From 07640c82cde1132d80bd773808166c98fe7adfbd Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Sat, 23 Oct 2021 02:09:03 -0400 Subject: [PATCH 01/51] deletes the blood file to fork the repository since I am going to put it back anyways --- icons/effects/blood.dmi | Bin 118121 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/effects/blood.dmi diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi deleted file mode 100644 index bee16d4d90864196f629f67e4e2a5b954f623552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118121 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�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

3F<_f#YY`hOHGiher zgk6jln>#hW%@K<^PGiDi`z=ZscqpiGLFvPT>at-cGZrJ`^^29ucpS>bXgC-Rp>e|- zxOD^1`y9AjKeg{tHm-mzs-!r4_=m}@O|dePfxc08MuVBj1XPDmc-AVX8KE_|D%Rox zdj&>$UFe=8;~qLKf}(DD*)y3D?BMm#;iUb4feM4sn3msR{m?Od({;b#G`RAtBq{v@ zZVk6OAIaT3j9q{3m-2a}{L>&oF|{B=r0d`MrI~KDe{L?n(8GBnn1DyB>mz#Q)zO(w z8}}!Zl+9+sG-KdDD=;Q1%ztOwZX%|)%L#){Yr+_dQdgCUBKuAwX0Qpc$;4xa7hOzg zNojW9pH%BDowb3;BoU3hLD3ji{xHz`6ZI8>7=4yVIR~xwMK7H_{*O^_a1=mgn%DaY z@`Ccii*=|8JCwIanYeNA>oBvu2ZfAs<;OgDwN&<&sVA=3$B1M+KfA4cI6Wt;YWVSh z<&m+LJWrfow$eWJCZ8Jo*O-cY*ELEN5w8z~>P8qd^zMheSjLHuGV!c|qJ>J|xkhta zG&{IKEsTKTd*mGPym`@$UUHbYTCthvM)dyS6c6cHCz0Sk1+c)jsHzLO@eoXeMFaaa z2L>N|pSi~5)Ow*lYQ9|5Ze9H5uO@F5Jrxse?B&_9spH5XW$FQruhgS>GenY<_YcvQ zzl9zzp|%f6M_#q4HP$wd{}r?0cI(lnei}3e^b1AGoHMwJibY0v_|zxttA|UN3>3vU z9f5N{8}bSbJH@&G@YeQogcuP`ZCagR?P?gYdkMHpp&7C;27Y3P4AtXTdp9NIfBhvs zeX6k)_~OKn!Yvq#&Us(rpRdJ}pJgNw%07*&N>znI36Q~dtuQ9~Ui^WL9QY0$yWZjU zyWcZf1yaZ$$$KMm@cb-qYH>;)c+@~wYLNu*>HG%lCAeoaH@w`*U0mh@&Wy1GV zB|=D64NRX}1t1Hfiw4EtCrc~#!o=cDo@)6D%cg;%hC1NJA>#MzViEs;?HgWsL0B6U z2n#z{5zs5)G*CsH3W}|uu&O2c=CTwG^iIq6wB*wQB)mJamsaNd8uBJauc)XUp?t~N z@XMNHF~Emx@u+c1ddV& zI3bOMU5cN_BCch|NqucaUes%hh@KV&M3A&|EiL1y1V8@A=fr>w%?t-5C!s0r6YmU2Fuu_pH=o3)|CteD1}=XqsR6bpO}g8t zG>-1wE-xvGgUX@z6AUMZhJqiYft!JDU+C`^ z%?Oh{e49?wtdN~jzHja(YoF4d4N9l&J` zfQ;ShcS+1uiwO#e59#?o-P-dS>1P=Im7y=xttc^1boA|l)yY#ql~QMJ5q^UZ%D7b z;7hUikQT|-|5pN=b4#vq1}++t&@+yc;(ift5DSonmcMEU>{K2j9K;9^yTbRM;nAT) z6Oh%xd{6ucItXpKKop9rZI=KPFLMB&!A)ZN#VXDA*}lFU0vG;{vIj%=iA0cm27v;P z_#@{S+bPBHN4%7s!gxR{(AQyUkuy@(#v#DoYHuq(sUH7AS8DKSAJ=Tcl~R$R8387$WW+8IuL>@4Z>Fu>H}y~%{&`*Je^Jd z{hu(O07JI&+P=VA-9GP5C5`cIv6@st>du}ypZ)ijIw%hhyZu}i9qS40N)F<&dnrVJ zPxgV*3~v9ww1=U67(G+M5rFK*an|b49V)>~?;rba{1yW*qPiQCedh3jsC9{&4&su= zOQr+^!^T;SGhZtE3p0gqOSosk1*U_LJZ+}at`abby9Xvwz9d?ZUg(*4*}1q<)B{KU z0Q;s`uGUo}Zr6Wus*SX;*`)UDcb|(mx`3%G@mSO~`y=~A)zHCKe(P`vr8n6`rm>Wl z()17-(yCq2p!r$HP?QXv*+DJl!+RO{Ah!BU`hoE;cZf|KXaO)3>OeD0n3sl)LulK} zGVPwDUx@{rkD~TRReLNhfC+s3FO^9!u$Z$`f4blI^wRSujpA+XbQ}(d;Lo?I3YBlv zB=^8oJo&}xZ>ct9XV^9gHap)oG_u4rTfT7#3X_ipn*0~m%;>qzMM2ZH4JpEUjs|rIl z==;e=J3xaU+kBClxwr(X1Mld1BF15=@a{>5(6%$9=5X72EW;FLRxy}S#3zU!nC9g7;@aH#e7E>Wn z!UVDk1YYb}!rn#!W{9Wtm7R`Cv1J>vPbOyY-9u!#4+r-LlaGQ1gbM!?Um8S8D|5C7vP-Jl5~ik@)1u&_ zH*4)!415n8SMQSI5d;*7_ev1A7hG6PI_YvFp{Wf-lx1E^B}TJ0h*{%$$BmAG6s2{_ z20lm5>}K5-x+Xk9g?r&IxN$1w#rq0Fz%M+X2^fn0BUF>b*NdSVaFHT!J6fNvO&{;! zo0QJ}ZhQWbO5620u4%UN$gXxZfQ8=$i1`GLo`G?bZH?&ijULk>;F*8#7)2f>X)HtH z6$ISMzKhi8J_XAzW;OrZ`J;r% z_D%Wq&FFWES_Tj^qqtHpKuTQ}(6*+0JOSF66wB_JIqt0Uvj-`pOXB70IYH9lR@)T&AHGKXWY9Fp}{{Lz6ZE2M7J#UU{9rp9CN{E ziqo(=D&koSvru1$D1A}Vd5>on0rR4gSeV$5s7EfRZA|!x{33>08L%e5Tcs*JVW%i7 z@(#aTdq~UAii1I^{Y_0XC&mY~N)eQbX$@hV0%FRZ2q2ISf)*|sL+`IhX)KXP-K}y& z7NiLEUlTSC+wDZ{kCtmR|8n-S{Y^dimN%hrXDfHOyC!((sEogZKh=_Uz@SuO43wPP z&lN6$yOiNB68AQCS)X4Qr>{v>-y2sd>4V(%-(5Ft_ebBrYd%RU;`T)!2E~^=KY3@Q zm1~+9IB{UblgYCy)7INHxI4~8S3i6?H}2l!XEcF9nxo8Vi&xM;CcBO+9vzI|4r!>B zskMQpnduVOY)7V>9lWe71JriRT&pWf?OC9Gz~1? zpQL{ktE(hhObyK)V{fLN zG%PwV`Fs0=q(p4EqM==cQ6BuWLdJ4T77n$55cJIeIU4EpQ%?tDUeGfaZtJ2_;1 zWV1i9*_K*p6_z#;UNy)v*a@E7@$dY1s&;iegNz+$vubs!)Ky2P&f7+ISD&P3X=0 zf4u-!>LYm;6?@1bEJ^|R%Xfte36?X;pZ1e%yHChh?w<#iq!v zjT&H%AhA^}dy1S(TG#%;jGs+@qB#zX^DGlx)s zQcVm;%52TU>?s~9VH%fJ*t{stQEyb58AkdQ9{`~8L)g4QaJy{qc}FREF9)z1F%uvP zp?Gu;^D@w(@gC5gBA&ouY93c1E{tHd$~-ce4lrx(0Xu@cgrauD)UI*Cz|1`$8kA@# z(jLtJ4SgSg-Jp5|!>FVuxuq)Asa6lEYtPfRwVX&BpS3(Ou{_#J=@&p$)L%ejE zHs_%u9Fh?r-n4nhrazxhO*U42_x^vlXJ#fLC=AQzte>%_GgnkyYQ2wEtlyK_H+HHH zE!a8?`0lld`TuHTUYw@X`S4b&mp&l~L@KS5L7sXsCzO?K$e7XYcJU=StQ+}Or|+E( z^_+5X zE=u@0lQ*w;a(;%D3DR28~s}c>Ht7GT$d$u^yTO5Dr z04>9SLkT+Q5>e`aW)-t?bNE8h6N&ikWvta}{=L5qS;_Re$^ zKg)WpTM=$1V~O`I2izM+)(v}k&BtR-)_2wvL?vR0grG|auZ~MZZ#I;PAU7I^B>qO@$smk;KCb}d= zKOp|n(ykl5xaQWsv!oM+lH$d`)~XCwZVc+Zw7;Oi)lOB1(xjk+7$tc-t^^JlOFXSN zdK5a`AZVHrtvH||Z>)_XoqcN8e}=hAV7lgjE+{XmLcCRtQF$I#u$Z781Gz;+Mq2=b~?|8D*ymuU3gR73On4xbrVX=;1qN!yp|M++Jr04OpHJod> z4pedS->N?69sPKd@yoIEZ0)=2#G-6IE@Plk>?{<9f-9MlQC7=c1C&jXGSu| zDr{p?8|P1Y!~3=JsCrRq=|qd;Nw2)N!&$`wC+2Q)vwur}z0!(h+dFEa7JO}t@$O}V zAk;He^Uf4FzB3hY)Wf=&i)~hACg>`%wmVo5 z-iw5x7V)f2ZP|WapXEm{52!^E;hj7mvNRsVc_1AaOdE)34 zt1Z8tw9=z?-PaXaKiv0~l=*a0F1xMi$8x%z8IajSn{L!c>&XJU_2)lus{3G~3gu7h zkllAD+<1)Jye>kPOnj*BvR_fvv}U3Ho67%`gnb1clk_g`y?kbrg(f`>wRz1~W3DIm zJ+DxtYRZz^7r_{QptBbbrp>F*jDvUCtKdV=GvXJs_Ng$@84cgHVJ0lcVji{JTP|x4 zmQXM=CAGrZEc%Px2t0nHO`x7l%t3%`Yh$6nfDhA-*dDIw4h06SV52YiP)MayIOzZO z-H;=Px%XBs&2Hj9GZw|?EPqs}#pS+UF1_P-K8Q`WzS90FBD8c5ZL*d&(7=5Dv=*5@ zRg*fxlU84!xHdL+r=I#|qcgFGpq%wE(s04|uGeWdHxSn>z+|~^Yr!Dk$NCMTtKllo z>{TZgM3Pzj@ivp^+t-n52XFLQ`q~W$vP4(K_abJgtYAncGM}@U2-^f?k+6O9{h2|6T#+(?b3l5#$Nl+)| zFCan}hOU#RVCM!!)1;e>x3>|*`h^L)fn|VS6n@F;eBo%glc(nD1wGWZ>cDB>+V+Xs zZfs$ocOCbL-sXm!B>AD5t_H5YT!7!qGsU})(gkv|G9UdP!FHk6b`$ZW|1F&Wl`Lb^Rc!4pn*N`*D)bc2^qjs(`Op=k&>Z-oUSaT|wr(X}w~}zkELVMKXVj zQSmwxe|O9T=>YNtwcg?l+{t$=h3Yr0S z*!B=u+v=hHf~u;jdN&I@m{nJ80Mg+rm4fN`+r7!^{pw^YT|jlas><=z$#b`%8{|vr z(Ts8uG6fs3>UI|}X3i(r20pZ*z3&icCC77coNV+$e%TYsIE~GRd0eUV-X%bdLPymj z9p$dDgVjB-4YI0EbXP6ThU^C5Okb=zD~#Uyl<^l^H|~E1|M>GsX@GmFPS9WwYOC9f zJ;qxt13Y1IKz^*PQ?6_65^u3hZtG&YQE$cP)THIPKlLWyU^!wH(Fm*$BxH`I3aPfb zV`LtIw2dqz`~i}Kxwf@36Bq-F+aXcc&9-FIySCP%J-vDdZ&~~&P{)KZu#|Ccbl3>U zw?f`NnRt#|rvLDHTMypxoP#8qNd`ra36LUyxI?hIYS_;kvmGz6SNs2X`s#qFo-f{| zyQEaQkq#B4JET=gQbMG=7nTr_?v_sJ?(UNATDrSy*?0N=-h2PSoqPArojLP4pYxeB zGuA3|@FJ#J6kKYt*H2$4glBx);0-9IG5L8VoBA(ub}6$I?x|0AxP}d6NgVu8I#TP19gd zKi$~xc`lWw9T&}MOO zeU%hFBQR28(G|(7(7`t;!MnhEMfXE~?FX|m$L`L*=GRSolo^3$Wisu&{6;6WzXI_I|&8YZ|mP=44zb=cLV${yW zkl0~cG&-TPDY=;7b8t@shT3A!ko1uw(DL6#Pe?)0xti~6zJvu(cz}>Cy>jP7ugIGZ zxLF^4LFHptjo}ExXpkIl@~)VjusD-9my$*K>H|!pWULSNY$wgUcoC8n))!i2@7j}6 z{M5(BOS+1tq>zZQo!||@Ew6Snf@%|xsL(pSPE5KoMre0xy;_S2LksO+Dcgtibf$Au zNTmkWd z<$9_BoX~ZBRkQlk>!;9Y4=|Dj7t6-&HQ?wWVDkXu5_e#0?#g%utkBsxdcU?CsON_R zJP@VF4}|O5#{}yjH(-&38bD!C5}b^?LI}qvC+VDFEK-lnYqPhOi)rNub&du)G9+9< zqKP2{ZGD7G2K*0rv(d9DV?Lh@QXNOV6QFRiorVX zeFJX%eyU_465j-x@nu~nU${4_NzrNkchsT_58*R)Ej1cRl(vD-yqu`Sn9H3JEP5nm zxH5OH`H7OEY!GGc^oHV)DKn;!92TY@nxk~BdXK#6qi;+)j#@Jue~-{nLVIR&DQ#C0 zz>8ZNfY&44oT<0FR(keI*0(h1^NlXKu#Aj4NZZHQx9{{V&F)(O#Ci4rP8105oBwoI z{}Sy=+8OSS3pqwr3GX)(cFdNdr9m&Gyq(R#QBP0vLISOxw5s|8RMN@W**qctb%6fW z^T^1^1v(J(8H69wb?}y<)}E+(dU`HKBfk=2cK7!sxO*BC{>Axy)IUu)1e(+Yi35#` z8YZzD`0o4k=lFw!XpkI>k3$IdGF1qQF90{B=!m5wUe+#6qEmrR^Kivy~9Sd=5&O!hDsl2>8zGU zuW6AYubr9q-jX@6@)HVIJKf(-Gn`DM;L`3tx)a*i?hlP31@XOLYvO2zA_-oYYh~@8 z_hbi^>F$={s{5N|AtZoyn`jx66fgM!?0mKV%wF|;ZwPlzRa(_``vWg`$=ayh z!x0&Xx=09>A;4`J4|!Pt{cwN3@;*j@i7@CVwW}>{6n;o)tPuc!MqNYloJx!9-xxMm zw(!Jo4S^TT%_L{NR+2XhL#srHWmDCS$-f^*I#|kcJOmh%Y4;35d5A%}`^d2B3$fNV zRZIcgrE^@ZKEJk~QNa!HgVm_IzpbD#@AP-BSjSrG;A>8=rzZ(4ME4hRSDOOhEl&*t zfM3Z_szvxFJY9JxU-aTV*76Ls`2 z=M;x+%t8rJQ0i3;Yj}x2-GNMjj0sZbba)!Wp#}EY2!&-szbk%GYQiZ%E}_G)fY8-)^yBjE~DL|N3HkY5%gPLscBK=g8&Cg=WS=?)t5mW8BsU)l8^o{&_- zhOz6VYe_!rv=nSZ;=$XudY%on;%I)26LOCM9h|pFAG5Ks-VF1+-S=)i*>=K+2ORL0 zo2mz`U=yn$JcDF(AQzRd+M_$rqZ9IV;7G&3h=9OpZxrU z`9A4&0q(TQxBBH4X7wz=hvme^a1dZGd3p&6VqlKcq687b#}DiW+nYBNOv|mR9g1O} zS*yczgUB0X+L>#GDckZLtp$2E@755VEv4-X2jm_kk6c@e4|Nw6*6rUtW-0{uIA;^D? zFc661&2h&+Gs@=0GtbPg>;9NXTJJS6kBuIlIxlZ@xyO5$sZ>{7FR+KTYkO){@6?yhqE4a9QjPgl3nbnutA*4Gcu_PEJv{yC7JO&AGLM`bwnet4|@*>>3d3&Ec7f zmMWD3UPw)&fYXBP@)OA~lt`IY>H=*rB#^`gU2*r3jR&NEPs~HDK zJ>$d+zibwNyv2Tv7|!F=kUOg2shm~o{&;2!xdV|vZ9AyNsqn(6$7|$=JpL-V^|7!b zCF;Q4=7`}c-w6S2@71U@9^tUee74q^jpyJ{Jxalhyu07oW)MsGlI2HT zB8$>)L>WmG(@Rr6$4^)05R8DW@Em-}AhZ^C{){N-#^N!k;hJ2K#Di3J->U!0i_Psd zK8N~?kn*1{1Kd_yF*=a!?A90;5=&nB-8@Vf#|LI4Mq9)!p1A0;_tbhqfwk>(_;3uw z_m8*3PJdPh?`F8%guX|1N;-jFBT@h9kl;(7MAA%!9tnh~M|O-Vlc?P*C0MChkr;9$ z4ke%*F#X>0qh^}J>%#osE(lw&&j~jRXf+%uBNEE#>aJnw5BWgA_2EkiBsZ@E*S8Sm zw~i|a3)c@d>eH7meW?o!SlakrswI$EH;Egav{0$}j^-D>$qc&8k1*F{nxjq9{EHJH z=zeDG3*V?6wW$MzK--lLXI3)Qycc{_s^kei5mwCM`0^{1o^jyY}{NO{72_GKuH$xm$7pyJ1DA`(4mSA(vpC z=G!V?-6;R%b4?b9kHOd!->6gFBsBJUN0avWl`kXF z#F)nY!xW2@zk5+^B6K83q3hVxeZHYStyKAA$itj5UUO9aPxqUjLF?1sNhjE)0!#ar zLjxL4c7+j2$;;!93f_I%+mmqU%A)M7y53Dzn>B_>@mH4c#FU@W`FXr$oYyj`{W_L~}ZyQ!fM2$#lUsq;$v*JW$xUF`{(HHE-N<5ovqJ zYF2McTT=BfKwp+eD06&05!Iihhzo*lhif9}-`oFIUVv_Tscn{7xa+_3I=}DUbL(Qn`3Sno zrh?Vqe)-G!H=4sOg=ok#kLQ3A%7VTdCaC2xev@5 z3-Ck1 zT`t>II2I@lfjRC;)y3y-`9K+NEQo~&QyROQ;^&1O!j3o#(Om{6vMRUe*h=G4+hL`5 zTZ{AEFw?-re>Ll*ITygmC=pK94G%B4V!|7f$NM(NqXm(vwfu3%%K!WDXvG=LXH{rF zM-{OEs60W2W9SBUsXK1FJ;twI-v-I0=HZw}hPccv(Hm-Gg+9Eai_#`9_%OW5bvY^# zndQHFzFZA#PY7VXGx7Su8Y$Qcr+H;v70jgb=GQ#!<-- z>`d~Zxp2!r>!px8{C#t|D;{Vypv9BR`$xLV69b)!<@oOJ13ngAx-yqkBe^J z8O%G8__PaNZo(G7|6VgqxXP~r+3epuD#5mf1qS{pnAi?w1U}dZU@4Hej%bP0Vtd@K zqKW>l)aztQuO)eYT1GawCc5QuBD>yYQF+OAQoCW`<;&|wc7IC7Uf<^@VUlTWjTeW5 z4XZnZy?|x8oHQbF9xnUGsOabnXpL1a=2$9*%ATCf&gegZiZwiL5|5D-{>}2A*I~<~ zYZu!E(i*|hr4R=O6?JK| zT+eLr{)~(loAf-lsRnGsD;kz`q+)ETf}fa_uNX8Q)sC4&>d^!~S@b6>KiXGj(`!J4 z?n1c~p6wjsyfgn4-{C{Pou}x$nr-OX*6mz(($|v!j@RkJlKi5`VN2?sRe(^2S=v%B zK(q`WM(h4J+05q`j>HbRp|&KqZj+e3xc;3aM-9_!$Xnr&bK9?YI0Gs$8Yv3Wa-Ki~ z4Tqyt|L^NY|E1P@UZ5_uxJ&A7S=#Cyr@J2aJvwqUBG!piL%wrmXw_egz_hk;-5fa;eef&o7k5x1fY`hL~Xb53ie@n-uMicNpFmdI&V`Vxfoum zgA!@To;&!t*JEMNUqX89{u)Y&-M^+=`6!3K1{nJL`@rT;B=j|P95*MAx?U}uSYQU8 z(U9Wqx50*=C@)>^#70bn%tb%d605FJx~HD5zX;1Prt@2R(DAegVe@GR0ViPhT1rL8 zQMJj;Eo^w=M;hJyzg&RydCH&u18ydhjN|{#5w-7rj20nfm#ts*|GzVZDR=l29VWCI=-kkgTjlsH+pb+}l0U!=EiwI-cI4K<9!GC6JMe z49`t=O}3~VV)Kbht(xoMeY~dfNM{52B|V>tfz72nxo)ke<*5?2qdpeJRt<*JYD#nZ zyre)_&`B^JSXTyTLy&yd+3i4f2a*r=H`}rb6(F0H3W&gwcv6|b9@1RPLHH{kxzfGj zM(dRdDwUNs>upG~6)3g-Did~lu5R`XuoE|Xcm(f25TbS67%&3WHaSLw&GBzik-E~# zG^kxO&X|?cw&fpVVj;vv1UoPK6Q!&@4d*USR+!%^ zLQ=u#xrioT_T0laq&9uAIK^2Ar7GyNA-p*hkaSxkLHA4cm z+Ko=uuWh70gIWEBW2$r2u(PIBZ*9?}PQLrYdUv#ms@|;$bfgotsUV2`BuDQcmbBu_ zocPu&SFX{jP#{k5Y^`oJLEGBlyXPCO|1_&t(J=C&uBPwC4Z2!MX*XeBiCC)pIVIzK zXT86y3iRTR&X0Jw+#uEcRox^0Uj2R^j2AO%D@-g-`p_mwFR^~kBdv*QOEwB;HeF3)FDdf47ceAd zwAn5?ai~tZdlHZ-B%(Cx_ckEqjTctn=MKRU)!XQS`S!qmMW9vIUEi(%Cl|ibEyiWg2S%__%a7BO%7J*XL-9G zHzPo6m`&F{5yx6i#2R|6T#1Vy=y+NUmTv6zbZSrdvHoKWB_HMq=Yd{68 zQ(Tu4%Gl#f*8+5w-PW;U2msL`D%VGB3gFV0qSd21fOmthrKLU_^4jxQ>^B3T4}R71 zV0Qfr{OyDifW$2PRKQ6*Il^_>?vTFgsy$UNPO=6+a=8KK4Ou>_Dxoc1^rJq&CbwU+I8h=Tpgq4CXic4r@lAdCa^(<`Eouk1 zd3E`ScXQYsFFp!4F&LBGjJpBH+>H~gPDNOy)qX_1pU~huD4ipJ08ULY3|E46VEZ*C z`+V(da_@T*Al&Tc|E? zhfu%A5CxE_K4~x*Y;)It-VnervRSg^gQ_*11?h zul?S#XitiyGH32G0~-Az_-$$3TRGOid?xw(2JA_{!RCE;qD~_o>xb>}nrc(YBR}1a zS)0WVlZ^cWw_Q}Q>^|3ayB@UqchM7e^QJIwO-^k%;>pW^&eQYoeXLOA$d`=T>l&pP zOKcPCeGsODB}aHO4nXU;9ogig=L?EgrOtn^j=$Sm-y#ujglr`zZ=KEyzk5$58&SV% zZ%%bQuf2fD_L`aR1YLLaBH&SejGCu~<*nqff zgzO$|hgC`@p?$^|ot*ga)c`j z%kl6}0F@pTG)t*pU~VdU7Y5U6in1X5F_4pJXFlxN`WeZ_Wv@YvG=R3wA5U{X@?i2e zMroAZUd_QkR{lLhM{vwGGpp8%gLJTdbc7I_@e-mLZKB%U&_Pbf<%Oro{YABpgON>P zNRI531ba&OPU-_UJW%vrHllUXxw2HAN9kmZ)ta-Z7z#P<5ZS?MS1j@k!md>B6Z1P0 zjRr-Zz70rr7K;5A{pW~ zPV^pj5ehTWKH7B(6=E#wzTrc|{vZwE>OdV!y@P=P(Uzv)XW=o5gp9pNW%-t!W{7;h zm2AcRpJ;4rnUm@LiKrdVG2p1V`g05a%2oa@FLFr1@( zX>v>q(Q@ti4uJlz#*MkcPozXP9sZqN$3q8SqU%`&VoJZN*UM5C*%q~CC6I{b*z?JD zNIeDng)+n)Ka~i#2BsM~t*!h6M(&>vi$n!@7I~Ie7Gd< z8;4KqYd*%Vu!`EEO&HhwD6{3O^}|2;vG@-TD&pQQp7Fvc zN_&;;*w{ME%yrjMTVjg=-Sdeb*nf0=d(uy#WSq5&zwASRerf)ZSZn#l0@7JIwn$vu zIC37Y_3#|f_JC!HN9Mw4iNVy0Jgd3F_L9+IT&$r&$-$^))%n4Zy5_{$zEOSt<4<5G zi`b(a!bYY;?KH~I0(Tj@-C5+vsM}26<|o=C)EIu|rsGTF%j3;H5X(%Pi)d$5<6Gr- z4!`3`B>68SrbQjZ{>da2rK(9LzBsZ}qaDJJ5o8JD6$e(6P9}GMG!@t$aVg~{Fr2)r zAlFvbdSkI+^wjnSmKRoNdXHgWQs!PN46a;VP%`g(U;|v~LG(p#AtlmSxFu)TAiuW5w{ zvmwgsMjV&&|10~pc%H$MYNvjg7{N?;a#xWfJ)|*}UA%#}(^(PH@Iow=;?4Gp*DWG= z*q$O@gEI^`GO~rH&TH-;NKyS|q_y4CcgAgld&RS_^Ti|(U)Eied}2yP+jdwW`mUP9 zXEaZ!mg&nAfxvsBY-dbH{;86ikCnCI-1?l6{HecZs+K8!KQCoA~5vMS%Ui;KvM?yA& z)JikqBEiw?Jx9Rn^M;-M2`O#=K&lsY-!hT=&x}Is-{DXRKys4=epRQU3@lBZ+(|v5 z0un(Q21`&Dmg>S^+_B!G%M?rZ_mR4L`b;gs`@h{6wzOj(MKs;%O7t#M2fMeEw>GEL zcjU0R-1IV_{Vz0SWUU-{sWGU)SD5N zY)xy1=qwBB`o{=Y9uv%a0^aWAxq<*4Jv~>5Kp2%^ zrf1^K(Yjfcp*6tnp9WoN1pg|}DXD(^@cQuf+sYIdz+*0*m5?7Akq+<-Ydr=kU6!f& zGuOBcE+J8yocs8fLWaq(h5cx!QIcu3Pc552bze+13k+7iN6J$l2zKD&B1c|L2)e^R z(I>uiL7DNka8#$(4{JqyiO=mbailN{1dgwuvwDs&Y&@&3V?Ec^bp;VD5HHjfkSsO= zueWBH>wy)Jl;HBw?1RS#Kz+cYrXbkV5KZ%@rfyUbb`gy))%7L4K2DMsB~Yovj>h7! zM637fw{ ztU=EK<*OIZI@(Yy9?^~LT?-)EMHZ2Pp1Wt%3gXeru2N2s8iz`B(OVKe0qc-g)&Kc> z^Tru11mB9|B@3?u0ik?I3YGmOldz&EQZ$(K*i9d9eugrz6N#J(O(7;aAc=#hbu2jI zY{q|@tHT`Bks;0q5kHrmCh@W}R)}jiuHLB64 zMnU2E`t0vnrKl>&pi{U~k>4F+Rx{c$58CRTGDv9=q~=~vS zNdl%92m{4d(tel0P4X~+QU*EwX{{Am`Q6ufRzg~Uw0ZNVl?0Fi5D3VDQ1WiY#{`4E zUwkh?#ik4B?b$tYO_7Kr3rn<87-v~#c6RniSidpo!dlq!QesTKNYUM-%%><=CK$TF9^i5m zCT0W69Xz+`CPMCza{TSh$r&R+PHG3RWVl(y=1(d;)omx)J#4p_refQgQNL+Vm_;B%emGFH43Mwl=m0^{7gSEx<}}q(j54Ksiw&$ZSAjc zt6ch_S>JP`BTc7eUwnyauHRGJMAE;>UI5QvB}9*2?sT4i`wS^h#oA(E zn*8&_@%&$jA5WQ2dzcC`R|Fy9??X8X9|sLg!W@Q#$l8ui6nU2m8a}2B5Oe34B0Hs< zoaq4>0VTmRQf{&`%*^6o%5T4`zQ*740g`^)2)}9CFXZ>M_Skej(#qZ;66y{>M+x3hSyes#bYP4bAp*T-c~D|%(}g^Pf6f4&&Bhbe8}j0Wg{NC>DpwsrCElU&3Ed zYM;=5&)UB2)ZqK(g?SUdrRTDQuNL4Dor_b??8+f(MN4dfkQ2Bks6A&QL=8hl?v{#{ zyG!FIn?JATqjim@M!cHgqP81oHD2C+h1mEPdI7mJ`S&8x#6I}1gJb8#Q3sCOH`{i% z1h(UDvs$!cEoCD4Hu?bhc(K9B$yuWr&#hnmiw_oelBQBKq8?1Dp8D}B8vW|Bf8I7R z8v3}qST`MiY-L{=?P;2n_$4#u+HP$oM}c{wSbvzc4$Hb^{c4lO>;S5vDFeR?AO_V0 zq2xALAT?nn-m`o#R5tYi}qG!_p;-$lNtbNWwg#9 zYKEVZGhT*LwT+Z+^mB}Qw8741gqX&Z(C{X>H|_l~_de`W_<%Nq?c6lqnyy|N#Xp73 zO1F%bUE~iwVh@h4bUxq5gyM5|MM5sYyl}i?Y5Z(jw%-%$e471fIJHl#$5|~bU(u9u z^m`3=-lU{Qs?(b^PX6LZTtOP9bX43^6kGvj63PdeAGmQsT6^?{0KZ4tq&65QeZ@LrmD02kwsz$ee zSuxc@vknmtrbhpytR@wzqfl7RGb-IM)Hu>5eA`)`MY1TRT};&DXL}YWt6Qf))ZmeF z0#?&VBjS$Y?m5gW!IA-}eTSpOJ1+7=3ORUSOOX{l&7T)}#2L~f`VAvpw2 zQ7*#!k8BH7%L?n+#ijBq?#k**}y>!bMOlgNN-%e8wB7c_cPIm|Yh+W22Bn;qjVz$h6%T@^nSORYG zys8E@i#F2Mz9AVwar7b^j$)N?NfV~Dh-zg%mv3Ke!mALi?=Y*&T5d^@Gsqg;9cFFi z1Wa*$!3h(=XC{(Y>$&xo=8-x^D)_->qP?1>`WA7}#q$l3y4ZY7c;yyrB{12GTd?p^ z{=dmx-7G6at=h*15HMf)-vy!zY^*^IvCMwN2Iw+)T3ijc`f#YLy?iGj3I6puSf&ig z(GT?AgNAv+zs!RJ@yjg0u-hQaw*_QbLb1!&Oua+1-$eY@#fGdrv+2HGn`R$A+Fo8m z$2eAb{5zbdo!+VTiYNjnP-Xo7wI`QT>4Ywr1sq$gE|8Qne&cIt^5bDN{8ugL+T~7v zKFlBuJBu0jvHXm7$QLy|t0W@W1DJ=@pI>~X)@KkfiNB4t+pm-%goS+tn}WZsBrZ_P zJQ5XroeX+0_ya5@G>!O$5}3RyD-r$ymX4P+aHUSjNQHc$<^w0Ca!iYhF(FI)GCnyG zeUHiz=o|Gu0cKrg$ZmHKt6^q+f2e&-)j{>-Ea&7@v4cd=cXERtN#P zFtsBXOe44urGbv%DTF9@-xFa3?h?olCLdmeEIhoG4U9Oz5iSD}2=Z_ZKhI?;k(g(__+6p7t^ zbfRR+>qlL=?p$~mCm!Xow+}tfID+DABO|b3eS9oL5n&xJa?EpOJ(tzG8<zSC=9EQ#%vA_#$2|L>Q@-X+#Xw>eN7`{fW*kIM9; z(TXU<*^8GN6BPLcowZ*{$43cG_AhFxv$KQg=CYO})e&n3vNqKOhmF-aYHVBAs{gXB zTOl45Vi$cO4W|9D@N~g`0o2%(3Mro%4;&ZwC+r+2IbzG5d48vQ`Swt#HA5E>gJN}AG>JfZnrCvuT|GnZ8Kpdrd- zVFw9G)zN^VBqgu>7t1w7ti+b1NdJ@Go5Jw9iM_@nP2y@YM1pjoLES~j(~&42mLcWv zQv7YD(nhn9jJA29QIGlCenUg~r-B&fLBx(xnc-#Tb{TrDWB3XLgRkuVDjQq_1AkPs#@(sxI15kZNs;1lqT= z>$}G{)WTQc%?l74mcFAv9aHssJq$^HoYa{0-vbrOv`KA!)9q>npvU{TV?b9wv|SgmWn$& zS*o0Oh+xM?0F-m7q*<9hXSX>wC>^^lXo4;%4d^gicoZ^M7$_~$$>JYs&$lmOhw~Zn ztwv*uTb@f4y0Jw*WvKB|D#vPZ>bMaNF%_Wo{B`{NXcl6i1dVU(-S5(V;<6L*iPJt&r7~gILB}3EuJoM=DIzE$%avg@jQ$l71f#Cfu=l9kOw)rp6tcr?rz~ zzSj8Tp-ko>T^gjs!Sw0(0SYg_ovQ+q`I(X25g8qS7b9^v+T3#H3|MYUc8ZnKSyIfNgTWnkTIa z#Wd4#1F!bs-aNg499~#4)56n68`Sh6;t0`2ZT!y1*pXrMU8R|S3C&RNt9Oep}f4>J|T7k@h#A_gX$X+-S)f=u0;x6Dp8{vDC)Lw4MeTD zddvWdS`>cMjDlW^D(^U7Htte$YCUH2;_g~)SFQPfJzSw#k+pi=H2g~rmO4`#uP4si zl(R#>pz3@Dz%af;$exOh9>QEK0B4h;L%iRE!uN2eMyEtwN~I!>?Q6~SO*6tmk*=f zS1CSxlIG6n{kl!5B`=UKr1}QbXHa1%PJWu?xWh<9|7j$4u9c8Ixgyrh6}T#A+!K| z%67cj7Afe0E_^=3U~l%jaY1QXO)y2NrcluW()RAQ?!2Yn+gU2k+?LfxI{bL?bxK|- z?^;7fm;n#FA>(2ft?(^E2pJ|owzL=9UbLgi%%@6fdlC&|a@?e|zSu-%ZDJ$3z^X1R z-&Lh(0A*p*2T8L^Bnat2)oFByC^e=d6Yfwoj|?yjk+NA*C6h7`GIry}=ruL_SO&$C zoJ-j>%P>sSa1_q^)CWR@GO;9zP&AK3XJp1OrHR$9YmwELLUp*?xJciNjTS1rI#O9| z&BE+oc#3NE^-BJHPf92-Z)R1I- zPTvEb<=#=<=KdSzvt3F2-{TUQzYz%<3yxgR8NJo#5C>4E{!0$T49J@Jt+0Q)64|I? z%f{QTpjg+a@-|>!Gvr!rkjZ0{)~ha_VXe zmwIzf>`3*e9|zl$ce4z_%bL&4?8wuS4IZ2dW_ksHZ2Gg2Y z|FsHlWGRursrP62VR)#(`ia54K4d4K#UJXuj)VPlL|W16m1&TJ8+?aE zt7d)Ffd;D8TgITKHgxyXdAY|)Ad1M8Gx4c_1n9Uma;bhGcz|xPIXdNBr{Xs6@U%hp zJk8{w4A4fmye`4BFm7EQH{^(?6&oR!f4pvo$!6t6`3#yymB2ex(t+k8kr0!^O-QX% zT>FJA`iz;=MWhBgxfsp(ZK?8F)Q6Lpc=yz+zibK8gV>Tl#jNirt}6g^EC> zbhI>$L>2BjP{&a^*+ih*hMdps^VV?l)$fLjpM<}3NZ8yq`uf7X*6*Q@c{DuQK*FQQ zgOw#3kbnY2Y4mnIjlrJtE1I69Q5|>`cfyAM_z*x5CGOvUT~d%kZ~%eqf$GVe`ex$h zK0@yT8<-NYy}4GoP0+nZ#l1T=cJRrVgx-&bfIu6q5ucxQ#xT+=3#TDZTapczSbuzk z;e1Ww$L_q1LOlAq2ABKmjO0%XbXxYOFLCeM?Gw`c!deY}Q$Bw>*(iiGyy=pN{Jw+i zzjDYCL33mM83|Bij|aVe7;pw(JA!QEr85H^v% z=wq~4f8$!TK{?GU)z=uNtFD>tPiw}lPj$KivQo8QYL+5+|F#{`%@04SutcPtLnU!_ zRQhLnKD|h?#ySf@7Cn4qRKDNe(}Hf;__SVi<=?yNdZ?vdVMM^NG{}X15py7Gm9MXI zUxN1)s`^L9a!J=_@Y468r$;*uM@yQ(9Xs&ve4y1aryJL+oAmY(_>IcxYj1sY47yh* z;F}L~c8lpoD3e=vZS$#33=YqOG+cqRbN37NWqvvYl@xZD^n=VJFH&0G!f!B zxT*sSIg5GMbU|c3_1v0?FYy+3%pNF_Fsa+6z`(Y0{cIsx`Y$OkCeWwu(*avlnSIVN z8oME#rsTRrGCx4Ma(=sad~`0X4`=K>IDqcT*-^EnuSjzHy{V$%-bQuP$qJAB-VdZKLEpJ! z$;kRyzI_Q2M|&%PC{$H~QY%hV_?aGyELPT5X=C>W*fLL`RyjYM&CaO>z1njn6earLQ!K8mHw<+_N2OcaHQiTZ zv`a;l3cEGprUoQ@H`MmrqGU`itDSAFFYz7|mg^tOID0|C7037p?x3de8QkLgeUGK{ zR_>)+f5<;Q4$w2Gu;w#myI1q>EBxM6OGica8oy0|`o|gEet0%XB&}To5o96wdFHDX zaj!2ro+WTa!8g<*k}&Hr(%RKCOPB1rp_>I!7!7>&whVNAjn?Qdl37SX9~({*W71#m9~+UXr@CYcex|{%6p5Jc+WML7_=+xcj|V z1NyG>g5lOeAbC8xD9JBlfTh8dtNtb%YXlhth66A{)sr+Q@btM1$S_ZbG%&KV-XZzn z!U5nG@p!5pS-;%RRx#W~B3%ujKc==H(y=vc4)ROMaNm-irB*$76Qn!t_+~0NIe-@E14Fh3Q!yfrUGC{^Oy!y*L<>kYyQBS_!5l+Y$CjX zN;ROg-OYb`=oIxyYj78x>vD;8?x}60eHE%tpxAwkI!3(2$E90^jc8N<+nnLV6aJ`p z8R6-@STpI2S0mtdHx|_>&6;;(Iz7Pfrx)Zy6A3kf!GA6Ft6Dh*-qLSMtC16zNNa6 z5fcbU3P&?seLd11bkfalH?wSJXx|igbyM8KA+(`OdG#*8tc1xBn7>>$5DHZ?@E`!6 zyWYJmyB&z5I;U#;&ezCjD?Xav`jaf2;|9U-ajaF5dm^U`_@%osf~7fFS^ehg4A`i0 z-(r*J!Tu`XGQMj+?s_h?@~iNF!1#IM-c^DW{Wy*oRhT4RwO$*51*=L)emd@-nhGLY z0aq1Sc@f#Hx~JVNpLo0Ow>}(q<%`11|9Ic;xn0kj*+acahH27L^5WEr~zF!Xq zY=X?Gd{rV4E6aG(4 z*BuVm7i~vx(S;y-8KR5my^k6sL@yyCx)8k+E!rrf_Y%<(L~qda+Wnw8r}E z&W`n67rZ4;;h7IKl;3P-*=O&kb;ax|ekE>7w>FfeCmEj%MDftA=q&ccW7%`~e(v=2 z^aqJxD*$jhK&`*_?|rPTu?F>Yuef1CsOPY*13*jJ;JK-e{x;0q&yg$};Q-APz#J?p zm6a|jk34&SuTi&Xq=7577hoQ^mIJ`nULJd<6a)Ge6vc`4D+sQjceLfJN6bs>Y4_L< zzM7xJ_u+p07Iks3R>s5{F1?D;CA5Q7lVe#;drod3q5YWf@p?a8fT@M7F~!cmsSo&^ zray3c9eQJOcX2*tGix&cx_|X#vddk@;bnE`t=jHp6bWQ4GnZK~3b2A%@chot=Fi%O zQRN=R+_JzDq6~Yz#c` z71yjz$OD{XCfH&VDFE?MSe7EdGTZdj@tJ==7%lma#Fwattc zj`%#1R4EH@ugc7viwQ>yU0E|3fSiW%X%BS(dPddIwQC&So8Mv01M2CofAvnZt^vRzCSKOc(jSICdc zP3068xIU0sK~nA?9)GE2=59^Vr5+x>HG6ZfUboV@T*qC5nOg7LxGfe!?YZ?4Gttcz zzt0efew{)r2^{}*A_DM03DmxC;g6pX+6irJNoxa|{eKjj8TX^RnL+uMJM`A#pVrg* z$Xcs^$^C)EDxulkH!sq!JE8fu7uX)yk01}c_)72eR&+vi@;Do^0;x|@tPtDOf^?;uJk<>oerhfr? z(fQw=InL_s%GJoFc29Un$7vr4c^7ggS0kB8rrGaTiP{AElpGy~;Yk8|7r#4KCMlr& z&~P*go+~Xaz2?8de^^W^zTvyGT01<3$Nb^`#O+j%)MNGJ^V6Myq&M3a`BU*iH-}Hp zF3II_P@nj)7vJ)1gxy>oliVwGZz*@)5hQQzc!tT>C}<=_jj|!F)Sh1^%ZfpM<3W6>kwCQo@<*jk%O$w^lr3Q z1n_Yl<`|UTCxWPCySvFHmR75}h08`$63rbxqH#vCQ_Jg-0NHL->aqkUw>I>6{>!C) zssc~5zTG(<@b&VQ2x@pLA|?atd$7*-#$#rgd}Ed+A`a0ZeejRYmJ#iQ0o;`4@S-Gj zGu|@ok#F7c#I~*9FMsTY>(|J9I3m#(e-C%SynZ9^erp<2gjYyqQ5Mkiq|UX%+QzX6D6tI1Yh) z=tcGH?kIg9`@SI39c?yB@Xf z7>rhNzmZ2BetUiX;aA+Qzb>F6Xtgj0g^mP-kn{?+XFkN}#X>PDcWvJpXMPyd{XV)y zZ<<_V&gOod_ytcu)_t72R*Cu9J&B5ePvjPje{&Pxc=TT*Kh$k^J8bo>1HAX%BlCA0I)cN^n3hC&@EL`mcP&OezK8$3bCcmCvLN z^|4_Oc06SoF_+uibSo;$7nReNCVw!GpA~l&Ku6sJsSLJ}93fv}gF0?qeHqb@l!f*X zU-pdL(BZXRnk^W+I6+OQ{J^#WEE&P(fg*KKfynOx>RwfK27fs6mlkpE_oU|qbXPR( z2G3U@-X^CPfqzWdyX70-vpKpb(h2i9iUf=WnD2Q8lz^Ep2z z{yt^C(TU6-0SJw6*+G4*KIP5eW)`q3?_>vTX0+to8Uqs=u$}6uka0Iq9~_eLlX>F* zXsY8sa4DCGF2r*?plFl%D1BIypW)=O9mx*iJ?D=5)ciM0v)1Bi;9Aj-x7#^uAzss} zlpU>3Lgw8t zz>J+`52>^kQnya(blL{7%7>}ls&8A%u|984>}j3`TKjrTW&XJFii`hK{Ut~+vYXBn z_3|^?ko(?R^?p-$pI-$_r`@B>(-*NIjZ^?i;`A$-x?uiETHvz;MtL3gFTQ;9Gl*9Q z4_etmFPPJ;WP@kOEK++)5Y_@1sWP5zLxY5p{POD8tZVuI&zt@RXRR{EnUONhbE z!0hiW;;T_zuL)h8y6qg=Nc&bz#9wG90`na|XS@{Zn{ z^fdka>qBq}n=L8Ds5R!79tMpNYm!v7l9`Sa&SZ30yM7B5=ablGnyu%tjQ_v+j5nBb z`iMN|*LnCKd&;kDNoo=1q&nt&KV|$<6odoupKK1p!d8?TN>5r$?ZC=ARRW23A!e6a zBj6L!ZIkjl=oj>3hgk)rJa4X0=emO;axhMPSxvGTk5KeMc(3J(mnRtdO7i3l@Q?)} z1SH@r?C$sg^*R*17lZfWMPZvyg4;x0T(dZJQkAAM${kebp)_3&cg=t8}SkI>$ zAp`aMG^Bb%KjK9N#2hCr9cPwhzq_L0nXVvDzI{e%>uiSeJ9DbR40q*6NSp&`zBOj6 zA)#CsCp#1&Cn}h%py31NA4KGfr>COdVX*fngl_l3gWkV<&1+(-Un!b*8qNGAp0Vv{ z!UtSNMb>BHy_+L9681Bcs>l*IDw6W;KlN%bbz@MIpI7Owj78LI-AnA_ZDA@t&p@yD zHhM7RmZBNX^bF4QIgD6MdL*N@!q;IRr*A``Tu|KEH0Q4J!lOD*Mr2b*mx~=6TQ%AM&nM| zTD42~S}E_G{TQYA)QnwenG_q>zqeM@Y5Do`gp{p>9I4Q$Jjit#kKW8xdCQSZ}VqGJJPuS9PWV?_w8PlZLSIQY}y zpxTtYpz}dR8f*2Upk38i79t+Z0TbPE-qZ2c*ua&rY~j&Y6Rn8w-%F3MF89ktH;|J{ z6*Uqd2f7UOB+=SG9CKxM`L0wZC&w-LdmECjZWaCR{dpUXu5P8mwm&q+++6?tJ&N#m zA+MnoL+d!&BsVuy5oG;Y2vz9CX^sv%Smo1V(g4`SbUB0yM)3YB2 zZlp@^hS9i=0B}c3YqZ9P7g3y%$smQ5Z_^vtMi!4)qSD4lBjes`k}$3oeyUM0wdi#i zsaHnkK7VoFa&KjP&k-?7;G>5RO0o#n@gE@K1MYfm8(C$I&8fRd`e$77>RE1GdGMLJ zn*;~%*6F7uSRJr%&Eq!o{Wivaug#}aFqp3{SR8xjs|QFHdsb^MEQMTg&`4&M5`E@V za(<<+Yk5gB)#2;%BO)eA>{;;GzbCeSRn{ryk&V`7CiG*08LB zH$9WnyPKJX2t4xpzVj0~%!M+lue|t(EuXr|^%6+j(+Ktv{!ySFnxR?k(8ashnq)`CGVt z%h3NeqW`XN@^CdAK9nO0T=zE$%*jC|SKsIf@=t4tci$vh14pn}wSfbd>xkCeIMzQA zwm+^x4ls15N-0??{&!&}UGq53StYkNTeHWMyZ0bOi3_sAF`ftgWCq=ESa?iNO_Z4u z0F~7)iHs8-I|PYuB!TIGg*raMhaaADTkgs14=mBUc24#`ZoQnsiyuJ;5vIcf{Zlc9 z4l+{yncyA@$#L|4r!j&Kf7N=ez1yf#C476iRy99$IX7N9pnVt*Bcb*k@d5@(5uQ(i zQTmKgx^PG)z|9F<&Fp_ilOlkhV*Z>ER>E;EJ+1{Q(;3Tj53Gnq2z8(!mgtd;;q%m* zPs_9V@XWbk{sfARy`fdz%+EFEWZAT#nwkipK&{|tq0UT*R|=Je11- zQvtEbFfh!7-O#i6NC&Y3-ne(Amc1wJFrlK1IO;5q=60iy{Go1k{g*@)n}=3oa?y#R zLRRM~YfketVZxb+X-5M^s_2$U@g1}VZQ+j6)6z)2)F0!Pvd04(tJ^ex7fQTLhHic> z|Ixg-z=bUK9X-XVQ%NuI#K@djlmv;3qj_xyo(k{^u%j(3eU&tQqvFCi;HBf!+evIV#{HM31)ZQsg9pV_q}uzvVtY z+*i2?NA{oeBJnIiIp>k!ih=qccMh668Q=S?$-<2M`f^lYwm+bf1OvmpEC2wHnyo|9|Jk{;zYJ>TwS&`WyNSVJYj2Y2v24 zpC-s78jr(W0$P98Q*J>lQ4aIy&N2S_8@lq_{8b|R9f8~)1-K}bPe7E^Q192ai7Em$HOv*$?+gC5X=tkZNVMW0wl>hFtB2YMt~Ql|}I0XF;22WlEBl z9=yg(4!Z^g2&i5zJ5$p#jre~e%1Ijr7jHn0!cT+=4+FtJ4dj1~@eaK=$J_s7Fg#A( z(K+hGI4FrYuG`TC%nx7F#C0Y`5UX(PLX-`-zi3i0&^MP7LlsQ}W7L%}Op9Wz$ZA~( zyEiAjL4(BrlUf%?ouESzaUgzXhLHbbrSj)niR$d(wvKuxM0ZgsqTb`xI+j~KM%a=N znXxBj6Eqh2m7T5d-K&R`M@%LkWy!^On;#6pg}=~jS$P9B{AGnLLY2c^l@wFkK~bYZ z<`RQA8Q4BOM9>RCpmD#LC&KlbSofT2=;a&nXxcWM-iCh>G@m-KAo8 zW=D7a_(Q`5^i3aopSJAZ%oVJ)mUq@Li5qedd{{D&s=E-jtSrrTDZ)>U&iaLQWg8XG zg0QN1IpY9?(0I$5rXPvw5oxlo&V)u=)<41j_~$Q?!P~OVDh8chMrh#PvhDP_ATW@d zO1bi@7}x8aU!;et$XWNE+ zPw1}V2N(3&EJiJ;pbC#1ONcvLG=n76MWAMlz#|tCU1!k$TQqBhROiH+JtBRzA!sjW;sx9*l`xc`O6|dBF$v(R6qJ_HqYHR;Daz7hK zC;-3pHGey_mguIX^TQjvmbl&?;T|j*&=94g-?P)0h-c8Zf%fy4f3o^)s}6{>eZX7l z@VDH&i|7m8^WES!^%kz(AWi7l+!7*o*a_vw=8*|tc)TAvMrh@_l1X}FY4#v345o!s3<54aHKa5BV4*R6Z$FWii6^KbPSqY$ zQ)0S_CVVju9CEB@-z0s}On{QrH!`-owr*&`XXa=PZO0^l<9OOd(pr+d%PncB4f5`0ouC#gNP$D@_0L%jo;iwLh z_un~|6uR&sz>xty4eOGhe%kAj@Z6Au)w)KpK<>uPT+O+miOZ6clE9N&tgLY+nz5uz zqk%`&70c)i%ACk%=AG1m2a=VCk-&%S1)&ooM?JtoD2-^rA?9@e#GCZ@1!wDCEEh8F zAnI)j`vz6Tdm7I0&3WB9VIt5^$!|@g>05~k8cwNB8=1SZ_)HB5(4qKzbR9IiJx{m| z`&kef@sx)^f=#31^KMPPZ%5ZIoP1)?Xvu&K{S+oBwJGDX9s4Z2Ck#8guStsB& zy?~_IGc>*JdlVD(o3$mYm@KhHEe*n^i&nWBLw!=V(qvg7hspWZig6wejy=0X#Co5{ zfwFvrtI52ShcAoTZF9dmW=w$UFT_E<*^fEX_SkL(_SaMI$sn(D!pg8%X1IvN62rr? zCCl^uv`Tmnn*<)j9p;JaB~qK^2EB9S)DOUGt5i0d03UEHQL;dFmYTChSY}H(-PYL= z3TNWNGz6N;pU>A56t^~_%9y%&WAj#A-=i04RqPW9p87l%8yQ)9Kiy^8oKiG2sr%bD zK|VGwts@@lvmUV(P;2p8kJ0zc>)hvs24`I9XbJx)ZHpV?TEYDO+da!Jvz|KdpP--L zO_e^&*~e+Ko60Kao-pf0S%4{=kfPCkfW|+9-6&luy(c85%$-5u zi|@IWdFhr;SCM^^*&myVnmLKEMoW7*msE8u!y#DY3MqBsu%+239sC)b%gdBSdbqo! zlD0I~8g5#T(O>NbxsSTzun6+KX3>nT;b>V?h(Br!Ug4`L3VuQEgta}dLo37p^uMXP zgXw)NxyT$yQ5YVzPS4QqZv1?g%o*lIJDAO7GO4Nq6UY7is!D0>>MTphs7S(nz)6PP zD2%I1+YH;GsI`-sfV%}O=57?wkIzCcL_6%m?*rVxFtcXXz;mR`JMHTy)(w3NH6h$r z->T%JM=R0&%dIem5uc~qDzx)7qs_;Z>if9ks=RzIBAQ;TJG5p+>URMhFrk6e0KhZn ztnv3?qM2BV`i>xjSbp;EJ(W4%00sA93vu5LsHoTW$8`8MUr*ci6fN}uHYYUQIEUse zd~~+#=>b#FhRRx6otUw3HwJ!{ZX0is2I3`?rXP!p8>Xuj+!Zbo0AGr?lm&^CQl`@? zg79^(s6hJfqDebe)e&1y#X!ZP>~gRf492*6j`1xUu5oZ zKtQQXf29_XgTZItlvQBtbJo3da1*^5ACWC*l=XNosg7#6e4**9 z&%~qW`P6#g3Fts(;j$g{oae-bXF7F9POz5TbJbybRvZM1{ESE=U4BTJQq01gy-bz$ zQog>iVzo`j2>rT)xjfk^ES{tP@5*Oy&hRSoGPLEEzXj7Zt0Qd6fnN}=&|kB1(R0Mt zxJUU{FwG(UaA-KJ6|rGf%KK;s!xx*gi>mjeN!4 zc*K2Ge-y(dl1vSz%{ak?2N*D>vp!E4RFw7x$~i{CiN%Wjwox*t#@3V}JP{Xc;S|1! zQ~2q(@V51%trGeh>!JLtf=#A}1i%3Ud-a^m^1x)9_rue-4oq>mA^Vf%ht03*I8}w> zW4ZFbX4&VC)F*x&j{d}lbwD7?!0K;48j0({*Lf7C!}L%N!u99EvYGG3vRN*zGE9NG zBEgAjNGZP^Bp5oRZrs4?VzcSyJ5Q^)6xA;VXiwLMr{4+$)O*@EZ7W`>3ii`f7Z`^uywZbbP%G}cWq1aF#uWcLahp`v+=?roVEgZc zx{$D%eC$3S;@O<=i+R9V|49~$8ycVP0E_E^mg9Z&PKjjR?{^GS6ws6zL#R(dZ+Y&; zsW{_4#{sa<@Eulq{qEA@QgZQUn`mW_%mq`j6ShyCA#=33AECemHE4 zT<3CcfbVkf-_aqqzYA~l!%I6s(^u!CHjmii8dNI7YR$p_3*FlxLr_}v)IB_+N z>B`lh_O5Btr*ZTd{#lnoZXuebX)}EMLKf^(cM?>Jxm*KV_?h;f&_gmm#c)&7cLiTX zcq6G04MCcX!l@i?<(rW#Ko<;BNz*ry-ei2LXC~OkW@pDo0Mh#WYXsoO>_L`Q8+y@E zHJvf1Yn0bo6jN|VpM5=gq_b^fg}E7iNQa-Q?x^eV;_b=~E8TgsClF7YXg+p1i{p8p6Jli4X672Ra*PTQZdF6_h}~D_eBtX_Rs^} zwK<89KdMO%8ct8Cb72#kw7R&$V|}awWwOj7NrBHmj!q2#PpAVGpKZDi`Dd1qwAPQX zvI+IEZN;}<1ntasd-q@q516ahR0UI*PMrekqz3LwN=>xh)8UQB{q1e*W53PTT+5-b zGj9Y@O4A4hqNz8_n`9d2b72;i8xX)988xc5mva|mDxWYJn0A@a4ed+~cCe5#aB~1% zxN?G11{v~9P*dz-&8^&RU;CPbm4>=h1!!Zjfk_n)1v>#H%e_vln{oEhY2O0M2C}5?MokwnxM1(Sy!Za z3F2|At`DW~)xDrYs_gG!=uZYCROKc1LP4W{WSOH51F&Hyt|kW7%O(d9RG}a=aNCm< zh0Pd9eO%zT5I_9;0d8iDgpWMNE zA4I`&XE71xK=44dK0=&wlk+4@a&B69K8@235yEKyT6AzbTW2~i3RD6XJGS*#-UsKd zdR5ch>rb7c(?&$QVuV_Y#9*v8?}HsdLM=hh&Dx%g&hfUM_-PV2VSPCEB0E%ZIp+EF zDSGhJ$M6nhsb;0ONsgwop|ePriP@?DJ=mDI*Y$pLEsf;&kfqRvua_+rnWGQ+Z{=76 ztwugf5}5DbY`25{Y^H1HHQRG=Ads?l)7Q7U3H%oN9~~aOqCu7hwsnh>TV*9xe0W$+ zAg8fXe21f>XA^+sqU?xrM8o7C-a4yR=qV1Bj1CoM++F(2f5?R&6N{^D z5%iEh=#T;ATNDO)RLZ8#3AkmHT^Oy5-X-J`aGFeBb0OK}cv)a&FYTQ5@9R()Yf_C> zHJ<}n{eX^$EBjezsLeg)tMvNx`5B%nj8oD(jgz0iQT1h9um($jP>cFBx^o<4wRpp` zDO4p}hSyo!6>^%Y`eMla4c2#w8?vlXmZ?I1B{&tgvkYW)o+)pEjbKw&@wiuPVWhhk z*PKCjjoLsk86pRHotBLks26*8Dnj&G z7XVUtCqun?b_l$bN-wO~#T?57iqI4U;ye8)Z0SnS)TH&FnbJaN^u!D7~zWR+At`L-la z#~oYJ#Z2ZUt&yhv%=~u?HOiCimP6K*Wzo~>HCz1VLr&bOPUfwB0%24^SfnY-e;i@c z_O`5Duz{AcXqPM4ldZ)YTJh4%`R(_DuUUx<_P)Vmx0>IsA#FE=+~6lplNm2O>!W}t44G-yY+P;XCT5-{J!6KoI8B{bpdxs zVN=b=w)B3BAp;(EG&Q9neVU!&6D_2qXjlM(AgiY%{#>(~BRO&NME^!WkY2RS|N4^0 zvP_%(i{ViC%pXkR|3xI1X51Vk0bFYi+_qzFJM+nT*y{CCjKXyt>&<*ZO}@MmS-aq( zx!J;UpOcNbETww$7j<0l0b@(2{VK)Ij<+rV8R($H+#=v$7$#A-V9s&S>Rs-P2nIajE`mBuKi9I`|&;**T-4XS2@1I;mo zEuOug8-Io+0<~%K(w+F@;N_WZe0xEjP427Dp+JV|(=D(%OR^AQzIo#LI)YYSgV4Z! z3(dRxWjXM`@j&6OAY2#$4Bg$=G$#uZ-rOENFX(-3HG->mHPT~yqiHvVh6U=9Sd>{A zt~S-#c(v$$(l9sCdHT{M1-|`MdyHJ`bxu>xP5f7~=674+M(&WJP((`$hPW{DEcaI!Wi~(hYjqH*^P1B)bb2ez0!qc8X;F7YKu#79PCEz@(+!mBDZf8Y=JYx`cDO zuQI=1;7V?vw#z=z9O&L!UGY?3zo0$Ug3f{Ra^2q@+;$wEBWOCU?mvp2lF{D`I=Ry; zA}LRU<#GK%n4%Qwwf!OW0$pk|j`sug)M`PWS@=pP_lGT*@6caAjMi5=wKV%K4q1i# zDKmO3S86}->zS+BzLfk2$nVwdY;+aPST%JlJ9*+9(gVC<=4*QGxdJyN0FCJMbm%>W zjGnUz?t7(bo2VSeDvZr}QS-*D>i&If-z5D9S zjes;wI@FeOBTPP+?&hP*f$aO0zcg*E+K0cZ@8nxMq{r|O$&Z-la>tESqci-*flyJk~#Ct*4tqe7;@G1uSC+0D2 z2q$lnf6y^Y3rpI3u}l6&$Oct)17X%gwb6%e%%i1Nhdung{^a@M--0K2c63$R1$X>G!Xxv2#%fPOY88i#ZV`E zm{}W!KUIQ1HGP61J=KrQ;*C!=O&IAt9$*Vq%j5d;zoIt-apE|vt&mI65gRJIO3r`Q zix^)*3ynJ56u9O@a`7lak5Q@764=M6uW6rmiZiKtJ_s4)xo?Or*q_SRhTK@^p>kVv zrhQkhQd^EB1ETjK&+<)IDp^{#U7jS19$M!lV-$Hku?|>GZBqWS7z+5r!7PR!6=bC5 zh2>~4V}H*fRdKttnC31kC1RB}Sbu)4mQ9BUZTIbd1!ya;C+)2Q1dueL@}=(~HG+m8 zQs=UKb)coP>#NgincqZ`FDl`1k1}Vf<)tv%+7j={M%0<(euo(y2IS`(U=Q=8b!+-g zpz4kh<4s!jMxlzY-Cjas52a5I|H`pPh*P}{_-H@kXt8Id_HRJQbvgp!m?5pFiCj@k z5(&eJcws3ezC)@*%>kC`#n*<^z0Ix&Pa;FRaX0$9jBg?=Ml#`t`FcWtWjRYSTj}=R zjMuLV5}*HZ{#i`;{JwFY^RNs<&6(}_q65IZ^W~^iz|c3l)a?Xn3{ZZfMyDDP%Q=ci zZ%XmzeltoR+#`wGRNtYF?Z3R%>%p34evirja7ZN0|K0aeMLqP#FD@iwmYxKf1yJ`a#rg&sXFz2)1mA|IswUW< zA67D)Xk%9a(W@^qP4v=WO$b;C=1HEWb_S{-mhq$n+fgrVv5PRILvFi5Tssa!@Y}P) zyt|*uDPox-$j87??k=6JWN%O-X<`siU!o_bZfcNP1HXbmx@d*{LNtsEu!6mY^XfrS zwA?O?N+ptsGO0sa`ffD`bvzFcXRvQ;!1k)967XIh81_y)%unb1T~O?`hI~@*@GZaJU?p&{Y`r`(e2#S?OWYh!=^c?Hx12*@X5p0vv7m7JK8KDGhRj!;g2 z$W|HmCxB-HTkTExs*9?CUbezXbKCPm_5{gPN_<`2|bg@+D?V>IWqQ&f6u~ z-_0h>&&_#KXD;bK^lq9^!NW}Tt$z9-OL*HvX^_n3m`jgfmBb5 zd9Bgc%)0(y2;S+$%OYxLo|4lQ!kVC0U@L|G?(AL%fcO&IQiUObXQ{}(^);j7)z&Vkyt;^ zlEJu?xT5kuz1haJ@0B&LG!c#*_Wt2e+&AXh(-c2>EJ9Z<^RCd=!@ZYNdR(cJIdI0#^}3<`fAPf#NMIypU;6L@mbB zQL=W27R23U+eh)v4*#VnyDj%gNufigN#|&O)9KKOJhpTaK3;9EAb!hsvBN`^AC`$hil%_IFW*GmiLtP7u@Mp?w-2k7B3br(Efa!za~1Ca{=ORG zbPI_ae}qbR5b|VLSm3QsTj-qN9w=2Hkp-yWOdc_F_wUeuUWfLQ_jSZ<8 z*nD`HjaL)BH9f|ftz&~1+E>!bbEbG7DI=aB^DC2vXA{xC7gubxDiE3`iQSfhB+0li-s zp%N7lh^b+04kiqD5tRHMHfw)|-c7)JQL=XfR622(#$78&vZ18PKpzs0#T?i#*wOr> z@}AQbSBL2mHnwKlUF*#23g6T281HN)Ln~L~_+b?@PW(}_Om|&(p#^mQwb=6A``0b` z{*&1Xq1%r2chIep(R2R?YYh(2Q;cfE_VQp>7T-e_QBLGh`^fv66-vZnSqiTc2&dT# zrNKhBR+g5!-Pm~q%l&o7Cf* z;;sgr>wdboJ3>EhS!+cz{&<8Zxk&pFUixMc&d)Er!u1xK%sWGMO&g|5YvN*dx)#X# z3fGgOH;&MvwuzYb^J=6U_7APu$j>cQ4!@$!3$8o1t%7I*k+fkF&wE%laSvMbLD;!m zCt6BB>+DtCxgyjanQp;45LURUxN5TsMXhSW|G1SqLdry}K&ia7g%OrN+C9IQi@-cu zS>hf^u*iZ^xRbbj((50M`y7S74|6s7LLq{d@q-C;uf4perjCQjRwC9i3U+PZy?Y|L z5KKi7;ymgukS{HJ=??7LE%SA-q~yOU+6-L6x(xi4{nzO|k$kTnwxsZVFy%YdiEXW^ z-RDa%^^-^fT$~<@Bf|@MzcRjk>=}6Ed|#czZ-S{N@-j|qaM5Txn6`n;E5eDR7{mOz zDe%4D90|n!=NFyT^OZ_b4<@2DVARuYQRjZO${yEsj3u{S_JeAe= zpWXhdFO5bI`C3cz#-6Wrj-S(+I~i)nWJ&>jH1yA{G1fUF;Ar8;@S1(M>g73jDkhxe^#^z&YUNu6 z>uLqXEw_B=zJ-8n8=^e(5gr<2vt>9;Od%u@YRXPEK~72yCk1uX7IoE|=&*OQJ*{h; zmOIhB?*AM+#;spj_BxGP&)nOt3BF-}xxB3%c(UEK-l!X@rwXDg_+TDX#2HrM2P&Gx zzJ~GDcZ$C6LVBEo07>0mrx{#yRvzms^`X0maD}@$+fc7}4VyioM?Im=m>{X|L=gXp zDV1!$^?Qs)Nu2HUhhFygNCUO4H0eBE<(XS?DhiGP4lD~y=@?bn;DZAGMGx{FmJ3Nl zhgR7(u@aPjUryng{QtbV`M|1`^AZI-skaO*?kHJCqC+mR*f6CrGg9md#&Qq?#=T@^!0)DX=?gY&$-c|QdqaZ8aW2+KAe&V0D(7&%k*(TzD03Q7Hd;kCd From 4661066261658eb2de8a10f7b48e6e4e065d561e Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Sat, 23 Oct 2021 02:11:24 -0400 Subject: [PATCH 02/51] adds the new blood file the PR actually does what the title says now --- icons/effects/blood.dmi | Bin 0 -> 101431 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/effects/blood.dmi diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c5a3756907c88798af0382bf08f822c5949b73e8 GIT binary patch literal 101431 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 literal 0 HcmV?d00001 From 50986b279e0c6b76d7e3c5d6800263a7d43d7a6e Mon Sep 17 00:00:00 2001 From: keronshb Date: Mon, 25 Oct 2021 21:14:25 -0400 Subject: [PATCH 03/51] Requirement rework --- .../dynamic/dynamic_rulesets_latejoin.dm | 4 +-- .../dynamic/dynamic_rulesets_midround.dm | 26 +++++++++---------- .../dynamic/dynamic_rulesets_roundstart.dm | 14 +++++----- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 76f09793fb..8f22f5a5a0 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -63,7 +63,7 @@ required_candidates = 1 weight = 7 cost = 5 - requirements = list(40,30,20,10,10,10,10,10,10,10) + requirements = list(101,40,25,20,15,10,10,10,10,10) repeatable = TRUE ////////////////////////////////////////////// @@ -159,5 +159,5 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,101,50,40,10,10,10,10,10) + requirements = list(101,101,60,50,40,20,20,15,10,10) repeatable = TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index a89ca65e3a..6b600a23bf 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -308,7 +308,7 @@ required_candidates = 1 weight = 2 cost = 20 - requirements = list(101,101,100,80,50,30,20,10,10,10) + requirements = list(101,101,80,60,40,20,20,20,10,10) repeatable = TRUE var/datum/mind/wizard @@ -355,7 +355,7 @@ required_candidates = 5 weight = 3 cost = 35 - requirements = list(101,101,101,80,50,40,30,15,10,10) + requirements = list(101,101,101,60,40,30,20,15,10,10) var/list/operative_cap = list(2,2,3,3,3,4,5,5,5,5) var/datum/team/nuclear/nuke_team flags = HIGH_IMPACT_RULESET @@ -397,7 +397,7 @@ required_candidates = 1 weight = 2 cost = 10 - requirements = list(101,101,101,101,70,40,25,20,10,10) + requirements = list(101,101,101,101,50,40,30,20,10,10) repeatable = TRUE /datum/dynamic_ruleset/midround/from_ghosts/blob/generate_ruleset_body(mob/applicant) @@ -416,7 +416,7 @@ required_candidates = 1 weight = 2 cost = 10 - requirements = list(101,101,101,101,70,40,25,20,10,10) + requirements = list(101,101,101,101,50,40,30,20,10,10) repeatable = TRUE /datum/dynamic_ruleset/midround/blob_infection/trim_candidates() @@ -454,7 +454,7 @@ required_candidates = 1 weight = 3 cost = 10 - requirements = list(101,101,101,101,60,50,30,20,10,10) + requirements = list(101,101,101,101,50,40,30,20,10,10) repeatable = TRUE var/list/vents = list() @@ -500,7 +500,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,101,40,30,20,10,10,10,10) + requirements = list(101,101,50,30,25,20,10,10,10,10) repeatable = TRUE var/list/spawn_locs = list() @@ -546,7 +546,7 @@ required_candidates = 1 weight = 3 cost = 10 - requirements = list(101,101,101,101,60,50,30,20,10,10) + requirements = list(101,101,101,101,50,40,30,20,10,10) repeatable = TRUE var/list/spawn_locs = list() @@ -591,7 +591,7 @@ required_applicants = 2 weight = 3 cost = 10 - requirements = list(101,101,101,101,101,40,25,20,10,10) + requirements = list(101,101,101,101,101,30,20,15,10,10) repeatable = TRUE var/datum/team/abductor_team/new_team @@ -629,7 +629,7 @@ required_candidates = 0 weight = 3 cost = 10 - requirements = list(101,101,101,101,60,50,30,20,10,10) + requirements = list(101,101,101,101,50,40,30,20,10,10) repeatable = TRUE /datum/dynamic_ruleset/midround/swarmers/execute() @@ -662,7 +662,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,101,80,60,50,30,20,10,10) + requirements = list(101,101,101,50,40,30,10,10,10,10) repeatable = TRUE var/list/spawn_locs = list() @@ -703,7 +703,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,101,70,50,40,20,15,10,10) + requirements = list(101,101,50,30,35,20,10,10,10,10) repeatable = TRUE var/dead_mobs_required = 20 var/need_extra_spawns_value = 15 @@ -748,7 +748,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,101,70,50,40,20,15,10,10) + requirements = list(101,101,50,30,35,20,10,10,10,10) repeatable = TRUE /datum/dynamic_ruleset/midround/from_ghosts/sentient_disease/generate_ruleset_body(mob/applicant) @@ -769,7 +769,7 @@ required_candidates = 0 weight = 4 cost = 10 - requirements = list(101,101,101,50,40,25,10,10,10,10) + requirements = list(101,101,101,40,30,20,10,10,10,10) repeatable = TRUE /datum/dynamic_ruleset/midround/pirates/acceptable(population=0, threat=0) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index a37c387283..b73212d765 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -103,7 +103,7 @@ weight = 3 cost = 16 scaling_cost = 10 - requirements = list(101,70,60,50,40,20,20,10,10,10) + requirements = list(101,60,50,40,30,20,15,10,10,10) antag_cap = list("denominator" = 29) /datum/dynamic_ruleset/roundstart/changeling/pre_execute(population) @@ -138,7 +138,7 @@ weight = 3 cost = 15 scaling_cost = 9 - requirements = list(101,101,101,55,40,25,20,15,10,10)//higher because of 'round end' + requirements = list(101,101,60,50,40,20,20,15,10,10)//higher because of 'round end' antag_cap = list("denominator" = 24) @@ -179,7 +179,7 @@ required_candidates = 1 weight = 3 cost = 20 - requirements = list(101,101,100,80,50,40,30,20,10,10)//100 because of configt, otherwise equal to nukies + requirements = list(101,101,80,60,40,20,20,20,10,10)//100 because of configt, otherwise equal to nukies var/list/roundstart_wizards = list() /datum/dynamic_ruleset/roundstart/wizard/acceptable(population=0, threat=0) @@ -223,7 +223,7 @@ weight = 2 //lower weight because of easy steamroll potential cost = 20 //requirements = list(100,90,80,60,40,30,10,10,10,10) - requirements = list(101,101,101,101,60,40,20,10,10,10) + requirements = list(101,101,101,101,50,40,20,10,10,10) flags = HIGH_IMPACT_RULESET antag_cap = list("denominator" = 20, "offset" = 1) var/datum/team/cult/main_cult @@ -279,7 +279,7 @@ required_candidates = 5 weight = 3 cost = 20 - requirements = list(101,101,101,80,50,40,30,15,10,10) + requirements = list(101,101,101,60,40,30,20,15,10,10) flags = HIGH_IMPACT_RULESET antag_cap = list("denominator" = 18, "offset" = 1) var/datum/team/nuclear/nuke_team @@ -365,7 +365,7 @@ weight = 2 delay = 7 MINUTES cost = 20 - requirements = list(101,101,101,101,60,40,20,10,10,10) + requirements = list(101,101,101,101,50,40,20,10,10,10) antag_cap = 3 flags = HIGH_IMPACT_RULESET blocking_rules = list(/datum/dynamic_ruleset/latejoin/provocateur) @@ -445,7 +445,7 @@ required_candidates = 2 weight = 3 //higher weight than blood cult and revs because it's more balanced cost = 20 - requirements = list(101,101,101,101,60,40,20,10,10,10) //slightly higher than nukies + requirements = list(101,101,101,101,50,40,20,10,10,10) //slightly higher than nukies flags = HIGH_IMPACT_RULESET antag_cap = list("denominator" = 20, "offset" = 1) var/datum/team/clockcult/main_clockcult From ccb65156ac642ef5cd188627a584135cd76972a5 Mon Sep 17 00:00:00 2001 From: keronshb Date: Tue, 26 Oct 2021 12:53:50 -0400 Subject: [PATCH 04/51] Adjustments and fixes --- code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm | 2 +- code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm | 6 +++--- code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 8f22f5a5a0..fe651be77c 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -159,5 +159,5 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,60,50,40,20,20,15,10,10) + requirements = list(101,101,80,50,40,20,20,15,10,10) repeatable = TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 6b600a23bf..d01d56ff13 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -662,7 +662,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,101,50,40,30,10,10,10,10) + requirements = list(101,101,101,60,50,30,10,10,10,10) repeatable = TRUE var/list/spawn_locs = list() @@ -703,7 +703,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,50,30,35,20,10,10,10,10) + requirements = list(101,101,50,30,25,20,10,10,10,10) repeatable = TRUE var/dead_mobs_required = 20 var/need_extra_spawns_value = 15 @@ -748,7 +748,7 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,50,30,35,20,10,10,10,10) + requirements = list(101,101,50,30,25,20,10,10,10,10) repeatable = TRUE /datum/dynamic_ruleset/midround/from_ghosts/sentient_disease/generate_ruleset_body(mob/applicant) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index b73212d765..c405d50f03 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -138,7 +138,7 @@ weight = 3 cost = 15 scaling_cost = 9 - requirements = list(101,101,60,50,40,20,20,15,10,10)//higher because of 'round end' + requirements = list(101,101,80,50,40,20,20,15,10,10)//higher because of 'round end' antag_cap = list("denominator" = 24) From 6dcf4fae9fb7d2daa37dfac5ef32667d5304b5d7 Mon Sep 17 00:00:00 2001 From: keronshb Date: Thu, 28 Oct 2021 11:28:59 -0400 Subject: [PATCH 05/51] No stealing christmas --- code/game/objects/structures/flora.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index b587e57c3a..356ccffef3 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -58,6 +58,7 @@ desc = "A wondrous decorated Christmas tree." icon_state = "pine_c" icon_states = null + resistance_flags = INDESTRUCTIBLE //Sorry grinch, not this time /obj/structure/flora/tree/pine/xmas/presents icon_state = "pinepresents" From 02eb4685a93d2d4be77aa03e1df034fc376a02cb Mon Sep 17 00:00:00 2001 From: keronshb Date: Thu, 28 Oct 2021 23:44:02 -0400 Subject: [PATCH 06/51] Some adjustments --- code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm | 2 +- code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm | 2 +- code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index fe651be77c..a719ec6198 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -159,5 +159,5 @@ required_candidates = 1 weight = 4 cost = 10 - requirements = list(101,101,80,50,40,20,20,15,10,10) + requirements = list(101,101,101,50,40,20,20,15,10,10) repeatable = TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index d01d56ff13..0f6b93d0ec 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -308,7 +308,7 @@ required_candidates = 1 weight = 2 cost = 20 - requirements = list(101,101,80,60,40,20,20,20,10,10) + requirements = list(101,101,90,60,40,20,20,20,10,10) repeatable = TRUE var/datum/mind/wizard diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index c405d50f03..4a26c2726a 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -138,7 +138,7 @@ weight = 3 cost = 15 scaling_cost = 9 - requirements = list(101,101,80,50,40,20,20,15,10,10)//higher because of 'round end' + requirements = list(101,101,101,50,40,20,20,15,10,10)//higher because of 'round end' antag_cap = list("denominator" = 24) @@ -179,7 +179,7 @@ required_candidates = 1 weight = 3 cost = 20 - requirements = list(101,101,80,60,40,20,20,20,10,10)//100 because of configt, otherwise equal to nukies + requirements = list(101,101,90,60,40,20,20,20,10,10)//100 because of configt, otherwise equal to nukies var/list/roundstart_wizards = list() /datum/dynamic_ruleset/roundstart/wizard/acceptable(population=0, threat=0) From 133225c0834008520baf77c8f0b6a7ba4aa86a15 Mon Sep 17 00:00:00 2001 From: keronshb Date: Thu, 28 Oct 2021 23:48:50 -0400 Subject: [PATCH 07/51] Removes required enemies --- .../dynamic/dynamic_rulesets_midround.dm | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 0f6b93d0ec..9a1d735b6f 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -254,7 +254,7 @@ antag_flag = ROLE_MALF enemy_roles = list("Security Officer", "Warden","Detective","Head of Security", "Captain", "Scientist", "Chemist", "Research Director", "Chief Engineer") exclusive_roles = list("AI") - required_enemies = list(4,4,4,4,4,4,2,2,2,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 3 cost = 35 @@ -304,7 +304,7 @@ antag_flag = "wizard mid" antag_flag_override = ROLE_WIZARD enemy_roles = list("Security Officer","Detective","Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 2 cost = 20 @@ -351,7 +351,7 @@ antag_datum = /datum/antagonist/nukeop antag_flag_override = ROLE_OPERATIVE enemy_roles = list("AI", "Cyborg", "Security Officer", "Warden","Detective","Head of Security", "Captain") - required_enemies = list(3,3,3,3,3,2,1,1,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 5 weight = 3 cost = 35 @@ -393,7 +393,7 @@ antag_datum = /datum/antagonist/blob antag_flag = ROLE_BLOB enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 2 cost = 10 @@ -412,7 +412,7 @@ protected_roles = list("Prisoner", "Security Officer", "Warden", "Detective", "Head of Security", "Captain") restricted_roles = list("Cyborg", "AI", "Positronic Brain") enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 2 cost = 10 @@ -450,7 +450,7 @@ antag_datum = /datum/antagonist/xeno antag_flag = ROLE_ALIEN enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 3 cost = 10 @@ -496,7 +496,7 @@ antag_flag = "Nightmare" antag_flag_override = ROLE_ALIEN enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 4 cost = 10 @@ -542,7 +542,7 @@ antag_flag = ROLE_SPACE_DRAGON antag_flag_override = ROLE_SPACE_DRAGON enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 3 cost = 10 @@ -586,7 +586,7 @@ antag_flag = "Abductor" antag_flag_override = ROLE_ABDUCTOR enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 2 required_applicants = 2 weight = 3 @@ -625,7 +625,7 @@ antag_flag_override = ROLE_ALIEN required_type = /mob/dead/observer enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 0 weight = 3 cost = 10 @@ -658,7 +658,7 @@ antag_flag = "Space Ninja" antag_flag_override = ROLE_NINJA enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 4 cost = 10 @@ -699,7 +699,7 @@ antag_flag = "Revenant" antag_flag_override = ROLE_REVENANT enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 1 weight = 4 cost = 10 @@ -765,7 +765,7 @@ antag_flag = "Space Pirates" required_type = /mob/dead/observer enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(0,0,0,0,0,0,0,0,0,0) required_candidates = 0 weight = 4 cost = 10 From 186b552103c0f67ef7cd7c7889b996c5943fd066 Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Fri, 29 Oct 2021 21:50:58 -0700 Subject: [PATCH 08/51] merge --- code/__DEFINES/_flags/_flags.dm | 6 +--- code/_onclick/hud/screen_objects.dm | 2 +- code/_onclick/item_attack.dm | 2 +- code/datums/elements/wuv.dm | 4 +-- code/datums/mind.dm | 2 +- code/datums/radiation_wave.dm | 2 +- code/game/machinery/requests_console.dm | 4 +-- .../telecomms/computers/logbrowser.dm | 14 ++++---- .../machinery/telecomms/computers/message.dm | 12 +++---- .../machinery/telecomms/telecomunications.dm | 8 ++--- .../mecha/equipment/tools/medical_tools.dm | 2 +- code/game/objects/items.dm | 10 +++--- code/game/objects/items/cigs_lighters.dm | 10 +++--- .../objects/items/devices/dogborg_sleeper.dm | 6 ++-- code/game/objects/items/shields.dm | 24 ++++++------- code/game/objects/items/storage/boxes.dm | 4 +-- code/game/objects/items/storage/toolbox.dm | 2 +- code/game/objects/items/tanks/tanks.dm | 2 +- code/game/objects/items/tools/weldingtool.dm | 4 +-- code/game/turfs/turf.dm | 2 +- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 10 +++--- code/modules/arousal/arousal.dm | 6 ++-- code/modules/arousal/genitals.dm | 2 +- code/modules/arousal/organs/breasts.dm | 2 +- code/modules/client/preferences_savefile.dm | 28 +++++++-------- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/masks/_masks.dm | 6 ++-- code/modules/clothing/masks/miscellaneous.dm | 8 ++--- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- code/modules/holiday/halloween/jacqueen.dm | 4 +-- code/modules/holodeck/holo_effect.dm | 2 +- code/modules/hydroponics/fermenting_barrel.dm | 16 ++++----- code/modules/hydroponics/grown/misc.dm | 2 +- .../instrument_data/_instrument_data.dm | 4 +-- .../subtypes/reagents.dm | 10 +++--- code/modules/mob/living/carbon/carbon.dm | 6 ++-- .../mob/living/carbon/carbon_movement.dm | 2 +- .../carbon/human/innate_abilities/blobform.dm | 4 +-- .../mob/living/carbon/human/inventory.dm | 4 +-- code/modules/mob/living/carbon/human/life.dm | 2 +- .../mob/living/carbon/human/species.dm | 4 +-- .../carbon/human/species_types/dullahan.dm | 4 +-- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/living.dm | 11 ++++-- code/modules/mob/living/living_mobility.dm | 10 +++--- code/modules/mob/living/living_sprint.dm | 8 ++--- .../mob/living/simple_animal/bot/cleanbot.dm | 4 +-- .../mob/living/simple_animal/bot/floorbot.dm | 6 ++-- .../mob/living/simple_animal/bot/medbot.dm | 16 ++++----- .../living/simple_animal/hostile/hostile.dm | 2 +- .../hostile/megafauna/megafauna.dm | 2 +- .../living/simple_animal/simple_animal_vr.dm | 8 ++--- .../mob/living/simple_animal/slime/slime.dm | 2 +- .../simple_animal/slime/slime_mobility.dm | 2 +- .../ammunition/ballistic/shotgun.dm | 2 +- code/modules/projectiles/projectile.dm | 10 +++--- .../projectile/bullets/dart_syringe.dm | 2 +- .../projectiles/projectile/special/curse.dm | 4 +-- .../reagents/reagent_containers/chem_pack.dm | 2 +- .../reagents/reagent_containers/rags.dm | 4 +-- code/modules/vore/eating/belly_obj.dm | 12 +++---- code/modules/vore/eating/bellymodes.dm | 4 +-- code/modules/vore/eating/living.dm | 12 +++---- code/modules/vore/eating/vorepanel.dm | 36 +++++++++---------- 64 files changed, 208 insertions(+), 205 deletions(-) diff --git a/code/__DEFINES/_flags/_flags.dm b/code/__DEFINES/_flags/_flags.dm index 6f8ea6cda7..5f591b429b 100644 --- a/code/__DEFINES/_flags/_flags.dm +++ b/code/__DEFINES/_flags/_flags.dm @@ -5,10 +5,6 @@ #define NONE 0 //for convenience -#define ENABLE_BITFIELD(variable, flag) (variable |= (flag)) -#define DISABLE_BITFIELD(variable, flag) (variable &= ~(flag)) -#define CHECK_BITFIELD(variable, flag) (variable & (flag)) -#define TOGGLE_BITFIELD(variable, flag) (variable ^= (flag)) #define COPY_SPECIFIC_BITFIELDS(a,b,flags)\ do{\ var/_old = a & ~(flags);\ @@ -154,7 +150,7 @@ GLOBAL_LIST_INIT(bitflags, list( //Mob mobility var flags /// any flag -#define CHECK_MOBILITY(target, flags) CHECK_BITFIELD(target.mobility_flags, flags) +#define CHECK_MOBILITY(target, flags) (target.mobility_flags & flags) #define CHECK_ALL_MOBILITY(target, flags) CHECK_MULTIPLE_BITFIELDS(target.mobility_flags, flags) /// can move diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 8590e056c9..87d888e457 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -323,7 +323,7 @@ var/obj/item/clothing/mask/M = check if(M.mask_adjusted) M.adjustmask(C) - if(CHECK_BITFIELD(check.clothing_flags, ALLOWINTERNALS)) + if((check.clothing_flags & ALLOWINTERNALS)) internals = TRUE if(!internals) to_chat(C, "You are not wearing an internals mask!") diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 1618e351ec..8f3a7ef02c 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -260,7 +260,7 @@ return clamp((1.5 + (w_class/5)) * ((force_override || force) / 1.5), 0, 10 SECONDS) * CONFIG_GET(number/melee_stagger_factor) /obj/item/proc/do_stagger_action(mob/living/target, mob/living/user, force_override) - if(!CHECK_BITFIELD(target.status_flags, CANSTAGGER)) + if(!(target.status_flags & CANSTAGGER)) return FALSE if(target.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) target.do_staggered_animation() diff --git a/code/datums/elements/wuv.dm b/code/datums/elements/wuv.dm index d4f1955afc..854bfdf8dd 100644 --- a/code/datums/elements/wuv.dm +++ b/code/datums/elements/wuv.dm @@ -52,7 +52,7 @@ new /obj/effect/temp_visual/heart(target.loc) if(pet_emote) target.emote("me", pet_type, pet_emote) - if(pet_moodlet && !CHECK_BITFIELD(target.flags_1, HOLOGRAM_1)) //prevents unlimited happiness petting park exploit. + if(pet_moodlet && !(target.flags_1 & HOLOGRAM_1)) //prevents unlimited happiness petting park exploit. SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, target, pet_moodlet, target) /datum/element/wuv/proc/kick_the_dog(mob/target, mob/user) @@ -60,5 +60,5 @@ return if(punt_emote) target.emote("me", punt_type, punt_emote) - if(punt_moodlet && !CHECK_BITFIELD(target.flags_1, HOLOGRAM_1)) + if(punt_moodlet && !(target.flags_1 & HOLOGRAM_1)) SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, target, punt_moodlet, target) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index fdd576067b..fe4aa3d46a 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -141,7 +141,7 @@ if(isliving(new_character)) //New humans and such are by default enabled arousal. Let's always use the new mind's prefs. var/mob/living/L = new_character if(L.client?.prefs && L.client.prefs.auto_ooc && L.client.prefs.chat_toggles & CHAT_OOC) - DISABLE_BITFIELD(L.client.prefs.chat_toggles,CHAT_OOC) + L.client.prefs.chat_toggles &= ~(CHAT_OOC) hide_ckey = current.client?.prefs?.hide_ckey diff --git a/code/datums/radiation_wave.dm b/code/datums/radiation_wave.dm index 8dc3b64e16..ebb1f58a20 100644 --- a/code/datums/radiation_wave.dm +++ b/code/datums/radiation_wave.dm @@ -112,7 +112,7 @@ )) if(!can_contaminate || blacklisted[thing.type]) continue - if(CHECK_BITFIELD(thing.rad_flags, RAD_NO_CONTAMINATE) || SEND_SIGNAL(thing, COMSIG_ATOM_RAD_CONTAMINATING, strength) & COMPONENT_BLOCK_CONTAMINATION) + if((thing.rad_flags & RAD_NO_CONTAMINATE) || SEND_SIGNAL(thing, COMSIG_ATOM_RAD_CONTAMINATING, strength) & COMPONENT_BLOCK_CONTAMINATION) continue contam_atoms += thing var/did_contam = 0 diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 5d1b30741b..d4807e377c 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_EMPTY(allConsoles) update_icon() /obj/machinery/requests_console/update_icon_state() - if(CHECK_BITFIELD(stat, NOPOWER)) + if((stat & NOPOWER)) set_light(0) else set_light(1.4, 0.7, "#34D352")//green light @@ -72,7 +72,7 @@ GLOBAL_LIST_EMPTY(allConsoles) icon_state="req_comp_open" else icon_state="req_comp_rewired" - else if(CHECK_BITFIELD(stat, NOPOWER)) + else if((stat & NOPOWER)) if(icon_state != "req_comp_off") icon_state = "req_comp_off" else diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm index ca04009e3b..c39c4667a6 100644 --- a/code/game/machinery/telecomms/computers/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -1,5 +1,5 @@ /* - The log console for viewing the entire telecomms + The log console for viewing the entire telecomms network log */ @@ -15,7 +15,7 @@ var/network = "NULL" // the network to probe var/notice = "" - var/universal_translate = FALSE // set to TRUE(1) if it can translate nonhuman speech + var/universal_translate = FALSE // set to TRUE(1) if it can translate nonhuman speech /obj/machinery/computer/telecomms/server/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -53,7 +53,7 @@ if(!LAZYLEN(SelectedMachine.log_entries)) return data_out - + for(var/datum/comm_log_entry/C in SelectedMachine.log_entries) var/list/data = list() data["name"] = C.name //name of the file @@ -104,7 +104,7 @@ data["message"] = C.parameters["message"] else data["message"] = "(unintelligible)" - + data_out["selected_logs"] += list(data) return data_out @@ -133,7 +133,7 @@ if(LAZYLEN(machinelist) > 0) notice = "FAILED: Cannot probe when buffer full" return - + for(var/obj/machinery/telecomms/T in GLOB.telecomms_list) //telecomms just went global! if(T.network == network) LAZYADD(machinelist, T) @@ -147,7 +147,7 @@ SelectedMachine = T break if("delete") - if(!src.allowed(usr) && !CHECK_BITFIELD(obj_flags, EMAGGED)) + if(!src.allowed(usr) && !(obj_flags & EMAGGED)) to_chat(usr, "ACCESS DENIED.") return @@ -156,7 +156,7 @@ return var/datum/comm_log_entry/D = locate(params["value"]) if(!istype(D)) - notice = "NOTICE: Object not found" + notice = "NOTICE: Object not found" return notice = "Deleted entry: [D.name]" LAZYREMOVE(SelectedMachine.log_entries, D) diff --git a/code/game/machinery/telecomms/computers/message.dm b/code/game/machinery/telecomms/computers/message.dm index a674bb6489..b4f4b495f8 100644 --- a/code/game/machinery/telecomms/computers/message.dm +++ b/code/game/machinery/telecomms/computers/message.dm @@ -94,9 +94,9 @@ if(istype(S) && S.hack_software) data_out["canhack"] = TRUE - data_out["hacking"] = (hacking || CHECK_BITFIELD(obj_flags, EMAGGED)) + data_out["hacking"] = (hacking || (obj_flags & EMAGGED)) if(hacking) - data_out["borg"] = ((isAI(user) || iscyborg(user)) && !CHECK_BITFIELD(obj_flags, EMAGGED)) //even borgs can't read emag + data_out["borg"] = ((isAI(user) || iscyborg(user)) && !(obj_flags & EMAGGED)) //even borgs can't read emag return data_out data_out["servers"] = list() @@ -324,7 +324,7 @@ update_static_data(usr) /obj/machinery/computer/message_monitor/attackby(obj/item/O, mob/living/user, params) - if(O.tool_behaviour == TOOL_SCREWDRIVER && CHECK_BITFIELD(obj_flags, EMAGGED)) + if(O.tool_behaviour == TOOL_SCREWDRIVER && (obj_flags & EMAGGED)) //Stops people from just unscrewing the monitor and putting it back to get the console working again. //Why this though, you should make it emag to a board level. (i wont do it) to_chat(user, "It is too hot to mess with!") @@ -333,12 +333,12 @@ /obj/machinery/computer/message_monitor/emag_act(mob/user) . = ..() - if(CHECK_BITFIELD(obj_flags, EMAGGED)) + if((obj_flags & EMAGGED)) return if(isnull(linkedServer)) to_chat(user, "A no server error appears on the screen.") return - ENABLE_BITFIELD(obj_flags, EMAGGED) + obj_flags |= EMAGGED spark_system.set_up(5, 0, src) spark_system.start() var/obj/item/paper/monitorkey/MK = new(loc, linkedServer) @@ -366,7 +366,7 @@ message = "" /obj/machinery/computer/message_monitor/proc/UnmagConsole() - DISABLE_BITFIELD(obj_flags, EMAGGED) + obj_flags &= ~(EMAGGED) message = "" /obj/machinery/computer/message_monitor/proc/ResetMessage() diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index f75eef0b21..489e19a9e3 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -137,11 +137,11 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/emp_act(severity) . = ..() - if(CHECK_BITFIELD(., EMP_PROTECT_SELF)) + if((. & EMP_PROTECT_SELF)) return if(prob(severity)) - if(!CHECK_BITFIELD(stat, EMPED)) - ENABLE_BITFIELD(stat, EMPED) + if(!(stat & EMPED)) + stat |= EMPED var/duration = severity * 35 spawn(rand(duration - 20, duration + 20)) // Takes a long time for the machines to reboot. - DISABLE_BITFIELD(stat, EMPED) + stat &= ~(EMPED) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 1435f78718..756cee058c 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -276,7 +276,7 @@ /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/critfail() ..() if(reagents) - DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags &= ~(NO_REACT) /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/can_attach(obj/mecha/medical/M) if(..()) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 53f64c57d2..96fd32401a 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -450,8 +450,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb A.Remove(user) if(item_flags & DROPDEL) qdel(src) - DISABLE_BITFIELD(item_flags, IN_INVENTORY) - DISABLE_BITFIELD(item_flags, IN_STORAGE) + item_flags &= ~(IN_INVENTORY) + item_flags &= ~(IN_STORAGE) SEND_SIGNAL(src, COMSIG_ITEM_DROPPED,user) remove_outline() // if(!silent) @@ -529,8 +529,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb if(item_action_slot_check(slot, user, A)) //some items only give their actions buttons when in a specific slot. A.Grant(user) item_flags |= IN_INVENTORY - if(CHECK_BITFIELD(item_flags, IN_STORAGE)) // Left storage item but somehow has the bitfield active still. - DISABLE_BITFIELD(item_flags, IN_STORAGE) + if((item_flags & IN_STORAGE)) // Left storage item but somehow has the bitfield active still. + item_flags &= ~(IN_STORAGE) // if(!initial) // if(equip_sound && (slot_flags & slot)) // playsound(src, equip_sound, EQUIP_SOUND_VOLUME, TRUE, ignore_walls = FALSE) @@ -1054,7 +1054,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb */ /obj/item/proc/set_slowdown(new_slowdown) slowdown = new_slowdown - if(CHECK_BITFIELD(item_flags, IN_INVENTORY)) + if((item_flags & IN_INVENTORY)) var/mob/living/L = loc if(istype(L)) L.update_equipment_speed_mods() diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 5e37e9d992..702cbd8d56 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -190,7 +190,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM qdel(src) return // allowing reagents to react after being lit - DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags &= ~(NO_REACT) reagents.handle_reactions() icon_state = icon_on item_state = icon_on @@ -762,7 +762,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!screw) screw = TRUE to_chat(user, "You open the cap on [src].") - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER if(obj_flags & EMAGGED) add_overlay("vapeopen_high") else if(super) @@ -772,7 +772,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else screw = FALSE to_chat(user, "You close the cap on [src].") - DISABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags &= ~(OPENCONTAINER) cut_overlays() if(O.tool_behaviour == TOOL_MULTITOOL) @@ -822,7 +822,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(slot == SLOT_WEAR_MASK) if(!screw) to_chat(user, "You start puffing on the vape.") - DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags &= ~(NO_REACT) START_PROCESSING(SSobj, src) else //it will not start if the vape is opened. to_chat(user, "You need to close the cap first!") @@ -831,7 +831,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM . = ..() var/mob/living/carbon/C = user if(C.get_item_by_slot(SLOT_WEAR_MASK) == src) - ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags |= NO_REACT STOP_PROCESSING(SSobj, src) /obj/item/clothing/mask/vape/proc/hand_reagents()//had to rename to avoid duplicate error diff --git a/code/game/objects/items/devices/dogborg_sleeper.dm b/code/game/objects/items/devices/dogborg_sleeper.dm index 977029cca3..e7493efadc 100644 --- a/code/game/objects/items/devices/dogborg_sleeper.dm +++ b/code/game/objects/items/devices/dogborg_sleeper.dm @@ -326,7 +326,7 @@ cleaning_cycles-- cleaning = TRUE for(var/mob/living/carbon/C in (touchable_items)) - if((C.status_flags & GODMODE) || !CHECK_BITFIELD(C.vore_flags, DIGESTABLE)) + if((C.status_flags & GODMODE) || !(C.vore_flags & DIGESTABLE)) items_preserved += C else C.adjustBruteLoss(2) @@ -335,7 +335,7 @@ var/atom/target = pick(touchable_items) if(iscarbon(target)) //Handle the target being a mob var/mob/living/carbon/T = target - if(T.stat == DEAD && CHECK_BITFIELD(T.vore_flags, DIGESTABLE)) //Mob is now dead + if(T.stat == DEAD && (T.vore_flags & DIGESTABLE)) //Mob is now dead message_admins("[key_name(hound)] has digested [key_name(T)] as a dogborg. ([hound ? "JMP" : "null"])") to_chat(hound,"You feel your belly slowly churn around [T], breaking them down into a soft slurry to be used as power for your systems.") to_chat(T,"You feel [hound]'s belly slowly churn around your form, breaking you down into a soft slurry to be used as power for [hound]'s systems.") @@ -433,7 +433,7 @@ var/mob/living/silicon/robot/hound = get_host() if(!hound || !istype(target) || !proximity || target.anchored) return - if (!CHECK_BITFIELD(target.vore_flags,DEVOURABLE)) + if (!(target.vore_flags & DEVOURABLE)) to_chat(user, "The target registers an error code. Unable to insert into [src].") return if(patient) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index f1691e5eb9..8432a8b73e 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -174,11 +174,11 @@ /obj/item/shield/run_block(mob/living/owner, atom/object, damage, attack_text, attack_type, armour_penetration, mob/attacker, def_zone, final_block_chance, list/block_return) if(ismovable(object)) var/atom/movable/AM = object - if(CHECK_BITFIELD(shield_flags, SHIELD_TRANSPARENT) && (AM.pass_flags & PASSGLASS)) + if((shield_flags & SHIELD_TRANSPARENT) && (AM.pass_flags & PASSGLASS)) return BLOCK_NONE - if(CHECK_BITFIELD(shield_flags, SHIELD_NO_RANGED) && (attack_type & ATTACK_TYPE_PROJECTILE)) + if((shield_flags & SHIELD_NO_RANGED) && (attack_type & ATTACK_TYPE_PROJECTILE)) return BLOCK_NONE - if(CHECK_BITFIELD(shield_flags, SHIELD_NO_MELEE) && (attack_type & ATTACK_TYPE_MELEE)) + if((shield_flags & SHIELD_NO_MELEE) && (attack_type & ATTACK_TYPE_MELEE)) return BLOCK_NONE if(attack_type & ATTACK_TYPE_THROWN) final_block_chance += 30 @@ -249,15 +249,15 @@ if(attack_type & ATTACK_TYPE_MELEE) var/obj/hittingthing = object if(hittingthing.damtype == BURN) - if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_WEAK)) + if((shield_flags & SHIELD_ENERGY_WEAK)) final_damage *= 2 - else if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_STRONG)) + else if((shield_flags & SHIELD_ENERGY_STRONG)) final_damage *= 0.5 if(hittingthing.damtype == BRUTE) - if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_WEAK)) + if((shield_flags & SHIELD_KINETIC_WEAK)) final_damage *= 2 - else if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_STRONG)) + else if((shield_flags & SHIELD_KINETIC_STRONG)) final_damage *= 0.5 if(hittingthing.damtype == STAMINA || hittingthing.damtype == TOX || hittingthing.damtype == CLONE || hittingthing.damtype == BRAIN || hittingthing.damtype == OXY) @@ -266,19 +266,19 @@ if(attack_type & ATTACK_TYPE_PROJECTILE) var/obj/item/projectile/shootingthing = object if(is_energy_reflectable_projectile(shootingthing)) - if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_WEAK)) + if((shield_flags & SHIELD_ENERGY_WEAK)) final_damage *= 2 - else if(CHECK_BITFIELD(shield_flags, SHIELD_ENERGY_STRONG)) + else if((shield_flags & SHIELD_ENERGY_STRONG)) final_damage *= 0.5 if(!is_energy_reflectable_projectile(object)) - if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_WEAK)) + if((shield_flags & SHIELD_KINETIC_WEAK)) final_damage *= 2 - else if(CHECK_BITFIELD(shield_flags, SHIELD_KINETIC_STRONG)) + else if((shield_flags & SHIELD_KINETIC_STRONG)) final_damage *= 0.5 if(shootingthing.damage_type == STAMINA) - if(CHECK_BITFIELD(shield_flags, SHIELD_DISABLER_DISRUPTED)) + if((shield_flags & SHIELD_DISABLER_DISRUPTED)) final_damage *= 3 //disablers melt these kinds of shields. Really meant more for holoshields. else final_damage = 0 diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 8b897cb6e5..df439e98f1 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1290,9 +1290,9 @@ var/toxic_risk = min(round(spess_current_year - expiration_date * 0.01), 1) for(var/obj/item/reagent_containers/food/snacks/S in contents) if(prob(gross_risk)) - ENABLE_BITFIELD(S.foodtype, GROSS) + S.foodtype |= GROSS if(prob(toxic_risk)) - ENABLE_BITFIELD(S.foodtype, TOXIC) + S.foodtype |= TOXIC /obj/item/storage/box/mre/menu1 name = "\improper Nanotrasen MRE Ration Kit Menu 1" diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 56cf50993b..869711e5b2 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -370,7 +370,7 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) desc = replacetext(desc, "Danger", "Bouncy") desc = replacetext(desc, "robust", "safe") desc = replacetext(desc, "heavier", "bouncier") - DISABLE_BITFIELD(flags_1, CONDUCT_1) + flags_1 &= ~(CONDUCT_1) custom_materials = null damtype = STAMINA force += 3 //to compensate the higher stamina K.O. threshold compared to actual health. diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 01da046809..b77e4a8ba0 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -48,7 +48,7 @@ var/obj/item/clothing/mask/M = check if(M.mask_adjusted) M.adjustmask(H) - if(CHECK_BITFIELD(check.clothing_flags, ALLOWINTERNALS)) + if((check.clothing_flags & ALLOWINTERNALS)) internals = TRUE if(!internals) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 13c3c100b5..7688d2d342 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -291,10 +291,10 @@ status = !status if(status) to_chat(user, "You resecure [src] and close the fuel tank.") - DISABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags &= ~(OPENCONTAINER) else to_chat(user, "[src] can now be attached, modified, and refuelled.") - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER add_fingerprint(user) /obj/item/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index d949158850..18ecbc21df 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -512,7 +512,7 @@ GLOBAL_LIST_EMPTY(station_turfs) /turf/shove_act(mob/living/target, mob/living/user, pre_act = FALSE) var/list/possibilities for(var/obj/O in contents) - if(CHECK_BITFIELD(O.obj_flags, SHOVABLE_ONTO)) + if((O.obj_flags & SHOVABLE_ONTO)) LAZYADD(possibilities, O) else if(!O.CanPass(target, src)) return FALSE diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index f2c10ecc1c..498355f7c3 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -262,7 +262,7 @@ selectors_used |= query.where_switched combined_refs |= query.select_refs running -= query - if(!CHECK_BITFIELD(query.options, SDQL2_OPTION_DO_NOT_AUTOGC)) + if(!(query.options & SDQL2_OPTION_DO_NOT_AUTOGC)) QDEL_IN(query, 50) else if(usr) @@ -442,19 +442,19 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if("select") switch(value) if("force_nulls") - DISABLE_BITFIELD(options, SDQL2_OPTION_SELECT_OUTPUT_SKIP_NULLS) + options &= ~(SDQL2_OPTION_SELECT_OUTPUT_SKIP_NULLS) if("proccall") switch(value) if("blocking") - ENABLE_BITFIELD(options, SDQL2_OPTION_BLOCKING_CALLS) + options |= SDQL2_OPTION_BLOCKING_CALLS if("priority") switch(value) if("high") - ENABLE_BITFIELD(options, SDQL2_OPTION_HIGH_PRIORITY) + options |= SDQL2_OPTION_HIGH_PRIORITY if("autogc") switch(value) if("keep_alive") - ENABLE_BITFIELD(options, SDQL2_OPTION_DO_NOT_AUTOGC) + options |= SDQL2_OPTION_DO_NOT_AUTOGC /datum/SDQL2_query/proc/ARun() INVOKE_ASYNC(src, .proc/Run) diff --git a/code/modules/arousal/arousal.dm b/code/modules/arousal/arousal.dm index 36da6c73ba..a3adf0d25b 100644 --- a/code/modules/arousal/arousal.dm +++ b/code/modules/arousal/arousal.dm @@ -55,7 +55,7 @@ return genit_list /obj/item/organ/genital/proc/climaxable(mob/living/carbon/human/H, silent = FALSE) //returns the fluid source (ergo reagents holder) if found. - if(CHECK_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION)) + if((genital_flags & GENITAL_FUID_PRODUCTION)) . = reagents else if(linked_organ) @@ -124,7 +124,7 @@ var/list/worn_stuff = get_equipped_items() for(var/obj/item/organ/genital/G in internal_organs) - if(CHECK_BITFIELD(G.genital_flags, CAN_CLIMAX_WITH) && G.is_exposed(worn_stuff)) //filter out what you can't masturbate with + if((G.genital_flags & CAN_CLIMAX_WITH) && G.is_exposed(worn_stuff)) //filter out what you can't masturbate with LAZYADD(genitals_list, G) if(LAZYLEN(genitals_list)) var/obj/item/organ/genital/ret_organ = input(src, "with what?", "Climax", null) as null|obj in genitals_list @@ -212,7 +212,7 @@ if(forced_climax) //Something forced us to cum, this is not a masturbation thing and does not progress to the other checks log_message("was forced to climax by [cause]",LOG_EMOTE) for(var/obj/item/organ/genital/G in internal_organs) - if(!CHECK_BITFIELD(G.genital_flags, CAN_CLIMAX_WITH)) //Skip things like wombs and testicles + if(!(G.genital_flags & CAN_CLIMAX_WITH)) //Skip things like wombs and testicles continue mob_climax_outside(G, mb_time = 0) //removed climax timer for sudden, forced orgasms //Now all genitals that could climax, have. diff --git a/code/modules/arousal/genitals.dm b/code/modules/arousal/genitals.dm index 313f108b0f..b7e90e5b84 100644 --- a/code/modules/arousal/genitals.dm +++ b/code/modules/arousal/genitals.dm @@ -112,7 +112,7 @@ var/list/genital_list = list() for(var/obj/item/organ/genital/G in internal_organs) - if(!CHECK_BITFIELD(G.genital_flags, GENITAL_INTERNAL)) + if(!(G.genital_flags & GENITAL_INTERNAL)) genital_list += G if(!genital_list.len) //There is nothing to expose return diff --git a/code/modules/arousal/organs/breasts.dm b/code/modules/arousal/organs/breasts.dm index e37224e401..34b48fb2ff 100644 --- a/code/modules/arousal/organs/breasts.dm +++ b/code/modules/arousal/organs/breasts.dm @@ -48,7 +48,7 @@ else desc += " You estimate that they're [uppertext(size)]-cups." - if(CHECK_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION) && aroused_state) + if((genital_flags & GENITAL_FUID_PRODUCTION) && aroused_state) var/datum/reagent/R = GLOB.chemical_reagents_list[fluid_id] if(R) desc += " They're leaking [lowertext(R.name)]." diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 96ffd09af8..510ac9ff28 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -126,29 +126,29 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/list/json_from_file = json_decode(file2text(vr_path)) if(json_from_file) if(json_from_file["digestable"]) - ENABLE_BITFIELD(vore_flags,DIGESTABLE) + vore_flags |= DIGESTABLE if(json_from_file["devourable"]) - ENABLE_BITFIELD(vore_flags,DEVOURABLE) + vore_flags |= DEVOURABLE if(json_from_file["feeding"]) - ENABLE_BITFIELD(vore_flags,FEEDING) + vore_flags |= FEEDING if(json_from_file["lickable"]) - ENABLE_BITFIELD(vore_flags,LICKABLE) + vore_flags |= LICKABLE belly_prefs = json_from_file["belly_prefs"] vore_taste = json_from_file["vore_taste"] for(var/V in all_quirks) // quirk migration switch(V) if("Acute hepatic pharmacokinesis") - DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) - DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) - ENABLE_BITFIELD(cit_toggles,FORCED_FEM) - ENABLE_BITFIELD(cit_toggles,FORCED_MASC) + cit_toggles &= ~(PENIS_ENLARGEMENT) + cit_toggles &= ~(BREAST_ENLARGEMENT) + cit_toggles |= FORCED_FEM + cit_toggles |= FORCED_MASC all_quirks -= V if("Crocin Immunity") - ENABLE_BITFIELD(cit_toggles,NO_APHRO) + cit_toggles |= NO_APHRO all_quirks -= V if("Buns of Steel") - ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) + cit_toggles |= NO_ASS_SLAP all_quirks -= V if(features["meat_type"] == "Inesct") @@ -178,13 +178,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feeding"] >> feeding S["lickable"] >> lickable if(digestable) - ENABLE_BITFIELD(vore_flags,DIGESTABLE) + vore_flags |= DIGESTABLE if(devourable) - ENABLE_BITFIELD(vore_flags,DEVOURABLE) + vore_flags |= DEVOURABLE if(feeding) - ENABLE_BITFIELD(vore_flags,FEEDING) + vore_flags |= FEEDING if(lickable) - ENABLE_BITFIELD(vore_flags,LICKABLE) + vore_flags |= LICKABLE if(current_version < 30) switch(features["taur"]) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 56ddb5f5f1..492768a8e0 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -67,7 +67,7 @@ /obj/item/clothing/Initialize() . = ..() - if(CHECK_BITFIELD(clothing_flags, VOICEBOX_TOGGLABLE)) + if((clothing_flags & VOICEBOX_TOGGLABLE)) actions_types += /datum/action/item_action/toggle_voice_box if(ispath(pocket_storage_component_path)) LoadComponent(pocket_storage_component_path) diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index c4063108db..ef7c6a1926 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -11,9 +11,9 @@ var/datum/beepsky_fashion/beepsky_fashion //the associated datum for applying this to a secbot /obj/item/clothing/mask/attack_self(mob/user) - if(CHECK_BITFIELD(clothing_flags, VOICEBOX_TOGGLABLE)) - TOGGLE_BITFIELD(clothing_flags, VOICEBOX_DISABLED) - var/status = !CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED) + if((clothing_flags & VOICEBOX_TOGGLABLE)) + (clothing_flags ^= VOICEBOX_DISABLED) + var/status = !(clothing_flags & VOICEBOX_DISABLED) to_chat(user, "You turn the voice box in [src] [status ? "on" : "off"].") /obj/item/clothing/mask/equipped(mob/M, slot) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 88fbc98280..e6a0425920 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -124,7 +124,7 @@ modifies_speech = TRUE /obj/item/clothing/mask/pig/handle_speech(datum/source, list/speech_args) - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("Oink!","Squeeeeeeee!","Oink Oink!") /obj/item/clothing/mask/pig/cursed //needs to be different otherwise you could turn the speedmodification off and on @@ -150,7 +150,7 @@ modifies_speech = TRUE /obj/item/clothing/mask/frog/handle_speech(datum/source, list/speech_args) //whenever you speak - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) if(prob(5)) //sometimes, the angry spirit finds others words to speak. speech_args[SPEECH_MESSAGE] = pick("HUUUUU!!","SMOOOOOKIN'!!","Hello my baby, hello my honey, hello my rag-time gal.", "Feels bad, man.", "GIT DIS GUY OFF ME!!" ,"SOMEBODY STOP ME!!", "NORMIES, GET OUT!!") else @@ -180,7 +180,7 @@ modifies_speech = TRUE /obj/item/clothing/mask/cowmask/handle_speech(datum/source, list/speech_args) - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("Moooooooo!","Moo!","Moooo!") @@ -205,7 +205,7 @@ clothing_flags = VOICEBOX_TOGGLABLE /obj/item/clothing/mask/horsehead/handle_speech(datum/source, list/speech_args) - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 6b8de787f0..0370c087d9 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -500,7 +500,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/attack_self(mob/user) if(!is_drainable()) to_chat(user, "You pull back the tab of \the [src] with a satisfying pop.") //Ahhhhhhhh - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER playsound(src, "can_open", 50, 1) spillable = TRUE return diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index f76255d9e8..4ec18e7f6c 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -473,9 +473,9 @@ /mob/living/simple_animal/jacq/update_mobility() . = ..() if(busy) - DISABLE_BITFIELD(., MOBILITY_MOVE) + . &= ~(MOBILITY_MOVE) else - ENABLE_BITFIELD(., MOBILITY_MOVE) + . |= MOBILITY_MOVE mobility_flags = . diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index c37ccf657b..ffff8e190e 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -78,7 +78,7 @@ // these vars are not really standardized but all would theoretically create stuff on death for(var/v in list("butcher_results","corpse","weapon1","weapon2","blood_volume") & mob.vars) mob.vars[v] = null - ENABLE_BITFIELD(mob.flags_1, HOLOGRAM_1) + mob.flags_1 |= HOLOGRAM_1 if(isliving(mob)) var/mob/living/L = mob L.vore_flags = 0 diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index 3d6b90eb2d..39b0bfdfde 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -59,12 +59,12 @@ /obj/structure/fermenting_barrel/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) open = !open if(open) - DISABLE_BITFIELD(reagents.reagents_holder_flags, DRAINABLE) - ENABLE_BITFIELD(reagents.reagents_holder_flags, REFILLABLE) + reagents.reagents_holder_flags &= ~(DRAINABLE) + reagents.reagents_holder_flags |= REFILLABLE to_chat(user, "You open [src], letting you fill it.") else - DISABLE_BITFIELD(reagents.reagents_holder_flags, REFILLABLE) - ENABLE_BITFIELD(reagents.reagents_holder_flags, DRAINABLE) + reagents.reagents_holder_flags &= ~(REFILLABLE) + reagents.reagents_holder_flags |= DRAINABLE to_chat(user, "You close [src], letting you draw from its tap.") update_icon() @@ -96,12 +96,12 @@ /obj/structure/custom_keg/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) open = !open if(open) - DISABLE_BITFIELD(reagents.reagents_holder_flags, DRAINABLE) - ENABLE_BITFIELD(reagents.reagents_holder_flags, REFILLABLE) + reagents.reagents_holder_flags &= ~(DRAINABLE) + reagents.reagents_holder_flags |= REFILLABLE to_chat(user, "You open [src], letting you fill it.") else - DISABLE_BITFIELD(reagents.reagents_holder_flags, REFILLABLE) - ENABLE_BITFIELD(reagents.reagents_holder_flags, DRAINABLE) + reagents.reagents_holder_flags &= ~(REFILLABLE) + reagents.reagents_holder_flags |= DRAINABLE to_chat(user, "You close [src], letting you draw from its tap.") update_icon() diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 733d973832..e7298e67be 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -365,7 +365,7 @@ opened = TRUE spillable = !screwdrivered reagent_flags = OPENCONTAINER - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER icon_state = screwdrivered ? "coconut_carved" : "coconut_chopped" desc = "A coconut. [screwdrivered ? "This one's got a hole in it" : "This one's sliced open, with all its delicious contents for your eyes to savour"]." playsound(user, W.hitsound, 50, 1, -1) diff --git a/code/modules/instruments/instrument_data/_instrument_data.dm b/code/modules/instruments/instrument_data/_instrument_data.dm index 447bcdffb1..37880f9f10 100644 --- a/code/modules/instruments/instrument_data/_instrument_data.dm +++ b/code/modules/instruments/instrument_data/_instrument_data.dm @@ -60,9 +60,9 @@ calculate_samples() /datum/instrument/proc/ready() - if(CHECK_BITFIELD(instrument_flags, INSTRUMENT_LEGACY)) + if((instrument_flags & INSTRUMENT_LEGACY)) return legacy_instrument_path && legacy_instrument_ext - else if(CHECK_BITFIELD(instrument_flags, INSTRUMENT_DO_NOT_AUTOSAMPLE)) + else if((instrument_flags & INSTRUMENT_DO_NOT_AUTOSAMPLE)) return length(samples) return (length(samples) >= 128) diff --git a/code/modules/integrated_electronics/subtypes/reagents.dm b/code/modules/integrated_electronics/subtypes/reagents.dm index f69fa08aaf..de6ad729e9 100644 --- a/code/modules/integrated_electronics/subtypes/reagents.dm +++ b/code/modules/integrated_electronics/subtypes/reagents.dm @@ -77,7 +77,7 @@ /obj/item/integrated_circuit/reagent/injector/Initialize() . = ..() - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER /obj/item/integrated_circuit/reagent/injector/on_reagent_change(changetype) push_vol() @@ -273,7 +273,7 @@ /obj/item/integrated_circuit/reagent/storage/Initialize() . = ..() - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER /obj/item/integrated_circuit/reagent/storage/do_work() set_pin_data(IC_OUTPUT, 2, WEAKREF(src)) @@ -303,7 +303,7 @@ /obj/item/integrated_circuit/reagent/storage/cryo/Initialize() . = ..() - ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags |= NO_REACT /obj/item/integrated_circuit/reagent/storage/grinder name = "reagent grinder" @@ -574,7 +574,7 @@ /obj/item/integrated_circuit/reagent/smoke/Initialize() . = ..() - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER /obj/item/integrated_circuit/reagent/smoke/on_reagent_change(changetype) //reset warning only if we have reagents now @@ -632,7 +632,7 @@ /obj/item/integrated_circuit/reagent/extinguisher/Initialize() .=..() - ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags |= OPENCONTAINER set_pin_data(IC_OUTPUT,2, src) /obj/item/integrated_circuit/reagent/extinguisher/on_reagent_change(changetype) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f6ef8e8177..0700cba2ea 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -198,7 +198,7 @@ if(start_T && end_T) log_combat(src, throwable_mob, "thrown", addition="grab from tile in [AREACOORD(start_T)] towards tile at [AREACOORD(end_T)]") - else if(!CHECK_BITFIELD(I.item_flags, ABSTRACT) && !HAS_TRAIT(I, TRAIT_NODROP)) + else if(!(I.item_flags & ABSTRACT) && !HAS_TRAIT(I, TRAIT_NODROP)) thrown_thing = I dropItemToGround(I) @@ -621,12 +621,12 @@ to_chat(src, "You're too exhausted to keep going...") set_resting(TRUE, FALSE, FALSE) SEND_SIGNAL(src, COMSIG_DISABLE_COMBAT_MODE) - ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_HARD_STAMCRIT) + combat_flags |= COMBAT_FLAG_HARD_STAMCRIT filters += CIT_FILTER_STAMINACRIT update_mobility() if((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && total_health <= STAMINA_CRIT_REMOVAL_THRESHOLD) to_chat(src, "You don't feel nearly as exhausted anymore.") - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_HARD_STAMCRIT) + combat_flags &= ~(COMBAT_FLAG_HARD_STAMCRIT) filters -= CIT_FILTER_STAMINACRIT update_mobility() UpdateStaminaBuffer() diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index e98ddf5954..5bc0392a69 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -22,7 +22,7 @@ /mob/living/carbon/Moved() . = ..() - if(. && !CHECK_BITFIELD(movement_type, FLOATING)) //floating is easy + if(. && !(movement_type & FLOATING)) //floating is easy if(HAS_TRAIT(src, TRAIT_NOHUNGER)) set_nutrition(NUTRITION_LEVEL_FED - 1) //just less than feeling vigorous else if(nutrition && stat != DEAD) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm b/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm index c8f870bf2a..482268f8f5 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/blobform.dm @@ -62,7 +62,7 @@ H.add_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) - ENABLE_BITFIELD(H.pass_flags, PASSMOB) //this actually lets people pass over you + H.pass_flags |= PASSMOB //this actually lets people pass over you squeak = H.AddComponent(/datum/component/squeak, custom_sounds = list('sound/effects/blobattack.ogg')) //blorble noise when people step on you //if the user is a changeling, retract their sting @@ -103,7 +103,7 @@ REMOVE_TRAIT(H, TRAIT_HUMAN_NO_RENDER, SLIMEPUDDLE_TRAIT) H.update_disabled_bodyparts(silent = TRUE) H.remove_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) - DISABLE_BITFIELD(H.pass_flags, PASSMOB) + H.pass_flags &= ~(PASSMOB) is_puddle = FALSE if(squeak) squeak.RemoveComponent() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index b135ae9cd8..c75654e10b 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -188,9 +188,9 @@ dropItemToGround(r_store, TRUE) //Again, makes sense for pockets to drop. if(l_store) dropItemToGround(l_store, TRUE) - if(wear_id && !CHECK_BITFIELD(wear_id.item_flags, NO_UNIFORM_REQUIRED)) + if(wear_id && !(wear_id.item_flags & NO_UNIFORM_REQUIRED)) dropItemToGround(wear_id) - if(belt && !CHECK_BITFIELD(belt.item_flags, NO_UNIFORM_REQUIRED)) + if(belt && !(belt.item_flags & NO_UNIFORM_REQUIRED)) dropItemToGround(belt) w_uniform = null update_suit_sensors() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index b43cd266be..85f01e63b3 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -214,7 +214,7 @@ var/missing_body_parts_flags = ~get_body_parts_flags() var/max_protection = 1 if(missing_body_parts_flags) //I don't like copypasta as much as proc overhead. Do you want me to make these into a macro? - DISABLE_BITFIELD(thermal_protection_flags, missing_body_parts_flags) + thermal_protection_flags &= ~(missing_body_parts_flags) if(missing_body_parts_flags & HEAD) max_protection -= THERMAL_PROTECTION_HEAD if(missing_body_parts_flags & CHEST) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 21554f25b4..3976b1ebca 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1243,7 +1243,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(SLOT_BELT) if(H.belt) return FALSE - if(!CHECK_BITFIELD(I.item_flags, NO_UNIFORM_REQUIRED)) + if(!(I.item_flags & NO_UNIFORM_REQUIRED)) var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) if(!H.w_uniform && !nojumpsuit && (!O || !O.is_robotic_limb())) if(return_warning) @@ -1285,7 +1285,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(SLOT_WEAR_ID) if(H.wear_id) return FALSE - if(!CHECK_BITFIELD(I.item_flags, NO_UNIFORM_REQUIRED)) + if(!(I.item_flags & NO_UNIFORM_REQUIRED)) var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) if(!H.w_uniform && !nojumpsuit && (!O || !O.is_robotic_limb())) if(return_warning) diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 0418292fea..7cd582d050 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -31,7 +31,7 @@ /datum/species/dullahan/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) . = ..() - DISABLE_BITFIELD(H.flags_1, HEAR_1) + H.flags_1 &= ~(HEAR_1) var/obj/item/bodypart/head/head = H.get_bodypart(BODY_ZONE_HEAD) if(head) if(pumpkin)//Pumpkinhead! @@ -49,7 +49,7 @@ OA.Trigger() /datum/species/dullahan/on_species_loss(mob/living/carbon/human/H) - ENABLE_BITFIELD(H.flags_1, HEAR_1) + H.flags_1 |= HEAR_1 H.reset_perspective(H) if(myhead) var/obj/item/dullahan_relay/DR = myhead diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index a839a0dd83..8516d1decf 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -324,7 +324,7 @@ if(!HAS_TRAIT(src, TRAIT_NO_INTERNALS)) for(check in GET_INTERNAL_SLOTS(src)) - if(CHECK_BITFIELD(check.clothing_flags, ALLOWINTERNALS)) + if((check.clothing_flags & ALLOWINTERNALS)) internals = TRUE if(internal) if(internal.loc != src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c05215bc6f..6714eef3e2 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -125,19 +125,26 @@ if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under": "over"] [L].") return TRUE +<<<<<<< Updated upstream ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) visible_message("[src] is attempting to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under" : "over"] [L].", "You are now attempting to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under": "over"] [L].", target = L, target_message = "[src] is attempting to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under" : "over"] you.") +======= + combat_flags |= COMBAT_FLAG_ATTEMPTING_CRAWL + visible_message("[src] is attempting to crawl under [L].", + "You are now attempting to crawl under [L].", + target = L, target_message = "[src] is attempting to crawl under you.") +>>>>>>> Stashed changes if(!do_after(src, CRAWLUNDER_DELAY, target = src) || CHECK_MOBILITY(src, MOBILITY_STAND)) - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) + combat_flags &= ~(COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE var/src_passmob = (pass_flags & PASSMOB) pass_flags |= PASSMOB Move(origtargetloc) if(!src_passmob) pass_flags &= ~PASSMOB - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) + combat_flags &= ~(COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE //END OF CIT CHANGES diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm index 2256a93fa1..af34fb54cf 100644 --- a/code/modules/mob/living/living_mobility.dm +++ b/code/modules/mob/living/living_mobility.dm @@ -28,7 +28,7 @@ set name = "Rest" set category = "IC" if(client?.prefs?.autostand) - TOGGLE_BITFIELD(combat_flags, COMBAT_FLAG_INTENTIONALLY_RESTING) + (combat_flags ^= COMBAT_FLAG_INTENTIONALLY_RESTING) to_chat(src, "You are now attempting to [(combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) ? "[!resting ? "lay down and ": ""]stay down" : "[resting ? "get up and ": ""]stay up"].") if((combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) && !resting) set_resting(TRUE, FALSE) @@ -117,14 +117,14 @@ mobility_flags &= ~(MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE | MOBILITY_HOLD) if(HAS_TRAIT(src, TRAIT_MOBILITY_NOMOVE)) - DISABLE_BITFIELD(mobility_flags, MOBILITY_MOVE) + mobility_flags &= ~(MOBILITY_MOVE) if(HAS_TRAIT(src, TRAIT_MOBILITY_NOPICKUP)) - DISABLE_BITFIELD(mobility_flags, MOBILITY_PICKUP) + mobility_flags &= ~(MOBILITY_PICKUP) if(HAS_TRAIT(src, TRAIT_MOBILITY_NOUSE)) - DISABLE_BITFIELD(mobility_flags, MOBILITY_USE) + mobility_flags &= ~(MOBILITY_USE) if(daze) - DISABLE_BITFIELD(mobility_flags, MOBILITY_USE) + mobility_flags &= ~(MOBILITY_USE) //Handle update-effects. if(!CHECK_MOBILITY(src, MOBILITY_HOLD)) diff --git a/code/modules/mob/living/living_sprint.dm b/code/modules/mob/living/living_sprint.dm index 3fbc229385..e45866bcf6 100644 --- a/code/modules/mob/living/living_sprint.dm +++ b/code/modules/mob/living/living_sprint.dm @@ -30,7 +30,7 @@ return if(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) return - ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_ACTIVE) + combat_flags |= COMBAT_FLAG_SPRINT_ACTIVE add_movespeed_modifier(/datum/movespeed_modifier/sprinting) if(update_icon) update_sprint_icon() @@ -38,7 +38,7 @@ /mob/living/proc/disable_sprint_mode(update_icon = TRUE) if(!(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) || (combat_flags & COMBAT_FLAG_SPRINT_FORCED)) return - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_ACTIVE) + combat_flags &= ~(COMBAT_FLAG_SPRINT_ACTIVE) remove_movespeed_modifier(/datum/movespeed_modifier/sprinting) if(update_icon) update_sprint_icon() @@ -46,7 +46,7 @@ /mob/living/proc/enable_intentional_sprint_mode() if((combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) return - ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_TOGGLED) + combat_flags |= COMBAT_FLAG_SPRINT_TOGGLED if(!HAS_TRAIT(src, TRAIT_SPRINT_LOCKED) && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) enable_sprint_mode(FALSE) update_sprint_icon() @@ -57,7 +57,7 @@ return if(combat_flags & COMBAT_FLAG_SPRINT_FORCED) return - DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_TOGGLED) + combat_flags &= ~(COMBAT_FLAG_SPRINT_TOGGLED) if(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) disable_sprint_mode(FALSE) update_sprint_icon() diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index a52e975f9a..5b812086c8 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -182,7 +182,7 @@ deputize(W, user) else if(istype(W, /obj/item/mop/advanced)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_CLEANER_ADVANCED_MOP)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_CLEANER_ADVANCED_MOP)) to_chat(user, "You replace \the [src] old mop with a new better one!") upgrades |= UPGRADE_CLEANER_ADVANCED_MOP clean_time = 20 //2.5 the speed! @@ -198,7 +198,7 @@ to_chat(user, "The [src] already has this mop!") else if(istype(W, /obj/item/broom)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_CLEANER_BROOM)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_CLEANER_BROOM)) to_chat(user, "You add to \the [src] a broom speeding it up!") upgrades |= UPGRADE_CLEANER_BROOM base_speed = 1 //2x faster! diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index ff6941ec70..a67642f8ca 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -124,7 +124,7 @@ to_chat(user, "You need at least one floor tile to put into [src]!") else if(istype(W, /obj/item/storage/toolbox/artistic)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_FLOOR_ARTBOX)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_FLOOR_ARTBOX)) to_chat(user, "You upgrade \the [src] case to hold more!") upgrades |= UPGRADE_FLOOR_ARTBOX maxtiles += 100 //Double the storage! @@ -139,7 +139,7 @@ to_chat(user, "The [src] already has a upgraded case!") else if(istype(W, /obj/item/storage/toolbox/syndicate)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_FLOOR_SYNDIBOX)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_FLOOR_SYNDIBOX)) to_chat(user, "You upgrade \the [src] case to hold more!") upgrades |= UPGRADE_FLOOR_SYNDIBOX maxtiles += 200 //Double bse storage @@ -433,4 +433,4 @@ if(robot.mode == BOT_REPAIRING) return TRUE return FALSE - + diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 25f6509ad0..b343328e7f 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -254,7 +254,7 @@ show_controls(user) else if(istype(W, /obj/item/reagent_containers/syringe/piercing)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_PIERERCING)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_MEDICAL_PIERERCING)) to_chat(user, "You replace \the [src] syringe with a diamond-tipped one!") upgrades |= UPGRADE_MEDICAL_PIERERCING qdel(W) @@ -268,7 +268,7 @@ to_chat(user, "The [src] already has a diamond-tipped syringe!") else if(istype(W, /obj/item/hypospray/mkii)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_HYPOSPRAY)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_MEDICAL_HYPOSPRAY)) to_chat(user, "You replace \the [src] syringe base with a DeForest Medical MK.II Hypospray!") upgrades |= UPGRADE_MEDICAL_HYPOSPRAY injection_time = 15 //Half the time half the death! @@ -284,7 +284,7 @@ to_chat(user, "The [src] already has a DeForest Medical Hypospray base!") else if(istype(W, /obj/item/circuitboard/machine/chem_dispenser)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_CHEM_BOARD)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_MEDICAL_CHEM_BOARD)) to_chat(user, "You add in the board upgrading \the [src] reagent banks!") upgrades |= UPGRADE_MEDICAL_CHEM_BOARD treatment_oxy = /datum/reagent/medicine/salbutamol //Replaces Dex with salbutamol "better" healing of o2 @@ -299,7 +299,7 @@ to_chat(user, "The [src] already has this upgrade!") else if(istype(W, /obj/item/circuitboard/machine/cryo_tube)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_CRYO_BOARD)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_MEDICAL_CRYO_BOARD)) to_chat(user, "You add in the board upgrading \the [src] reagent banks!") upgrades |= UPGRADE_MEDICAL_CRYO_BOARD treatment_fire = /datum/reagent/medicine/oxandrolone //Replaces Kep with oxandrolone "better" healing of burns @@ -314,7 +314,7 @@ to_chat(user, "The [src] already has this upgrade!") else if(istype(W, /obj/item/circuitboard/machine/chem_master)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_CHEM_MASTER)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_MEDICAL_CHEM_MASTER)) to_chat(user, "You add in the board upgrading \the [src] reagent banks!") upgrades |= UPGRADE_MEDICAL_CHEM_MASTER treatment_brute = /datum/reagent/medicine/sal_acid //Replaces Bic with Sal Acid "better" healing of brute @@ -329,7 +329,7 @@ to_chat(user, "the [src] already has this upgrade!") else if(istype(W, /obj/item/circuitboard/machine/sleeper)) - if(bot_core.allowed(user) && open && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_SLEEP_BOARD)) + if(bot_core.allowed(user) && open && !(upgrades & UPGRADE_MEDICAL_SLEEP_BOARD)) to_chat(user, "You add in the board upgrading \the [src] reagent banks!") upgrades |= UPGRADE_MEDICAL_SLEEP_BOARD treatment_tox = /datum/reagent/medicine/pen_acid //replaces charcoal with pen acid a "better" healing of toxins @@ -359,7 +359,7 @@ audible_message("[src] buzzes oddly!") flick("medibot_spark", src) playsound(src, "sparks", 75, 1) - if(!CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_PIERERCING)) + if(!(upgrades & UPGRADE_MEDICAL_PIERERCING)) upgrades |= UPGRADE_MEDICAL_PIERERCING //Jabs even harder through the clothing! if(user) oldpatient = user @@ -558,7 +558,7 @@ if(ishuman(C)) var/mob/living/carbon/human/H = C - if (H.wear_suit && H.head && istype(H.wear_suit, /obj/item/clothing) && istype(H.head, /obj/item/clothing) && !CHECK_BITFIELD(upgrades,UPGRADE_MEDICAL_PIERERCING)) + if (H.wear_suit && H.head && istype(H.wear_suit, /obj/item/clothing) && istype(H.head, /obj/item/clothing) && !(upgrades & UPGRADE_MEDICAL_PIERERCING)) var/obj/item/clothing/CS = H.wear_suit var/obj/item/clothing/CH = H.head if (CS.clothing_flags & CH.clothing_flags & THICKMATERIAL) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 01a30bb90a..029adbe92f 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -367,7 +367,7 @@ if(vore_active) if(isliving(target)) var/mob/living/L = target - if(!client && L.Adjacent(src) && CHECK_BITFIELD(L.vore_flags, DEVOURABLE) && CHECK_BITFIELD(L.vore_flags, MOBVORE)) // aggressive check to ensure vore attacks can be made + if(!client && L.Adjacent(src) && (L.vore_flags & DEVOURABLE) && (L.vore_flags & MOBVORE)) // aggressive check to ensure vore attacks can be made if(prob(voracious_chance)) vore_attack(src,L,src) else diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 3940388625..79111d3de2 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -122,7 +122,7 @@ if(!client && ranged && ranged_cooldown <= world.time) OpenFire() if(L.Adjacent(src) && (L.stat != CONSCIOUS)) - if(vore_active && CHECK_BITFIELD(L.vore_flags,DEVOURABLE)) + if(vore_active && (L.vore_flags & DEVOURABLE)) vore_attack(src,L,src) LoseTarget() else diff --git a/code/modules/mob/living/simple_animal/simple_animal_vr.dm b/code/modules/mob/living/simple_animal/simple_animal_vr.dm index de5bb578b8..69dee76f34 100644 --- a/code/modules/mob/living/simple_animal/simple_animal_vr.dm +++ b/code/modules/mob/living/simple_animal/simple_animal_vr.dm @@ -49,10 +49,10 @@ // Simple animals have only one belly. This creates it (if it isn't already set up) /mob/living/simple_animal/init_vore() - ENABLE_BITFIELD(vore_flags, VORE_INIT) - if(CHECK_BITFIELD(flags_1, HOLOGRAM_1)) + vore_flags |= VORE_INIT + if((flags_1 & HOLOGRAM_1)) return - if(!vore_active || CHECK_BITFIELD(vore_flags, NO_VORE)) //If it can't vore, let's not give it a stomach. + if(!vore_active || (vore_flags & NO_VORE)) //If it can't vore, let's not give it a stomach. return if(vore_active && !IsAdvancedToolUser()) //vore active, but doesn't have thumbs to grab people with. verbs |= /mob/living/simple_animal/proc/animal_nom @@ -133,6 +133,6 @@ if (stat != CONSCIOUS) return - if(!CHECK_BITFIELD(T.vore_flags,DEVOURABLE)) + if(!(T.vore_flags & DEVOURABLE)) return return vore_attack(src,T,src) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 68de074e07..38149494bc 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -466,7 +466,7 @@ SStun = world.time + rand(20,60) spawn(0) - DISABLE_BITFIELD(mobility_flags, MOBILITY_MOVE) + mobility_flags &= ~(MOBILITY_MOVE) if(user) step_away(src,user,15) sleep(3) diff --git a/code/modules/mob/living/simple_animal/slime/slime_mobility.dm b/code/modules/mob/living/simple_animal/slime/slime_mobility.dm index 5be5ff4e36..77f2bde864 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_mobility.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_mobility.dm @@ -1,5 +1,5 @@ /mob/living/simple_animal/slime/update_mobility() . = ..() if(Tempstun && !buckled) - DISABLE_BITFIELD(., MOBILITY_MOVE) + . &= ~(MOBILITY_MOVE) mobility_flags = . diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 2a41b41d1d..04e8e62029 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -139,7 +139,7 @@ /obj/item/ammo_casing/shotgun/dart/noreact/Initialize() . = ..() - ENABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags |= NO_REACT /obj/item/ammo_casing/shotgun/dart/bioterror desc = "A shotgun dart filled with an obscene amount of lethal reagents. God help whoever is shot with this." diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 0a7598cd79..07fc4bf9de 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -362,7 +362,7 @@ /obj/item/projectile/proc/process_hit(turf/T, atom/target, qdel_self, hit_something = FALSE) //probably needs to be reworked entirely when pixel movement is done. if(QDELETED(src) || !T || !target) //We're done, nothing's left. - if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !CHECK_BITFIELD(movement_type, UNSTOPPABLE))) + if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !(movement_type & UNSTOPPABLE))) qdel(src) return hit_something permutated |= target //Make sure we're never hitting it again. If we ever run into weirdness with piercing projectiles needing to hit something multiple times.. well.. that's a to-do. @@ -370,16 +370,16 @@ return process_hit(T, select_target(T), qdel_self, hit_something) //Hit whatever else we can since that didn't work. var/result = target.bullet_act(src, def_zone) if(result == BULLET_ACT_FORCE_PIERCE) - if(!CHECK_BITFIELD(movement_type, UNSTOPPABLE)) + if(!(movement_type & UNSTOPPABLE)) temporary_unstoppable_movement = TRUE - ENABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type |= UNSTOPPABLE return process_hit(T, select_target(T), qdel_self, TRUE) //Hit whatever else we can since we're piercing through but we're still on the same tile. else if(result == BULLET_ACT_TURF) //We hit the turf but instead we're going to also hit something else on it. return process_hit(T, select_target(T), QDEL_SELF, TRUE) else //Whether it hit or blocked, we're done! qdel_self = QDEL_SELF hit_something = TRUE - if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !CHECK_BITFIELD(movement_type, UNSTOPPABLE))) + if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !(movement_type & UNSTOPPABLE))) qdel(src) return hit_something @@ -775,7 +775,7 @@ if(.) if(temporary_unstoppable_movement) temporary_unstoppable_movement = FALSE - DISABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type &= ~(UNSTOPPABLE) if(fired && can_hit_target(original, permutated, TRUE)) Bump(original) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 318acb66b5..4978e679b4 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -25,7 +25,7 @@ "You were protected against \the [src]!") ..(target, blocked) - DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + reagents.reagents_holder_flags &= ~(NO_REACT) reagents.handle_reactions() return BULLET_ACT_HIT diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index d967540e6a..6c682763ae 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -31,7 +31,7 @@ /obj/item/projectile/curse_hand/prehit(atom/target) if(target == original) - DISABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type &= ~(UNSTOPPABLE) else if(!isturf(target)) return FALSE return ..() @@ -40,7 +40,7 @@ if(arm) arm.End() arm = null - if(CHECK_BITFIELD(movement_type, UNSTOPPABLE)) + if((movement_type & UNSTOPPABLE)) playsound(src, 'sound/effects/curse3.ogg', 25, 1, -1) var/turf/T = get_step(src, dir) var/obj/effect/temp_visual/dir_setting/curse/hand/leftover = new(T, dir) diff --git a/code/modules/reagents/reagent_containers/chem_pack.dm b/code/modules/reagents/reagent_containers/chem_pack.dm index 77d6067d3b..dde4d11c13 100644 --- a/code/modules/reagents/reagent_containers/chem_pack.dm +++ b/code/modules/reagents/reagent_containers/chem_pack.dm @@ -30,7 +30,7 @@ SplashReagents(user) return else - DISABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) + reagents.reagents_holder_flags &= ~(OPENCONTAINER) ENABLE_BITFIELD(reagents.reagents_holder_flags, DRAWABLE |INJECTABLE ) spillable = FALSE sealed = TRUE diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 8a6e2bf2e7..c26ed4db31 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -141,11 +141,11 @@ /obj/item/reagent_containers/rag/towel/attack(mob/living/M, mob/living/user) if(user.a_intent == INTENT_HARM) - DISABLE_BITFIELD(item_flags, NOBLUDGEON) + item_flags &= ~(NOBLUDGEON) . = TRUE ..() if(.) - ENABLE_BITFIELD(item_flags, NOBLUDGEON) + item_flags |= NOBLUDGEON /obj/item/reagent_containers/rag/towel/equipped(mob/living/user, slot) . = ..() diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 8e74dd3c92..474c912c23 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -278,14 +278,14 @@ SEND_SIGNAL(OW, COMSIG_ADD_MOOD_EVENT, "emptypred", /datum/mood_event/emptypred) SEND_SIGNAL(ML, COMSIG_ADD_MOOD_EVENT, "emptyprey", /datum/mood_event/emptyprey) - if(CHECK_BITFIELD(ML.vore_flags,ABSORBED)) - DISABLE_BITFIELD(ML.vore_flags,ABSORBED) + if((ML.vore_flags & ABSORBED)) + ML.vore_flags &= ~(ABSORBED) if(ishuman(M) && ishuman(OW)) var/mob/living/carbon/human/Prey = M var/mob/living/carbon/human/Pred = OW var/absorbed_count = 2 //Prey that we were, plus the pred gets a portion for(var/mob/living/P in contents) - if(CHECK_BITFIELD(P.vore_flags,ABSORBED)) + if((P.vore_flags & ABSORBED)) absorbed_count++ Pred.reagents.trans_to(Prey, Pred.reagents.total_volume / absorbed_count) @@ -390,7 +390,7 @@ formatted_message = replacetext(formatted_message,"%pred",owner) formatted_message = replacetext(formatted_message,"%prey",english_list(contents)) for(var/mob/living/P in contents) - if(!CHECK_BITFIELD(P.vore_flags, ABSORBED)) //This is required first, in case there's a person absorbed and not absorbed in a stomach. + if(!(P.vore_flags & ABSORBED)) //This is required first, in case there's a person absorbed and not absorbed in a stomach. total_bulge += P.mob_size if(total_bulge >= bulge_size && bulge_size != 0) return("[formatted_message]
") @@ -485,7 +485,7 @@ // Handle a mob being absorbed /obj/belly/proc/absorb_living(var/mob/living/M) - ENABLE_BITFIELD(M.vore_flags, ABSORBED) + M.vore_flags |= ABSORBED to_chat(M,"[owner]'s [lowertext(name)] absorbs your body, making you part of them.") to_chat(owner,"Your [lowertext(name)] absorbs [M]'s body, making them part of you.") @@ -499,7 +499,7 @@ for(var/belly in M.vore_organs) var/obj/belly/B = belly for(var/mob/living/Mm in B) - if(CHECK_BITFIELD(Mm.vore_flags, ABSORBED)) + if((Mm.vore_flags & ABSORBED)) absorb_living(Mm) //Update owner diff --git a/code/modules/vore/eating/bellymodes.dm b/code/modules/vore/eating/bellymodes.dm index 8d64ee28f1..7828de8cde 100644 --- a/code/modules/vore/eating/bellymodes.dm +++ b/code/modules/vore/eating/bellymodes.dm @@ -76,7 +76,7 @@ play_sound = pick(pred_digest) //Pref protection! - if (!CHECK_BITFIELD(M.vore_flags, DIGESTABLE) || M.vore_flags & ABSORBED) + if (!(M.vore_flags & DIGESTABLE) || M.vore_flags & ABSORBED) continue //Person just died in guts! @@ -165,7 +165,7 @@ for (var/mob/living/M in contents) if(M.vore_flags & ABSORBED && owner.nutrition >= 100) - DISABLE_BITFIELD(M.vore_flags, ABSORBED) + M.vore_flags &= ~(ABSORBED) to_chat(M,"You suddenly feel solid again ") to_chat(owner,"You feel like a part of you is missing.") owner.adjust_nutrition(-100) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 6bc44e6489..1f4950eaa7 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -33,7 +33,7 @@ return TRUE /mob/living/proc/init_vore() - ENABLE_BITFIELD(vore_flags, VORE_INIT) + vore_flags |= VORE_INIT //Something else made organs, meanwhile. if(LAZYLEN(vore_organs)) return TRUE @@ -75,7 +75,7 @@ lazy_init_belly() if(pred == prey) //you click your target - if(!CHECK_BITFIELD(pred.vore_flags,FEEDING)) + if(!(pred.vore_flags & FEEDING)) to_chat(user, "They aren't able to be fed.") to_chat(pred, "[user] tried to feed you themselves, but you aren't voracious enough to be fed.") return @@ -85,11 +85,11 @@ feed_grabbed_to_self(user, prey) else // click someone other than you/prey - if(!CHECK_BITFIELD(pred.vore_flags,FEEDING)) + if(!(pred.vore_flags & FEEDING)) to_chat(user, "They aren't voracious enough to be fed.") to_chat(pred, "[user] tried to feed you [prey], but you aren't voracious enough to be fed.") return - if(!CHECK_BITFIELD(prey.vore_flags,FEEDING)) + if(!(prey.vore_flags & FEEDING)) to_chat(user, "They aren't able to be fed to someone.") to_chat(prey, "[user] tried to feed you to [pred], but you aren't able to be fed to them.") return @@ -122,7 +122,7 @@ testing("[user] attempted to feed [prey] to [pred], via [lowertext(belly.name)] but it went wrong.") return - if (!CHECK_BITFIELD(prey.vore_flags, DEVOURABLE)) + if (!(prey.vore_flags & DEVOURABLE)) to_chat(user, "This can't be eaten!") return FALSE @@ -283,7 +283,7 @@ if(!client || !client.prefs) to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE - ENABLE_BITFIELD(vore_flags,VOREPREF_INIT) + vore_flags |= VOREPREF_INIT COPY_SPECIFIC_BITFIELDS(vore_flags, client.prefs.vore_flags, DIGESTABLE | DEVOURABLE | FEEDING | LICKABLE | SMELLABLE | ABSORBABLE | MOBVORE) vore_taste = client.prefs.vore_taste vore_smell = client.prefs.vore_smell diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index 8e8cfc4935..a44760ae69 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -181,15 +181,15 @@ data["selected"] = selected_list data["prefs"] = list( - "digestable" = CHECK_BITFIELD(host.vore_flags, DIGESTABLE), - "devourable" = CHECK_BITFIELD(host.vore_flags, DEVOURABLE), - "feeding" = CHECK_BITFIELD(host.vore_flags, FEEDING), - "absorbable" = CHECK_BITFIELD(host.vore_flags, ABSORBABLE), - "allowmobvore" = CHECK_BITFIELD(host.vore_flags, MOBVORE), - "vore_sounds" = CHECK_BITFIELD(host.client.prefs.cit_toggles, EATING_NOISES), - "digestion_sounds" = CHECK_BITFIELD(host.client.prefs.cit_toggles, DIGESTION_NOISES), - "lickable" = CHECK_BITFIELD(host.vore_flags, LICKABLE), - "smellable" = CHECK_BITFIELD(host.vore_flags, SMELLABLE), + "digestable" = (host.vore_flags & DIGESTABLE), + "devourable" = (host.vore_flags & DEVOURABLE), + "feeding" = (host.vore_flags & FEEDING), + "absorbable" = (host.vore_flags & ABSORBABLE), + "allowmobvore" = (host.vore_flags & MOBVORE), + "vore_sounds" = (host.client.prefs.cit_toggles & EATING_NOISES), + "digestion_sounds" = (host.client.prefs.cit_toggles & DIGESTION_NOISES), + "lickable" = (host.vore_flags & LICKABLE), + "smellable" = (host.vore_flags & SMELLABLE), ) return data @@ -307,49 +307,49 @@ unsaved_changes = TRUE return TRUE if("toggle_digest") - TOGGLE_BITFIELD(host.vore_flags, DIGESTABLE) + (host.vore_flags ^= DIGESTABLE) if(host.client.prefs) COPY_SPECIFIC_BITFIELDS(host.client.prefs.vore_flags, host.vore_flags, DIGESTABLE) unsaved_changes = TRUE return TRUE if("toggle_devour") - TOGGLE_BITFIELD(host.vore_flags, DEVOURABLE) + (host.vore_flags ^= DEVOURABLE) if(host.client.prefs) COPY_SPECIFIC_BITFIELDS(host.client.prefs.vore_flags, host.vore_flags, DEVOURABLE) unsaved_changes = TRUE return TRUE if("toggle_feed") - TOGGLE_BITFIELD(host.vore_flags, FEEDING) + (host.vore_flags ^= FEEDING) if(host.client.prefs) COPY_SPECIFIC_BITFIELDS(host.client.prefs.vore_flags, host.vore_flags, FEEDING) unsaved_changes = TRUE return TRUE if("toggle_absorbable") - TOGGLE_BITFIELD(host.vore_flags, ABSORBABLE) + (host.vore_flags ^= ABSORBABLE) if(host.client.prefs) COPY_SPECIFIC_BITFIELDS(host.client.prefs.vore_flags, host.vore_flags, ABSORBABLE) unsaved_changes = TRUE return TRUE if("toggle_mobvore") - TOGGLE_BITFIELD(host.vore_flags, MOBVORE) + (host.vore_flags ^= MOBVORE) if(host.client.prefs) COPY_SPECIFIC_BITFIELDS(host.client.prefs.vore_flags, host.vore_flags, MOBVORE) unsaved_changes = TRUE return TRUE if("toggle_vore_sounds") - TOGGLE_BITFIELD(host.client.prefs.cit_toggles, EATING_NOISES) + (host.client.prefs.cit_toggles ^= EATING_NOISES) unsaved_changes = TRUE return TRUE if("toggle_digestion_sounds") - TOGGLE_BITFIELD(host.client.prefs.cit_toggles, DIGESTION_NOISES) + (host.client.prefs.cit_toggles ^= DIGESTION_NOISES) unsaved_changes = TRUE return TRUE if("toggle_lickable") - TOGGLE_BITFIELD(host.vore_flags, LICKABLE) + (host.vore_flags ^= LICKABLE) unsaved_changes = TRUE return TRUE if("toggle_smellable") - TOGGLE_BITFIELD(host.vore_flags, SMELLABLE) + (host.vore_flags ^= SMELLABLE) unsaved_changes = TRUE return TRUE From a32eabb7ae7ca98cc815d78ac5c09412b6029bf5 Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:44:01 -0700 Subject: [PATCH 09/51] fix --- code/__HELPERS/global_lists.dm | 2 +- code/datums/components/anti_magic.dm | 2 +- code/game/machinery/telecomms/telecomunications.dm | 2 +- code/modules/arousal/organs/breasts.dm | 2 +- .../instruments/instrument_data/_instrument_data.dm | 2 +- code/modules/mob/living/carbon/human/examine.dm | 4 ++-- code/modules/mob/living/living.dm | 9 +-------- code/modules/reagents/reagent_containers/chem_pack.dm | 2 +- code/modules/surgery/organs/organ_internal.dm | 2 +- code/modules/surgery/surgery.dm | 2 +- 10 files changed, 11 insertions(+), 18 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 19aac1aee0..eda4af9d90 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -59,7 +59,7 @@ for(var/gpath in subtypesof(/obj/item/organ/genital)) var/obj/item/organ/genital/G = gpath - if(!CHECK_BITFIELD(initial(G.genital_flags), GENITAL_BLACKLISTED)) + if(!(initial(G.genital_flags) & GENITAL_BLACKLISTED)) GLOB.genitals_list[initial(G.name)] = gpath //END OF CIT CHANGES diff --git a/code/datums/components/anti_magic.dm b/code/datums/components/anti_magic.dm index 6f289af1fc..638be08717 100644 --- a/code/datums/components/anti_magic.dm +++ b/code/datums/components/anti_magic.dm @@ -29,7 +29,7 @@ expire = _expire /datum/component/anti_magic/proc/on_equip(datum/source, mob/equipper, slot) - if(!CHECK_BITFIELD(allowed_slots, slotdefine2slotbit(slot))) //Check that the slot is valid for antimagic + if(!(allowed_slots & slotdefine2slotbit(slot))) //Check that the slot is valid for antimagic UnregisterSignal(equipper, COMSIG_MOB_RECEIVE_MAGIC) return RegisterSignal(equipper, COMSIG_MOB_RECEIVE_MAGIC, .proc/protect, TRUE) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 489e19a9e3..a49fb32538 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -119,7 +119,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/proc/update_power() if(toggled) // if powered, on. if not powered, off. if too damaged, off - if(CHECK_BITFIELD(stat, (BROKEN | NOPOWER | EMPED))) + if(stat &(BROKEN | NOPOWER | EMPED)) on = FALSE else on = TRUE diff --git a/code/modules/arousal/organs/breasts.dm b/code/modules/arousal/organs/breasts.dm index 34b48fb2ff..b9129e28a1 100644 --- a/code/modules/arousal/organs/breasts.dm +++ b/code/modules/arousal/organs/breasts.dm @@ -115,7 +115,7 @@ size = D.features["breasts_size"] shape = D.features["breasts_shape"] if(!D.features["breasts_producing"]) - DISABLE_BITFIELD(genital_flags, GENITAL_FUID_PRODUCTION|CAN_CLIMAX_WITH|CAN_MASTURBATE_WITH) + genital_flags &= ~ (GENITAL_FUID_PRODUCTION|CAN_CLIMAX_WITH|CAN_MASTURBATE_WITH) if(!isnum(size)) cached_size = breast_values[size] else diff --git a/code/modules/instruments/instrument_data/_instrument_data.dm b/code/modules/instruments/instrument_data/_instrument_data.dm index 37880f9f10..5d937f304f 100644 --- a/code/modules/instruments/instrument_data/_instrument_data.dm +++ b/code/modules/instruments/instrument_data/_instrument_data.dm @@ -55,7 +55,7 @@ id = "[type]" /datum/instrument/proc/Initialize() - if(CHECK_BITFIELD(instrument_flags, INSTRUMENT_LEGACY | INSTRUMENT_DO_NOT_AUTOSAMPLE)) + if(instrument_flags & (INSTRUMENT_LEGACY | INSTRUMENT_DO_NOT_AUTOSAMPLE)) return calculate_samples() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index f363aecf84..0e75595c75 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -113,11 +113,11 @@ . += effects_exam //CIT CHANGES START HERE - adds genital details to examine text - if(LAZYLEN(internal_organs) && CHECK_BITFIELD(user.client?.prefs.cit_toggles, GENITAL_EXAMINE)) + if(LAZYLEN(internal_organs) && (user.client?.prefs.cit_toggles & GENITAL_EXAMINE)) for(var/obj/item/organ/genital/dicc in internal_organs) if(istype(dicc) && dicc.is_exposed()) . += "[dicc.desc]" - if(CHECK_BITFIELD(user.client?.prefs.cit_toggles, VORE_EXAMINE)) + if(user.client?.prefs.cit_toggles & VORE_EXAMINE) var/cursed_stuff = attempt_vr(src,"examine_bellies",args) //vore Code if(cursed_stuff) . += cursed_stuff diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 6714eef3e2..5cbb68eceb 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -125,17 +125,10 @@ if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under": "over"] [L].") return TRUE -<<<<<<< Updated upstream - ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) + combat_flags &= COMBAT_FLAG_ATTEMPTING_CRAWL visible_message("[src] is attempting to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under" : "over"] [L].", "You are now attempting to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under": "over"] [L].", target = L, target_message = "[src] is attempting to crawl [(CHECK_MOBILITY(L, MOBILITY_STAND)) ? "under" : "over"] you.") -======= - combat_flags |= COMBAT_FLAG_ATTEMPTING_CRAWL - visible_message("[src] is attempting to crawl under [L].", - "You are now attempting to crawl under [L].", - target = L, target_message = "[src] is attempting to crawl under you.") ->>>>>>> Stashed changes if(!do_after(src, CRAWLUNDER_DELAY, target = src) || CHECK_MOBILITY(src, MOBILITY_STAND)) combat_flags &= ~(COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE diff --git a/code/modules/reagents/reagent_containers/chem_pack.dm b/code/modules/reagents/reagent_containers/chem_pack.dm index dde4d11c13..139a5f626f 100644 --- a/code/modules/reagents/reagent_containers/chem_pack.dm +++ b/code/modules/reagents/reagent_containers/chem_pack.dm @@ -31,7 +31,7 @@ return else reagents.reagents_holder_flags &= ~(OPENCONTAINER) - ENABLE_BITFIELD(reagents.reagents_holder_flags, DRAWABLE |INJECTABLE ) + reagents.reagents_holder_flags |= (DRAWABLE|INJECTABLE) spillable = FALSE sealed = TRUE to_chat(user, "You seal the bag.") diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 1800fe221b..de8e3d623d 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -106,7 +106,7 @@ applyOrganDamage(maxHealth * decay_factor * (seconds * 0.5)) /obj/item/organ/proc/can_decay() - if(CHECK_BITFIELD(organ_flags, ORGAN_NO_SPOIL | ORGAN_SYNTHETIC | ORGAN_FAILING)) + if(organ_flags & (ORGAN_NO_SPOIL | ORGAN_SYNTHETIC | ORGAN_FAILING)) return FALSE return TRUE diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 859c5c6d40..0ffae2bb7d 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -71,7 +71,7 @@ var/turf/T = get_turf(patient) var/obj/structure/table/optable/table = locate(/obj/structure/table/optable, T) - if(table?.computer && !CHECK_BITFIELD(table.computer.stat, NOPOWER|BROKEN)) + if(table?.computer && !(table.computer.stat & (NOPOWER|BROKEN))) advanced_surgeries |= table.computer.advanced_surgeries if(istype(tool, /obj/item/surgical_drapes/advanced)) From eb7fd90d3fccc4dcc529f3328e81039576c54c83 Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Sat, 30 Oct 2021 03:31:57 -0700 Subject: [PATCH 10/51] Update blood_drunk_miner.dm --- .../living/simple_animal/hostile/megafauna/blood_drunk_miner.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 08ed786252..4e7d493c3b 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -59,6 +59,7 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Initialize() . = ..() + internal = new/obj/item/gps/internal/miner(src) miner_saw = new(src) /datum/action/innate/megafauna_attack/dash From b58d3f14a3816da59871633f641097fbbb86346e Mon Sep 17 00:00:00 2001 From: keronshb Date: Sat, 30 Oct 2021 10:24:58 -0400 Subject: [PATCH 11/51] More adjustments --- code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm | 2 +- code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 2 +- code/modules/antagonists/traitor/classes/subterfuge.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 9a1d735b6f..b62befc88c 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -308,7 +308,7 @@ required_candidates = 1 weight = 2 cost = 20 - requirements = list(101,101,90,60,40,20,20,20,10,10) + requirements = list(101,101,100,60,40,20,20,20,10,10) repeatable = TRUE var/datum/mind/wizard diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 4a26c2726a..9e985e9c47 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -179,7 +179,7 @@ required_candidates = 1 weight = 3 cost = 20 - requirements = list(101,101,90,60,40,20,20,20,10,10)//100 because of configt, otherwise equal to nukies + requirements = list(101,101,100,60,40,20,20,20,10,10)//100 because of configt, otherwise equal to nukies var/list/roundstart_wizards = list() /datum/dynamic_ruleset/roundstart/wizard/acceptable(population=0, threat=0) diff --git a/code/modules/antagonists/traitor/classes/subterfuge.dm b/code/modules/antagonists/traitor/classes/subterfuge.dm index 54f07eb23c..6c4bd26afb 100644 --- a/code/modules/antagonists/traitor/classes/subterfuge.dm +++ b/code/modules/antagonists/traitor/classes/subterfuge.dm @@ -9,7 +9,7 @@ var/datum/game_mode/dynamic/mode if(istype(SSticker.mode,/datum/game_mode/dynamic)) mode = SSticker.mode - assassin_prob = max(0,mode.threat_level-40) + assassin_prob = max(0,mode.threat_level-20) if(prob(assassin_prob)) var/datum/objective/assassinate/once/kill_objective = new kill_objective.owner = T.owner From 5cb1388f11855082e1d91ad5034a7c489b65ae3f Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Sat, 30 Oct 2021 12:00:13 -0400 Subject: [PATCH 12/51] Makes moving NOT give you nutrition anymore. (#15316) * makes moving not make you fat anymore * same as the previous commit, but even less coding --- code/modules/mob/living/carbon/carbon_movement.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index e98ddf5954..66db6d635f 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -29,7 +29,7 @@ var/loss = HUNGER_FACTOR/10 if(m_intent == MOVE_INTENT_RUN) loss *= 2 - adjust_nutrition(loss) + adjust_nutrition(-loss) /mob/living/carbon/can_move_under_living(mob/living/other) . = ..() From 3e650746494f9169467a7b3be3c215bf28087e59 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 30 Oct 2021 11:00:16 -0500 Subject: [PATCH 13/51] Automatic changelog generation for PR #15316 [ci skip] --- html/changelogs/AutoChangeLog-pr-15316.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15316.yml diff --git a/html/changelogs/AutoChangeLog-pr-15316.yml b/html/changelogs/AutoChangeLog-pr-15316.yml new file mode 100644 index 0000000000..3edfc5084b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15316.yml @@ -0,0 +1,4 @@ +author: "DrPainis" +delete-after: True +changes: + - bugfix: "Walking no longer makes you fat." From 3dfc73c91d49a80cd8f217278bd4a21b042ec043 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 30 Oct 2021 16:09:01 -0500 Subject: [PATCH 14/51] Automatic changelog generation for PR #15312 [ci skip] --- html/changelogs/AutoChangeLog-pr-15312.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15312.yml diff --git a/html/changelogs/AutoChangeLog-pr-15312.yml b/html/changelogs/AutoChangeLog-pr-15312.yml new file mode 100644 index 0000000000..3410e39720 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15312.yml @@ -0,0 +1,4 @@ +author: "keronshb" +delete-after: True +changes: + - balance: "Christmas trees are now indestructible" From ec560535c4161fca23861640048aa75a3f263072 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 31 Oct 2021 00:28:11 +0000 Subject: [PATCH 15/51] Automatic changelog compile [ci skip] --- html/changelog.html | 14 ++++++++++++++ html/changelogs/.all_changelog.yml | 7 +++++++ html/changelogs/AutoChangeLog-pr-15312.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15313.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15316.yml | 4 ---- 5 files changed, 21 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15312.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15313.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15316.yml diff --git a/html/changelog.html b/html/changelog.html index 23ae6f190a..73e48010ff 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,20 @@ -->

+

31 October 2021

+

DeltaFire15 updated:

+
    +
  • You can now drag things over prone people again.
  • +
+

DrPainis updated:

+
    +
  • Walking no longer makes you fat.
  • +
+

keronshb updated:

+
    +
  • Christmas trees are now indestructible
  • +
+

30 October 2021

keronshb updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index ac2754a8fd..36e3b4b00f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30189,3 +30189,10 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - balance: Jacq can't burn in the cremator anymore - balance: Jacq also can't be cheesed off station - balance: Barth also cannot be destroyed +2021-10-31: + DeltaFire15: + - bugfix: You can now drag things over prone people again. + DrPainis: + - bugfix: Walking no longer makes you fat. + keronshb: + - balance: Christmas trees are now indestructible diff --git a/html/changelogs/AutoChangeLog-pr-15312.yml b/html/changelogs/AutoChangeLog-pr-15312.yml deleted file mode 100644 index 3410e39720..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15312.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "keronshb" -delete-after: True -changes: - - balance: "Christmas trees are now indestructible" diff --git a/html/changelogs/AutoChangeLog-pr-15313.yml b/html/changelogs/AutoChangeLog-pr-15313.yml deleted file mode 100644 index 3aac568a7b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15313.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - bugfix: "You can now drag things over prone people again." diff --git a/html/changelogs/AutoChangeLog-pr-15316.yml b/html/changelogs/AutoChangeLog-pr-15316.yml deleted file mode 100644 index 3edfc5084b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15316.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DrPainis" -delete-after: True -changes: - - bugfix: "Walking no longer makes you fat." From 05717c7ae316799435c128280fcc52a4f4124e03 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 1 Nov 2021 01:24:47 -0300 Subject: [PATCH 16/51] Upload files --- code/game/objects/items/crayons.dm | 28 +++++++++++++- tgui/packages/tgui/interfaces/Crayon.js | 50 ++++++++++++++++++++++++- 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index aa48930d6c..fab9e4b865 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -72,6 +72,10 @@ var/datum/team/gang/gang //For marking territory. var/gang_tag_delay = 30 //this is the delay for gang mode tag applications on anything that gang = true on. + var/precision_mode = FALSE + var/precision_x = 0 + var/precision_y = 0 + /obj/item/toy/crayon/proc/isValidSurface(surface) return istype(surface, /turf/open/floor) @@ -228,6 +232,12 @@ .["can_change_colour"] = can_change_colour .["current_colour"] = paint_color + .["precision_mode"] = precision_mode + .["x"] = precision_x + .["y"] = precision_y + .["min_offset"] = -world.icon_size/2 + .["max_offset"] = world.icon_size/2 + /obj/item/toy/crayon/ui_act(action, list/params) if(..()) return @@ -256,6 +266,16 @@ . = TRUE paint_mode = PAINT_NORMAL drawtype = "a" + if("toggle_precision") + precision_mode = !precision_mode + . = TRUE + if("set_precision_x") + var/x = text2num(params["x"]) + precision_x = x + if("set_precision_y") + var/y = text2num(params["y"]) + precision_y = y + . = TRUE update_icon() /obj/item/toy/crayon/proc/select_colour(mob/user) @@ -400,8 +420,12 @@ if(PAINT_NORMAL) var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot) C.add_hiddenprint(user) - C.pixel_x = clickx - C.pixel_y = clicky + if(precision_mode) + C.pixel_x = clamp(precision_x, -(world.icon_size/2), world.icon_size/2) + C.pixel_y = clamp(precision_y, -(world.icon_size/2), world.icon_size/2) + else + C.pixel_x = clickx + C.pixel_y = clicky affected_turfs += target if(PAINT_LARGE_HORIZONTAL) var/turf/left = locate(target.x-1,target.y,target.z) diff --git a/tgui/packages/tgui/interfaces/Crayon.js b/tgui/packages/tgui/interfaces/Crayon.js index 05191f8c66..08492c797a 100644 --- a/tgui/packages/tgui/interfaces/Crayon.js +++ b/tgui/packages/tgui/interfaces/Crayon.js @@ -1,11 +1,18 @@ import { useBackend } from '../backend'; -import { Button, LabeledList, Section } from '../components'; +import { Button, LabeledList, Section, Slider } from '../components'; import { Window } from '../layouts'; export const Crayon = (props, context) => { const { act, data } = useBackend(context); const capOrChanges = data.has_cap || data.can_change_colour; const drawables = data.drawables || []; + const { + precision_mode, + x, + y, + min_offset, + max_offset, + } = data; return ( { onClick={() => act('select_colour')} /> )} +
    + + +
    {drawables.map(drawable => { From d92a29096095adafc117a279bd7d03ac096553a6 Mon Sep 17 00:00:00 2001 From: SandPoot <43283559+SandPoot@users.noreply.github.com> Date: Mon, 1 Nov 2021 01:50:30 -0300 Subject: [PATCH 17/51] Update crayons.dm --- code/game/objects/items/crayons.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index fab9e4b865..5058060f54 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -272,6 +272,7 @@ if("set_precision_x") var/x = text2num(params["x"]) precision_x = x + . = TRUE if("set_precision_y") var/y = text2num(params["y"]) precision_y = y From c0eb6e324330c389049550c34bddf7135c90f78a Mon Sep 17 00:00:00 2001 From: SandPoot <43283559+SandPoot@users.noreply.github.com> Date: Mon, 1 Nov 2021 01:52:32 -0300 Subject: [PATCH 18/51] Update Crayon.js Might be making the slider less responsive --- tgui/packages/tgui/interfaces/Crayon.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/tgui/packages/tgui/interfaces/Crayon.js b/tgui/packages/tgui/interfaces/Crayon.js index 08492c797a..568e02667b 100644 --- a/tgui/packages/tgui/interfaces/Crayon.js +++ b/tgui/packages/tgui/interfaces/Crayon.js @@ -48,7 +48,6 @@ export const Crayon = (props, context) => { <> { Date: Mon, 1 Nov 2021 06:09:44 -0600 Subject: [PATCH 19/51] Fixes Table Air Alarm on Pubby and Redundant Fire Lock on Box --- _maps/map_files/BoxStation/BoxStation.dmm | 2 -- _maps/map_files/PubbyStation/PubbyStation.dmm | 14 +++++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 332abc11bd..e56aa9b588 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -5625,7 +5625,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/brig) @@ -61634,7 +61633,6 @@ /area/security/prison/upper) "qtw" = ( /obj/machinery/door/airlock/external{ - dir = 2; name = "Port Docking Bay 4" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 17f21e98f5..06cc049e19 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -9274,11 +9274,15 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "axI" = ( -/obj/machinery/airalarm{ - pixel_y = 22 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/red{ - dir = 4 + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -85595,7 +85599,7 @@ avv xgz gZF ayL -pFy +axI aBd aCi aDo @@ -86364,7 +86368,7 @@ ajM quY uFZ nDM -axI +axL axG aAh aBf From a7017991fcdd45a52fba7cce4172853d7517fc48 Mon Sep 17 00:00:00 2001 From: dapnee <33661984+dapnee@users.noreply.github.com> Date: Tue, 2 Nov 2021 14:16:15 -0600 Subject: [PATCH 20/51] Hey, that's not supposed to over there (More Pubby Fixes) oh god oh fuck --- _maps/map_files/PubbyStation/PubbyStation.dmm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 06cc049e19..acf6c66e25 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -9261,9 +9261,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "axH" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, /obj/effect/turf_decal/tile/red{ dir = 4 }, @@ -10269,6 +10266,9 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aAg" = ( @@ -80969,7 +80969,7 @@ aaa aaa aaa aaa -syn +aaa aaa aaa aaa @@ -81226,7 +81226,7 @@ aaa aaa aaa aaa -aaa +syn aaa aaa aaa From 9a893e7e4837614cdfe1fe300ae154c0a69c7b96 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 3 Nov 2021 00:26:47 +0000 Subject: [PATCH 21/51] Automatic changelog compile [ci skip] --- html/changelog.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 73e48010ff..1721c5344e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -488,23 +488,6 @@
    • fixes losing your additional language upon changing species
    - -

    01 September 2021

    -

    BlueWildrose updated:

    -
      -
    • The waddle component now takes size into account when running rotating animations, thus not reverting character sizes to default size.
    • -
    -

    ma44 updated:

    -
      -
    • Weapon rechargers now have their recharger indicators again.
    • -
    • Energy guns now update when switching modes again.
    • -
    • Stabilized yellow slime extracts will now update cells and guns it recharges.
    • -
    • Weapon rechargers will now be more noticeable when it has finished recharging something.
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • the fucking chainsaw sprite
    • -
GoonStation 13 Development Team From f83cd7b57d490847342776feae407d36c16d5aa4 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Thu, 4 Nov 2021 08:52:50 -0700 Subject: [PATCH 22/51] Lung changes: reckoning --- code/modules/surgery/organs/lungs.dm | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 897c7610a1..1f17709c8c 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -90,6 +90,11 @@ max = safe_breath_dam_max, damage_type = safe_damage_type ) + if(ispath(breathing_class)) + var/datum/breathing_class/class = GLOB.gas_data.breathing_classes[breathing_class] + for(var/g in class.gases) + if(class.gases[g] > 0) + gas_min -= g //TODO: lung health affects lung function /obj/item/organ/lungs/onDamage(damage_mod) //damage might be too low atm. @@ -517,17 +522,20 @@ var/total_moles = breath.total_moles() for(var/id in breath.get_gases()) var/this_pressure = PP(breath, id) - var/req_pressure = (this_pressure * SAFE_THRESHOLD_RATIO) - 1 - if(req_pressure > 0) - gas_min[id] = req_pressure + if(id in gas_min) + var/req_pressure = (this_pressure * SAFE_THRESHOLD_RATIO) - 1 + if(req_pressure > 0) + gas_min[id] = req_pressure + else + gas_min -= id // if there's not even enough of the gas to register, we shouldn't need it if(id in gas_max) gas_max[id] += this_pressure - var/bz = breath.get_moles(GAS_BZ) + var/bz = breath.get_moles(GAS_BZ) // snowflaked cause it's got special behavior, of course if(bz) BZ_trip_balls_min += bz BZ_brain_damage_min += bz - gas_max[GAS_N2] = PP(breath, GAS_N2) + 5 + gas_max[GAS_N2] = max(15, PP(breath, GAS_N2) + 3) // don't want ash lizards breathing on station; sometimes they might be able to, though var/datum/breathing_class/class = GLOB.gas_data.breathing_classes[breathing_class] var/o2_pp = class.get_effective_pp(breath) safe_breath_min = min(3, 0.3 * o2_pp) From 798f1ae8794542096cb2bc486061f09dcbc16a3b Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Thu, 4 Nov 2021 09:04:48 -0700 Subject: [PATCH 23/51] and fixes suffocation with literally 0 gas --- code/modules/surgery/organs/lungs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 1f17709c8c..e0e0b42653 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -201,9 +201,9 @@ mole_adjustments[entry] = -required_moles mole_adjustments[breath_results[entry]] = required_moles if(required_pp < safe_min) - var/multiplier = 0 + var/multiplier = handle_too_little_breath(H, required_pp, safe_min, required_moles) if(required_moles > 0) - multiplier = handle_too_little_breath(H, required_pp, safe_min, required_moles) / required_moles + multiplier /= required_moles for(var/adjustment in mole_adjustments) mole_adjustments[adjustment] *= multiplier if(alert_category) From 65667a2665b7282417f7d6b906e5d065b7ea2250 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 4 Nov 2021 18:28:01 -0500 Subject: [PATCH 24/51] Automatic changelog generation for PR #15306 [ci skip] --- html/changelogs/AutoChangeLog-pr-15306.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15306.yml diff --git a/html/changelogs/AutoChangeLog-pr-15306.yml b/html/changelogs/AutoChangeLog-pr-15306.yml new file mode 100644 index 0000000000..60b9cc8d0b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15306.yml @@ -0,0 +1,5 @@ +author: "keronshb" +delete-after: True +changes: + - balance: "removes required enemies" + - balance: "Lowers assassination threat threshold" From 1df1b680a6a37393a281e3f2ca926b1b04bc130f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 5 Nov 2021 00:26:51 +0000 Subject: [PATCH 25/51] Automatic changelog compile [ci skip] --- html/changelog.html | 13 +++++++------ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-15306.yml | 5 ----- 3 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15306.yml diff --git a/html/changelog.html b/html/changelog.html index 1721c5344e..24c051117a 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,13 @@ -->
+

05 November 2021

+

keronshb updated:

+
    +
  • removes required enemies
  • +
  • Lowers assassination threat threshold
  • +
+

31 October 2021

DeltaFire15 updated:

    @@ -482,12 +489,6 @@
    • makes the arm/leg markings for synthetic lizards appear as an option again
    - -

    03 September 2021

    -

    timothyteakettle updated:

    -
      -
    • fixes losing your additional language upon changing species
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 36e3b4b00f..aa59739f34 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30196,3 +30196,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Walking no longer makes you fat. keronshb: - balance: Christmas trees are now indestructible +2021-11-05: + keronshb: + - balance: removes required enemies + - balance: Lowers assassination threat threshold diff --git a/html/changelogs/AutoChangeLog-pr-15306.yml b/html/changelogs/AutoChangeLog-pr-15306.yml deleted file mode 100644 index 60b9cc8d0b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15306.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "keronshb" -delete-after: True -changes: - - balance: "removes required enemies" - - balance: "Lowers assassination threat threshold" From 8ef2ec4ac8c51bd1f6644006165bb953a989cfe0 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 5 Nov 2021 15:38:25 +0000 Subject: [PATCH 26/51] Update body_markings.dm --- .../mob/dead/new_player/sprite_accessories/body_markings.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 148af35247..c477bb2cad 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -27,7 +27,7 @@ /datum/sprite_accessory/mam_body_markings/redpanda name = "Redpanda" icon_state = "redpanda" - covered_limbs = list("Head" = MATRIX_RED_BLUE, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/bat name = "Bat" From 17f68433e12fc248c52262722289c7ac8e8db85d Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 5 Nov 2021 15:45:55 +0000 Subject: [PATCH 27/51] Update sleeper.dmi --- icons/obj/machines/sleeper.dmi | Bin 44315 -> 61705 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/machines/sleeper.dmi b/icons/obj/machines/sleeper.dmi index ff9e2b197a9a90c5f7a92826d84eb51351f995ad..134448fc4e08982296c3792f5e0b5df1cc45ac05 100644 GIT binary patch literal 61705 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 literal 44315 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

}qgcWVl=vbzSx_CWwm#Qb=i0F_}*w4;wBC%aS~; zVVy1TG*g<4ees*?ir@!+5jlA~735lj;w-R##hV6)r%F3hYhgjQQgwt`F0+dWT%K28 zT&lJ_VR3>WHnu2&tV)BybMXdvZ}37lnfCo4HLJ$3O_gpKbL>;uAo`v8fV2&i{v+cWcvA*(sFkOtW>YmbG}%Gq#t@~ z?ES)bbA3*dEg3g&UYO@?&BQMJEV9AqC^Ezz+!{%9dZA7jz5p ze%GpR%)#u3os~uS+9qGNaLsWzWWk{039HPf>%g^3^6`7>U7ieM)tFyf`>A4L7{%i= zX(1@Q5~vR{ue}3-B(E?33rB3CytLF(z)?S#t^je7Ns;6Jjd-s8`j-5B|uU4i%|(^g%g zCAa8y;2MDhqdzXiXz?B9)6XH+eu+3Q5SJtTt*_$0sJ;bwetNisCeabIQ-HeGm^%7Q z04YSMvF5YQfpp>fEg)1Tbx;B-z5#Dq$Nr1{&mW{;z+ge19zgk@ z04xr1<|epGdqY(^oKm3%O_H4HKr50z*<6%@m4*37_p3RKj2kY{@YKc6x`8Uo$i7(YmvTr)Kz6`V+7Fnv4xhTaWP|N6!zq&zKlV5$^S8)nyr~d}3;hPE<`1 zkc=Q;P|v~T9p6_OH{8tVVBU0LWH`Y3>j9_9$#?CaS+phM`>w0a4ZW)fRaV4wds~m3 zfWdE3em$S(9^!?$)xLzmpEMZo_h-)hXRih>-n4H)6foiWg(lW!u;M6i;$g^-q!eg| zZGl@zm0_9;T^%n5$I#Wr{>K7l7dxA+f&HSJpZrs=jl`EYUCkH zr_Pr#wQI@*raLEw$V|!kO02oeOvfSgWG6Ts4hPfIAakb@7Nc?Y&>4`_Mn(B@3rji@ z&TBgeYCArPuLPBv**KkMxBLy>dkRf{fP$}Mtqw2#LcxeKmJY&2leWEYoV#uvmN&93 zeE46?*!H@E`}Oew(=#k>(b4M7_ls#34vXUS>stTZ_8QhYp6;S?6ESlyFC?bacW=DSXk_MOz&1#rc7RLRGVw<9vIt({^@4X1K&u zRP{#Z>iW?V1;42|SVUMbKq-OgQ6Q5%?K@~o4N(j+bf&kfT2=ukv&YX9?1EWtAx=xJ ztBLht49}Qe?t!@3jW5r2RUH0A{)z}^>Hq-DOd$cJD1GP8D?P;M;m?lF8xqQF3s{yz zWAq^ZDp}vlTtYBz7SyM*OEbx%~(Fq?RS1W($MPKbKHo0Q#IRHwdoS$zG$*ZoXlOzavctL5 z?tDzh+kW|!<3hxvNDs1R42Gy|igO8*NK zd^ zORHQpd^p!2vCuM`$9||u>(R%f1)5ujhwl;{(wJ3@#&h6~K~+(dwcZlXm)Wz)X5;1T zNm_I>gHE9LA@k156MxHCua|0U)>6-`4R5_Z1GBp7JQRMeV!9B==w6_(t^gA(cz>9= z4?I@>m{ejg#7hvE?ET-Me}(fWKUREiJ)&ICmls|0-A9gHispM}ay>hOqF~-%Mz@s& zdaOxvax2bHWAQb1o&K!8E^Vy-y3ctyq|RWF7LfVO!-*&~g@W`{#pKQ@EVmkC#D)+G z9vwjsF4FaW9sc-8xx%%Bh4j(&+*{+jO`^tCUg*-UH-9WFUHSknWo#=_Lj+aYm9K-T zdw;g9Q6@-(_I}Qi+NRhAG1eyL!;jjWoG1EGwiu-5ceDbUhi$W+28#90;e^A}@db>+FF*5KWv)lTcjjV@A9n<0dfBPxk(y>2A9X3|5=5o{Y&NJBLh;R zJi(DGfWcy|$^EQT9T6;bGxgnC9t@O}_RZkCm5s}vRdAu0ps(wW+xTu|O(~6W!@+JW z4|&$^3wBq+QnFZ2{Qk$J-1qx*ECJWt@SAJf^h>ti7AWcck1ty!Rb_L7H)`?xczauE z*^}CW$)Qi-SDU=3rt#54iDV)S6=VR-YdsYC%K&O)QE=a3pDLiC(4?HMk|J<0G<*4k zeC8~L&{m)09&@$J7WK|Capyt4-GhLU#-=6EK=7mrmO)o!-cWig@lcrFihzerNLgK~ zRORs84f2c4pyJV0!01n={cdgYnps!nuiwOrlBlmRe&c~hH z5D*dq!sNnxr*rLX75?E_fiVM=iQ@O}{06hhuZ*kcrtCoAy5!57M2#M{bms9qx3USBED15QhR>N`NWg6;F?dxOSAmjH`& zqaw-Ns*pWj;MS2?Ta_e-WGsS;WGM<%plXN68BSO&`ta@F_V=E5MB{@<+&t=Ncz(Cs z>Ere}6N`GqT?;{P$N(9}ju0OcBu!}*p724dEVg!9ZayKm0W{>P`jO~S$0q)_RR_yn zkBykSBG88w1Yj01%#{)iwM|WG5Q~B%65~aTS@vfd>Qh{Jek!Zu5)hDNMBERdD*zmq z)HIw6Mpe$wzdZS}ROw>BXNkjyYZAjU>n}u9(xG-jl<4+TMX54>1Jx_lF-E}rP42Uz zfE7LoHSyhsh*&LS027q+&dwHfYS4tgPX&jh`RO~zGg>X=6xc6q;^&?%Z(GGyb-zRQIKk!sWN zNU52OpQ$x_FbF!%9pxJb>Hbxm#4JQlu=ua-#m9PY&fkKV#%wa8Jif?(VhB8s&r=qu z^pKyrf7nD6o`wCMnts0Q13L%*~zJZBumP^VBY&y@|Ujb(vt2Ux9{T*7qca~K)0;1-8mAa zPC|u}Ai_YG4%tG*{Qd)B09ijuls;)e1uXn`n~$tepjr$f(k)0fhp9RaP`kBE{u$AX zUYvDT=M)5v2X5YL0s^Eyi>alKNPU5RfG^{HAXWaEDgk6GL};Wdkc@$;&t=nbE6*9o z|E&DDVhaPE=MgC02dwO@)&6-2{FcpndusoLMx5s9YCv6Cc{|0bAa^=jlGX#t^CroZ zXt4*}-cn3YBl_%aPEWbjL!zJQi#Y`y9&WZ`;pribj4IsGBwIy{s{9w4l26hO?3uv0 zixthUU$^;OEmFIXmUj;Ry<8SoDB1xceoo&{Z{=er;6u$vFnqrJ_4!P8zHHe59@n0%QTnS}p$rx@7zUQ^=`{vl*e6XzV;d#({W0K9||A; zzJUj#{MQ{Q(;5HQ=NNPa?B2>wZM%xx*tqXZPNdLlb(>#iH^aaf zlxWg89${WrrYu!eH{1?k6x`e!@WpN%7>y^ExT>C!cT&$U`u-LTM_SU)_2KxbGNxm5 z-+x6O6BnB}ZhGU)ffV?zBx%7Sw9)^tez>+Xfnxgq!m@C2-W{!Mky-Sk{CYqjTu#;FvDz{9GRPgP3QR;PejVR2c21i zRB!&}!!deu!#pffux#EoI(UakPn$-KoGeqS{5$jWwQK%GkQv3q(9j&^Z-e8&2XQ7| zWtZtZ8E6AbG)1J)lK)lgA0g(GO`Y2q6AZ9!7^`~cN!V0rVQsOT?yIa+V)#d^U@712 zyW9i|Qwn$g(k|7+Ii`8+{t1t6)NjG<|08F(-Q|C=GG3#hD zb!ir-dPXndiB!Lnf=VZ_*k!BVSF(>6x1`*4d| zyeVH+TQ8{s z(fgmB9$S^)7hG?3ddq7so}vo2hFzy z{iAN?1t~lj^ej@)w|YV|O#W*1;UJcJjFlQF6afW~y?|VN?(sZztxv|*;DU=!Xm-7w zc3jNfE#JEnzj0ZjNb@@){vchG2T;v*fB<;Y_xF|XkEaKiat}ZI->59-HrR(TJ^hz| z(Ghq)#m#&C&s6$XkhAYl=NA=HDlERPwmLN%U1&SqulKW^smL$R6`C@TRpqko`17Xs z5MOM9*;1O98y_KvojQ(NrhXB{IA)S zs6K|@FdX^>&0bl$dq)R|F@a@JniU;VU}O(ihBugf|A8suXu@N`Q3iO&D1L_&6g zUa?y^EhX|3``lh%m46Cqd_KBP!BB7HahmWu-1<{(!}@UNJWkO8&Xf@0a}?~`+njE@ zLCn&>zG{vDYd;Sy`J8gh9uDX1xQ`n^t7KIML*)=WlrC(Hxs!)nl475XI*Jt>q$UQO z<}oJHLl0$uJVb5#-REew97S44Wd*B1e5k?4$7oq7HobEARFU8pGMvdT+r;1t5AgZR z0d!bnQ_PPVIS;J1U_)}}wHDBja?{yS$}@?-{#y@FGV)#;dD%6;?O(K@-s>K@9bxH} zTS2KTwDFHO7OOX}coJ!}yBnJC(O3;`2VQt0eyMN#2(7N^17ito`avpvPnRnhZk@4? zG!YvIB^_p9M^2HlRH6nBOz_x@hAuAEPaVcfbY1#P_HE%}Wby)O;_?=&J)b=Hd*Q@< zl={_-Wm7LbpIjfpQ9og%9^;wQCw4KQMq1$D`Q_D*ofxcag|%DJfbqbssczs%+lwIb zR3(_|{h$W2X}NLjMg7vEuDpidOZ?VdZvvUX$US!$du+^Z-~2kXbtF^`)z$C324#@{ zA6$BlF~PI*#x#Zu+(Fz^M5z-LVz$g-IdtUu1|3|j*%CD}Le=#pblJr70@k%Hm1f4s zdCw5^YW)6mE~}<;`f-Pd0TVX%v*^%-);3e3X-fjC?{dhbO-1T>tlJIHty!F?(Y`^OmonO-NYa$Tgej0gaVbf#%Zm?GX%VK3-)YJ)T-zm4ys1Pw8?MY@e zTb`m5LK=^}feVUzdLy;@Q*atIMqKzzd>kCSpYqy73ChEFBr$TfMTF6DOB2~{lLmzL zmd2<1=19l#0<3fY$^V>F^Qua0hfB21O^E?(95YIBK2ptvPaXzIsc)~o0QWbZLOwO_*fDv+ zgyHHvXo%&iG+9(80>oV@cpu4oi4=Hvc%F|-5Fz-PmO7ThbRK0#!hkW0n$@6$c`hfG z8C)Bln>UEEVlY)wb_PR+Br1csF-$g!&WJ6l{m1q(jHq%-$8|9}am0ecgGeL@*1?*c z0a*f0Rz?28c^VBpSIp;4XJidMvtbbf*Cn-wXQ1iXbKZk9$Oq1GdeGnpaY&Iz(T7gr zjaH$?JmKXjKcd772g#F@5v1ut6D1RI@XP!iLz1((zbo1LU(_o=qE}=}Zwydr>tN5V z{|U&S@=R_N{-Z0rJV9|s zSLB2wF5h%dh%Ybm3EcWo2O-RW>HpRAdOCwF$dor;1GhiU^#kbst0G-oUmT|OZpSiU zuXY`wIYC9nZ@!oa8Q-VM;1JN>BslmX{eIbHUm;4GiOd%e^!Yzwh;E4~1V4!3&$hfc zJJ^u?j}68F5N79)iGl_=L!_{f5c*#w8$3<+6{17mHV<9z20}iMJ+AsY>K{LxS0CTE z#PUAa*CP3E-N3Sg0946x=w&pDsX5ML^%nO({9h1| z2YZsazcm4<80NByV#krl0WrVV$0n!R3!_saTUi`HV`#dd>x6edSXI)PLb&|@f&M5M z_`L+=amuLgp8ij`Vy*Sp>?qftD?1%nmrv?KWf2s^l)*5)5YY-gB;h_ux@z}zW`J=0 z7?dv3a!E!D2!npa#KX&*VGvfhL}F>awo2 z(1T#Mo^UOYM=U=6Yt2j}GoJtHo)Z(u)OjJ@WHMZ-O?`Ww{XatDye5TSj|WcYg^73_ou7K>U2K3X5)#;5G)OTac3Hl{fI-Nm03j36 z%N`J(*=OV8bjOdb`hR!;TcI~rIZ6I#@Y+_e9ChXB=rW1{3M6#K4RgRP7+spRWmx>ZXHtp32NlUB(L}YD&2h) z?FaKO58vd!;7&Zw3()-rpJ&G+YV7Xqlozn-gz3qMNt#+e(Zr+BafA4SB34MrqQKqa zvz&TVi&!=E^m{2SK_VpJS{>AML1tFt9%Jb(~_qAF@Lg20dUYeuR4+&sZplUJUr4g8!&{Ra@yV&!-H z{|2<^Xa7Hd7FoSn^Cq|`9=q2+K7`L7A667nnF}y-YPTL;n~vQ_ty|5%9;++*0T&!F zqTS(+?UX}Z(4~lZ5mx^;zB?uHgR7Bh(j zSlNQOeqFR1C08U*f-GbqgTb6GbmhF?ys5xSp1>Za!K&L_;*0e_FTN=}(TZpUVYoU)5?E zgs7pfToT3JZqmb?UY!Z&`j$yAOQ-LPe3jHsx6sfP=i$e1)2~~cJZApvfG9)TU(eFzXiRV^fqLK1E0V87pLpj zHl$?lpRAKBy_lb7bbkW3s0!5)noZK_tL&5l2z~>$7x9dG_4+Q|7Uvt1Ux;kJVMdp& zf-EdjEW4otEg0lyXSwkz(?nP{6__<*EaF};VqZz7I|)Mx_t9un7m?-2zrjE&IQV&N znHv3sVeb970f8tP=o83!Dp4&i>#qZcF|O0>D}cGBrBEgo_QpBvIFhwXjGSfPD`nIc z%Wp)B#D(M+q06Dk*lcrYGffSoVmvt}OPP=V?AmlZPs)zNd+*~2ix;^?NCkaQ`HnCz zo8LZA2+hQ1M1L5dGe15?rNBwpTZiq|)-qCzni7{je=nQjXO*$%oZMRG*>S*bApOmX z(D)}%1qF6hjBQYCD3kricR52-!;m9Hf#O28qt#0E(8>y*H_K3D8g4A_YUYETF?G|u zJTa<}Xe;^D*J>MmpI7#;`875NY*VTtW-hM2f72E#6O}*9JGShjhFPL*ISBs9tF6Fu zRa=T3i*-p!VJOn4M*n4klO!cJ67JIvoY+Mr!0tj12f6fb`THg60WgJoR(6$j)(&B8@!w@oUQn*01-w55xZB??;?C+V3Wu~E~2KlNSjdbLH1P1dv) zP6UA{i5oJa@?k`{o@D-;!3Qj%T>~%I&wXat_cMQLmi|MS+UlMg&KszuY7HiZu3=^D zsGKB(vn5gW|FU6F#?Kyy4ixK*j+vDn!d5e?tgmaIp5s-NXK^bxXR73V@#P{y%UrAw{8K??UV!h(E={(7=|7Ti$Rs`bd{r-hzs-{&hRNb=|P!j<6me4bL%&W#^Y}#ct8TPK%&P{+7tAJ4*MWEdnY8cJPXj6! zUY>%N)=&r3@w--b`M<~K1yMax>ToFNp@}*ryX^VvaAduNsn%7i-#;}!1^+rn1ZfX( z>Vh#T+413h$&==P;V`8L zeufjfFxJ69vHQVm|7jK+SGT9V$95YT5KegQ8_)uop8E(>ox#D&6G2vHP1inZUqnKE znlm<06@$U7O~%V3 zX>98OO*npBR#jyqO$>^o_2WBJ>Fd{z4@mPS$vP-L2q(GkgPLyI2|%PKtRZ%R7RJqn zSawi=Rpu%b4K7t8Z}Kf&k`UP z1h`M^YOrI5501}?frFq*rLIv&t5Io8W6B)aHK7d2dGn^o;z?+7CnDs0Q?;NC4&~%* z1dR!r$O9O2+DL-I6c+JuDaQ?o>zLaLC-x{%8kF4JY-CJmCy%yFOnE_q<#_{SSjP&TzaN7lM zWof%xCg_dSasi>*S|I6DtQo%epd&aPh+Y;DhgZp;+T#@W*Yl!PN$-_O}_{v3H z4SbCf?ypzfXJzC=-YI;-%TWm&+#}hX3(0PF!&Nsh9cLd0o|^52QEl2IzkYng^s8|i z^1EHGg--u7wKRp4^G-x+86c}eA7-|(vD+CUF8zj?gSOkWG3N>~&pcj=F=KPL;B$49 ze&7jB?28p33qYbQ})+TPDCqc`EiPKY&RX{rW;JI17SSP(OwFT+dQR z?FZ5ALB#d^ZU)Z*&i@?^Gn?3!iZLD}ue3-rHm<#F2$&}}Jvw_V&m6gI^Goa@Phwhr z5by)B#qk?REt*5eP0I<wvG04FXUMY^GSeFoSAeSTdAeKu=-y>V zS#ZxZ;PU5o`-6M=^NBO&;#6$@`@S#(zF0}QaxIRjjKnn3E*M)@-`(%D9_i5gonKfm zNb*F7tlbXG(a?&-5sPU`iX$d8C1}b6UEgK% zTHW@135#W-*+4-bKM$F$73tK3h977H*IAhfC3xa1o|Y`!k%#w1hHH>MJtU9!6*N*I zqCB&1Zs@QtC(Ob~uk9E6&TGVkJoff|m^E^`j<+3rt!2@U+Ita(uWv`1;IBZ7>*=D4 z_A2ikh1jy0zh%ejRZGfk=95ieCNT|&(9}3FQ*t*4&^}tYY2$KO6kQaKNsszhp_7z> z_`Cb>H{IjlcO>%qLBWLK<754;2)Slbsgx}v>a$xGL}#iwnSR&tJjV~G_7yNKBvdb* zsp=Kys-IzROAaevmpj|asIqoVH!bIHPmqUH6TAUf$WERdM zSl?QJ;-o5l>~jAqIdC_MRN1)^aiV1BZ@HiUk`@yaj$jAb)Zvh^vu!dQ2c=Yl4;u%n zR_3VYkPI^;5c$2J+PB|A=f2*uP9JP{yK^k+SvYY=4KF1maWscNLCi8Y9pkkk*cUq_ zT%NXW*zdu-6H%)p!AX|GY2FV|kqLJe7z?<=zQ4d;E&Fk-W3Bj~kjD_e zb2T;L;t**oj$YV?<*H_%3qEX^_I`=W<0>_?F2R5Nh*TRktlK7JsuQ_>TUy8!s>%!ChxR z={hhoB94}|3|@eBkmtq7zQqZ=goWg z*f6ssAJX{an$5UNld=xZw1clA7*A^-pMHnn;9#7v{@kj%{RGjQ+B>#bZ3L+StU_+o z*ta-96oI^Eopi1Bpll#5`9Lkq^#QivTPMNGghpy}!S_Pv^YCl4hyHgQZXUU9q<8&$ z@anfO{{tC^wy7Ek{QX8TfDiB5EU0f|j-0_(yAkZiW5grdRSiQ7Gcz#7dkA?Ij4@^9xn4g!j@8j@;on#kV})iBaPeVE5yU!C@~O8BaPM`)Ah}x(TlQ z+n=r5+(6@?l>dFmBv~Q5K$Rv*Rw82@3s(v|a*TyY5fS`PGcz8FNSe_~GpxF>KqFdh z$CI|HxE0=m&kps;ljpzDS>*LM*#FG}1Q77hvB$+e7$Jfx!}X!0`W|0>jjkTGgWbbq z*MPAj58X@)Rb`Bn`FUqCays8nh_OevW>onu4snr0GxKv(#*&et2OmDELMoDdC`&X9 zTV(GYSON&$5$H;A(APg?-J=$n{vOP{?`Ptq6PGXA%hZ$;X=_!=;2!J zSb6y))$Sd0@OlItXu3GlY@Qyy8~#p!lcdozd%0mOIdk)H%e88k)O1GQ=|Zy?9#nCJ zfp?65t6U>!q)2e?&ZG5v(J`Tm&oZ-*t%y;p;(M5D1GIlWZT#q*?8EYcGh@@s;A~f$ z7z#+#v&z-!QX$D3UHMAz{}K@WAB4SgaAaNd_Z!=u*tYFtVq;=sV%wZJ>DUu;Ju|Jv1EefB=5H`ZBuf7W+hwfc^|G_^sMi1}dQF-$g^^-|6Z zTN9O!BqzWuO};N@E%&5I7Af&MbMbm5I?zs)B#9#R8hLkR8dx+~o1oY2t$kbjLVMKc z0~p+p{?c?b2V}$%CesGE1Y*RR{&iz`6(!%*QmVa}45JwzB2N_vrrv(cUmvxcS4_l@ z1IKq!fXDu{3efUI|M;Uk1caW zC|S@ywzVb;?0Ty{=R>Nx>x-7|nLXv{A2`5EPstJ!r3j~0h~gvcQLHaw3P5$t|6V1U^G)a0pGmVXZ)dfIW{>uoRY#dJ4q)ORR<|%J(!RpUbMZK7a=$g~ak`RIMcS6kD^4S8xU!pH~p+hz#31da9?z_Hz?q zq*KS+UIhvkGKx$M6G}DXB=-CLAWy-hmOMQthYT%*mpvyNmeZ~d6HR9?&Glf|=X)Gb z%Eo5ZW_-dP0^B7}+b$#%G#R!IQXYhY1cH1h_eL5)&mMv!!EclJI^Yw>n51A2WkmTY zjchK^u1X^4*7+9vRc)K{Be;kMJ!XTZFI%=%L`^JL3MQWaoY#G86aQ&9ZO~(J6KU-I zOKS)9{f4c}LVn}Z%?jcg$j2h^P;#7@JcD1Qqx>lL0#o?>JmPbZay7fOIYcM=$?^FL z`Y=!kekQu#eCmx2WS^iB6|1;5xav%|`~Fhb1~cd<$=21~j8j;sxqJ!DzKxdZL93)( zeoEMmr{|_T<$7&ckv&qsL|Ts(ux(+&8ojYL;n=brs)>z)cDa|}?8jyDS!hB&8(_y1 z4LH7=V$o%71L=jx2-w;$zhlv38Le(fQ;wN$UY|qjvc#;L08yqj>BODva^$8cFhoP? zp09)7>4%WwlM-FlFTLwQV!0s+ zS$-!5#6m&kr|2#h&tFUnaymR&KH5M*VnSXQrYrv@beR1eF35HMjBh<{EDN_}k#%d+ z3%{!-VI~Z%cD6k*H6&}ahop-U||TF{<&Z;~|XZDp3n zN|A$EZx#r8$5~HZAH|;rO-{qNb-|ASUGEPwPqu%DOTh;X4u?+dI%^ETVFJtIhKMsx zcldc51~tgShU9FH5CRIPq@?w;?9$=+EqFdX z{`@XD_w58ukc+7L0z56hK8YxIvJltWEgh6WvvJcIFjX(P^eP;3I!!^!?{2i|)#}@7 z8E%Y#8A)De>;(GwB-OBM0slu7$A`B8ZyQE)qoH}?^i<cVkn?W8C!b+H5UkShRg^{qW zet^OcOOEszN;AE7??pGsZW*<97XViJWAS!B=ai>T9nxpUDk(+GX(NNr$8@diPtNQr zYC57DIC93mLOhB*;uv|-C4fyy9Ghs1xnA74QZvmQcfOmE_R4Qx`$wQiQ3j{m{VL#- zHF`L%eN}UsIr9hIdIqt9nfA)R2zLrOjprpY(yd{4cr-P}$tFzI85Qi9K{;y8i@)6o zO*Sh)SA?F1XbMb(zVfM}E9ojj-99S@L)AA(G~PyPi?+K|)ul9C2h<|O(r=^1)q>5q zNVrs3NDm&g3Dr^ihrTLVn@ETh|ldHf3|)G#`W=PV9XapckC8i*S)R1+q#CrV3p(;J!#= z8pYKL$@p|9kGP9OMYljE+bK3Q1c$6;%LhOjM0>OI3dnaB^x63M5V4U6{-%BC@ziec zTu(OxPGt4nl#C=($Mo7`VibrkOFsCqsHk{vH0VATsO}gbK*m-_tY<|)m0BCf%?B7P z>+{mX6qq<$tQyM$vI)hct~^)Fbsd|XIso?@7Raw1%p%YB@7Ibq&Ix2eZGQh+E$Y+^ zxMSc5hnt5+?u=SUReP_8;Pf(luC{_(&fY$6ih>>fBI#83s7GtfxD&)x{Gj`La*i(Y zC5boyi{hK7FVj+!er-#EY%s8ucEhb8Uo=jSL7gWK`L(GQ!iUG~si+6HNsN?2h&QJA zE4{Tl28XTUAc8|&0Si$KLBs6Zzk%S_>gn}ILgRrN*onUo#w_pGx>F)_ZqalI!er}+ z^i$Iu87!FUmYj(r!CXYas_9a7 zl!SRhH~~V6)ap2k zn5?3yDb~ zV-zK(cx+ot7d#QIZ~y!wsu?|gSNs^>yMJ`-^(2WMq6Du*KYN0q7Z$)y+he{^F3xVY z5@C}er3t+;;AZ>qNcy#Gz;+C0d5y!ZBsKmp_M~ypaH>SCys5^}+TELM_!^sq8uar8G!5K3az5^${hEcpC7{|Lwp0ub!M%TSGV=<+Ytrgv)^#Pp zr$EG!Dc8-Aw`EK`PtDGwuwMT0XXI1+W!GCYz$6R8v1U}i~ow;HCit`y+4s(}mrNe^?0iHivX6G8-oqoA$8lUW3I zG`wEYr`&?(*(5B&cz3k94ugR4x!A$weB)Zt|z${zg#Qj<}av1T2 z{R5UbyQ!jsi0?l=Wn?vRViV&~M&+JcVG_Smm_YE>c5E&Es&}PLa=zYf1#7R z)HCoZ*7+8R!u1th-BZ|nY!T{7oo9J!I{FG*47|#7ptQHQ3;0~)7SGLQii~Sy9t<7d zu5tT&IXhbC>#@ZHQ73Vbvz7=C?NFsqxo(FoFk`im*CCBkZfXeu$Jn_!rpg6zVk51l zD!n>}C}Qtr{Zu`!RDUEBbFS1M0w%?GhS33~y|hw?!bxIrxTFYM_3z2z`#c~W4d4|6W6K>!1@eQc<546GIOw~Vh1 zdm6Q^-`)y`+a2Hsk~Y{_m$&K(e(gUt$R#Y8d}5&oy(s3nL-Rtef9~3EfTntm5*%HP z333l2K{qm@*N1G8D+JN{|6yB(zpW>^}87vgTCXv7ONS~7i@qHcrp_RsDN!6F_Aw%^A79vgPu`M zKxtVy(=M+=vZjCt>&w?>kD^S2DcgE>No`a*!nQZ55qA?wbf!1xhP!2hM zBw6Fhxh1>CeA9>i+5Q||1IQy4Q55Z%tvvLBT;S>JrOkG%>mlR;6BVM;N^GXT>zqzK zLG@IVB)6rTSBQY;U84z64#~n2n@pYejU<1If5CQ)L8PvvNKWLq)fO6lX)`gxPT})s7`Wm z$PIGK$eWK4IEh~-PaL8*dlL>_euw-ohqL48NtMwY%kHHNfS*#D2xkmAe{mTc;t(RG z8flt?c;2tufu;m-BG6{m;DADya@-vlqugvEJKcNlauBW5c6S1&3v}vK_a>CBx?M|HP<1^Uln=n9J!!w27JAu%4>o$QwS^*k->Hiey6Q{?J3DAfC30Bn-v3M| zc7|yo?Wl|Q`L`kyLJH2+STnN%&S(UA?=j-O%9ml?dz7Cfo>F_FCePx0kwJ=c{eYN2 zSNp97Oq(e4ycvLwC!3t#UWufU^rMYT{-lQ*#6<+p*4MBc44()|N~|~*1{(qC{kxSy z0au&_BmzQGQ=dw*CjCS7@^hZ2#{n_=I;tAAniV1so`|ymz9dyzTU|w}ZeoH9 z_%AM2&z4rAz|{2d*xok`dLi8ceWHIzqx{Om0@Do9gNK<{yK{kHf0`^|JWtRS0KSS_ zvw-ilvldRx-GNpm;kH>d2mss-)N=PdQX!@jVv(b0q1F5c8egRJ|VTk0uIDvJ78JUu*+3Pz` zpAS}1DKPKu|6_EQsvRSnovU(}a$!d6m?ZEu8NL600+E_AsCW7wy~GH_jL56-TxG14 zuZQPZUVy;lh5sd6r-jk9Al>6<;_tiNx50@w6DV@L^syu2>SbcE?c{J-L-X=7$Q%7e zjguYA#ttnJjjkmux<_(UXU@_7ijO6kC+G<`;y$N+Dg0+zN}GFFHBUN@aMT(#0zor$ z!pvMj45RdH#;}G9Mj$kV-1L1=UP}g=wSWM|bnh9lSOz&sts@mC&5(>NG`ct0>Vo{I zLI|xT3N<^E60u3aYb~yY#c@_%-qB;rHc|w21>csB#oZH`=naaqaAV;Uqv#yy`X8*M z_`E0OCGrRPeL_A#%T`45gEG#H@=w}5CFc%5A${%EO9>s=)u=mylYB>pL=C$k=fbN3z=5 z8i^I7$v`b~B?B9|@k4!nh>1WO*&7fvep+((4zb?iOp~8ql4Y_bu2Yrvyo;G?;(JcS z|M84$TOE(F%bUjr14aJ|sZNoq)=!g#3zN05@P0iiz&L+)cgqsJRxM+({E|QdA>V%w zOM@v0o>Uiplv8Jm8n3?(>wWL=+B^Jn&RoM4&O_lzZRcwWS#%hnH6zx11AF?Gj(aEH z-Q(p<^QQMiM8m2B(zg;w96CP}?!gLv$=$ERR@*TJQet=zk>N8O4;xLB%7-`a5ZWmX z=kE}4bGC|+$-k+gXO|m(q9=$>mAe}TK4@EVezz{S2KP=*d1IS$31=pS7}rF^HS$)E~Kj#4bzy6@367yd}RcU3_-GxDkFL?mQV4#Umr%6P@uin70 zokDrS<=e9)IV>bEmONtl9qpl@ZkHZ2dwoN6X+1-_Zf1}j$5zu*U@=Sf&kASgZT>^o z2?MF1=Pu76pSDP{AZHQOWglelTd}yi*|UWY&Zbnm01QsA@uasK;Use~@0VffV46gOQraN_1I0jUtkadP5DZEHm*xkq+;a zX;$Y_O`iP3N1R-teWkoyYOFa)K^L$)t~vUb)oY&yr6uAzvKI}8Gi>U^$m2k3ev5Fa zLGXVbu%aV%3$^S00W-;@i!LC=1U+D%XnW^@?A`S4@Ba2P9N3D(=iWP*eEfyJ*bcGp#ReL?XdbgpeY{Qs({S(X(rJ)a?LJ zhx9iLD2cuBR~1QgKUI+Jb_L()PTi=|S_GUw1&42-_b9u15=veDE-9{*!5UM3`N zKN{TvQ)gLx{#4j&$-;$QiO;xZ%~GNM7mMVQ*VtlDX`nv6UXrfJqjdjR`mB`(V!~yn z4g-SkB6PojuFieQ!x<{E{HoYoK6JP$$9G{2#*(%OZ ztl|)&t?rKPk_CP7dC}K&lSV(2saLwbz4CCbr2DJflk2ZaX2PNM(N{c zzlg~yhZvy;Z4R2E?XPXj_~>cT-&BrMJ@cma{J4S{19DU5nfs6j&X z4azb^j5Thx^bnRHlyGjCUVGkYVYeq`v$^e5Us&VpOrVN3fis=B=Cuy~on&LeKbd@q zDg4Z0PSjC}Hxb`1(X|y)i;tmcHP0f@#Rz%VLH@w2$I{dCSQMH{MOXC~FZQ>RiueRK z2PNFq#|@%Ws{_$x3WAWJ5XKAf8ErmT^qIQgXHUbQgDA$M>|ffCnd2xv4Dmlg|0u*B zAxo$)(u%$JG6KdWfqPq0V%GK*Dr4ArO#|>BnAw&1m;ehJe;h=yuW|jtl-$5ywBzN7=zYh5e;Ej9V zRBGOLmM466Z!FYY$Mi&<&thHJ$&5RO)ND0r-jx#Aj6Vc7dO*4DHa6e>?d-@756fn5 z!f{W~#Q%_RJLd%|(fWFUkWXSI!4jWtqhYDqmQa{MFWU0Ogb26YGhpfTHcz7A1&i|| zI5q8G@^71hFQKrhWVR|nROZ~LgF4}l&HM&u0`O*A{x_MyFPSe#d_9PZW8(N`%Qx&+ zRq`-cDdOsuNKWDu&W$BhDrJ@n!Nm)0&K9 z$5J#;s%VNL?>;D>wH6BjEAH>|-(^`c{Y)t#ugjf{wS|d=@XQGs$`k^jCqsE-Pw@o- zJ$g#`uwL}uACw)e$Mf!^<%o^($yT?cli##~TkTzX(|!$JLC?nAEKs$qSeF3?<}VJd zSMPKrM9=&BIs1QH8ZRnqmOfmw6M^*T-7m)7(4AHc>npG~C*B}5JayV{*6HipFQ3|( zHzp8UK}0?GC2uj7HCmy{)r0bMws!QOKNirhi_gASNy8TW(~+4r;B9Q}If7SjGShc5 zvR?N<9B~*(?Uf3{JB$cm8;8vBJyf+sCDv8jgEBQQD$j%-I=6C3NlkRm$9gafp#=*c z2+l<$yDsQ5G~?!qf-u1hc)Q=kU&7Jr-2);>`nSHVBowsqxQeqffT-I;s}73B*ooBF zmDIlefDph)bHm+Q#IAUX62f$+wMY_16L<9>HkU#^V@jM(TDX43gaju%_`h=mB&;-^ zMhVS<{=p09^Tzl?h7u!vS$If6Sot?KBONHOMzQ#wv|hCQwr_)Wd(!=(485}_3ii+q zS4wUuL~3MPw`SF$P(=vo=9Xpu*cD^9TYEXKgH`ItuSFDIh>!KLq=6#{w%N2*TJZnr z0ejc7w9h_)NUlsBpFdU<-e9tRpchleLgESb4W4m0+H=Q%(;2*hx1$ak*7rPOLx{1o!LbLM2B#bCsN2jX-d+oV zAGx7*zzGD~3}uZfFF*hFF9hGl9fK)afpO>U_Iq%)KRf)*L^4g9<3>pR!yGSN{h*U1 z^z4Fkv}DSaGv~Cv@Yr#$>_8yOnD3zKVh69Yk>Ar_@^z>G+D|3+IqJVc?p?O`nhn}F z!1POdCJW4)03E(5i3b0OCBrMA{4L>=k#HUO#tz`g|ERq8!wfO8D?tWbUo$SD{biU(msk4$_oguB~=6M@1IOOsJI&G3u^&=SM zvDLhBpJDJlj!u9_WGwVlJ{I0MM9aS^5suK4=j<6QzIT_hf$-vxuFMh1U|{{${7ZSJ zN2iqTSY9oo3DA-VI$8O|k5qzO;m)r4Yw3`rv2?&)bS3kDV!gURQD)cI14%9e34GU+ zNrm4@pZ;|<2}ETZ0_Ewtu?S~=e)MupUbIEAgcIdXbE0l|t+TwFZtoAqngz&bx942K zo5E6S!PfekVW<4uRO2WViU7 zjV2(tdcem9y@QoJm|fr?s*~VnW{RKXY2}m z-vdt6msj}QEFy0CPkDB_T_DhDTwcVVe5;%%5n`UKP=?m56L7Tz+0Hso;2ngN`s1@ zPlxsX%iTL{0-|Ha)T|7@Y2QuTae;{`H}{0~D8tVGmm@1`=Hci6VMcJ#_R2^q0CUBt z%7=160KfqboMX>bULpJ(-HmvtKB(rM#L42Myzsjg4Z11mnFy^5u#zYGODWg_HV?97 zok=Mr3kR3=S3GRJ)mI?C?)zU_y9vC5RxuFIUX6t!x+X&og3*ra@oZ-^MB{7qb-ncC z<50cGFyRFQSKS=Ve?xtOG{E{YVLZZt4~J4!5_w{9c(>> z+qvj%+FGdXrqe;4Lkl?0G+s%B}qtx3rblF!7GXRSfqIu4eX4oj`YpPN>s*T*la`T4AIF}~t> zEu5(TXN6&ybl4RRvgL^E8iwliz(O>E)-mh`S%x4#@y(Bn>D}&osKot!A0BCuh_}HL z2B&4Jsczt~viD=m2z?>HRFxWSc06Y)3nzdTE5%CqCn1c-cZCIYrlQf-a+!Lh+mv*d zsXr@}ObQD>kKaTkT4uP!g5VBj)vH_`O404XY9`SvC^!9g6BT85hSC0UGFy_~x{_HKkw8@UraZ?9e7 z?7-;XuQU!MLSq|z13okWTjr>T*Fy7mWJ$mPl8m^p`K-ZcDm0wm8$;R33`$-{ukpim zbN)f2I|}%~li!#*QM!1xBPHAq#!NTY1XVAp*F6+w?pKG})FEBGE^8_Y(a;4-CdU5h zmq&*!1#_p2zT7P&ap(2OF>3$yzj8x+rRJ_!Z)7%_y69g=`hWE|C`9_OE@-{6!Dwfw zxBTm$%xt(sl3*_smeQs{JHtHLBzSCVyd_*4pJwOC97?4=q8-oTN%GPz+IazQ{hx=c z!7OAb&Y@?2&x?&o&o9!@D}=017jME{_jaO6m1h$$X8w0|5n-4JM$Zrf3S|*~RWm${ zVOMA{lq`kM{0%_~gW+r>!lS~nMMoMsn+hNmxSArIM-!N&k8KE_u2-_b2YP`GV z99TG%yMf7IxPBfX+mnT`Sq~{aMVCy&86*zH4ylYLfc+~c+A-UwV4)Oa!81_8q~YUm zA*@1B(k8c+@lLX#x5zF%;`}GY{&ZP3W9Er!GX;Af-TNaC4c0RPc#2bcGDVA5(mhldK|I$GBzgT@Vg_qkflszbWfUKNb~ zhIrBtW_OYiaHoURS`AZEkCJ%r&Z&za(VuEfBOf2a^(e_l8gVT^a` zM=aV!;`za52mw31R>aIypzD0O;__pCq^%ROR~09!D@mQbT{S+tn;%{?3l0QTg^hYw z$YVR7{jYz^c`!&&C}KY;VG5Y%a2HNu?1i(d0BV-z57Yu3JlXh&EiN_b8lyHRF|Z#m z_(svw)AciHnJW;4sX%^?;kA)MqZK5m<$5U7*W5#5`pNQ_kG&yzMiqa&alDmg6v#3a0!`UV@G zErbaFM+oEkUVMmtpZB4Y%guUfr|pLP^4ta>Yh5i*0Q~$Zii!~puH+t9;RmHy(2y3n;r*CJLb?dpD@9q%v0t+=& zq2o^PE4sbmb_jSYg#C7)XVi3*DV}oD|454^k7uLw{@Sapxc8XJ6n?jen4FtKtKp6i zp}K=8`c5XM&;YexLiJy@7s0n2;6^HqcHQ+Kf1OpOx|C~>?7sS^UyI;xKgm%8loC~I z0|sEhhXFr^_rVZt^QDw6lM<9Xz(pj9tKusnRIsur!b`K4@OrU}w4^ zLS0)19Q~1Qq5Jd?&pm#;YC-2ej-K!GHph4furr#o5A+#4byl^%vop>RE|Dn_FwBFd zp6(ZB+}lZuYh|Kc9pVBEglb->pZ@2Yuwg=F1VKSRdORt6e>FZ^{Ub?unu%KT?4_ej105db z3F#H8gS%5}vV%LH5=a7BfQMi>0+eA(6vDgUuiujX{zAIO4e(8N8dW1!KHc!$@P?}f z)4;W?a&Q(IJHj5FxZXm1k8`qMZ0&`ZFN$1D+Kh*=*zn}m)M`9|%8GC!`OX#?Fw}c+ zRp8@iZsOn>_ew2BpU{cHXMO;4i5ybsbyeD(GUQyWc*G3(^+)?GVDuRIIjCNmi*tfz z(hafZsED2ucpk#!VyAPr#-{uAnVEUK%$1nWu+hi3^*%unw76-iB=v;d!bSQ++M@C z=LdQmBzn(FT4ob{HQD_Vd_z-vmeTCU6lwv7lB>vk%w#s5)023Bt@HjOdT?uL&qUEp zG3#R**96VpSToIt&bKASruXpcHVL_pkBw01G^9I+#f7E?X-W>PF`SNO=lzSdKla4^ z&P5=+Fy&mS=wBKl<2ZUqD+@s(;R(!R-~PQHX!2OW8c02t#zit$S6dhqsc}&5=E>X4 zSK3tq{0lV6u3R>xB+$%g2Yn-ICwJRo4J4OvpfE9>AxT+BH5R1mgDtWsFIVTn6<_@& zAa~l()-H(KySaP(srsF78gLKY5JwtPma{QR^?7a#3%mV(8&alFgC!PctQazo?jIky z`1ll^oe4Y^S2{xXM-nZ5QDDlrOUfn7d0-?^pPX>J)Uu0qQV3YdOChNJImxN2y8^Re z2oXu=FbFV>+%xEG@{|EOatJV3XE_s2zvU$zqdvz0lEQx_oK5JOzo*K1FrQvUf^Tbq zYk^=`gYVRX)_co>={AxQOwW49UjG**;fJyk_@L>?!25{KF2ohXW_o^&HcU$wv(kit zitfB$CKbJ0`q=_x1k-9*Q0(S#BT1xE0BWc@8F3#dJ>;eHKZz+{s?|wuBj|zav#pf@6bscyec1>V>uJoAHV0PO|1oFRU!5CGfZ9NuD z8&9VhiA+u@{nIu2>-n*T46yY8?2y!3)#%?TpG8<%T65icBV6h5Jbk`&7W-}f(a7z* z&F^*~GaVmg;Jl;|Gx8NA8Ur}(*o#6IsWT^gEzl>O&>_@%JX_LJ_Jp%8;%-3wE69Yn5yA@R1ni>;3 zySzGL-;}wz)cXf?X#J1P)Lcn-k$two_f~%vLg{@FKD%@6kD>kTzhrE)KD&`rlPZNn zwQ0##h!jVT4D&+MT?+>pmCuGcDQQcg;A?vy|4X%q!z{CrSe%r)?vC?7?cbje*l|npSj-D>hqOq!oDWmL z`3a6ud+w5u`d*TJgJq?M2zn4{iS;(Y0}JQ2bNlf{%Eq=KM)&wK4!}E|8M`@jm1lY8 z9@ak5*seDyu5x5cj}7H8xfiD$EuK*K&sHkopKLA80GYhzv6C7WY>yWUeo?yKPujEf z3SQe0g0Lf*Q@rv!HBD*jv(g-59SO0J0M{IW(V9*vEKXnKQwW~yP=FQvg;ce+MfM~C zAzR9R?)CU&26d1*Y<)w;H?XhwO?5wg!cG-Z79?UEl={}^!!^Q1i;8Ke^02khvfRIg zD$*c4Z@zYADnP&Z4%L{wgDxU1@^bTOjDB%ir86)v#uC!~gQb3bP2PtqKjzdJ*Wgt4 z+pjw65}Uf|`7Fyt)6Xi&k89RVm*OGuTBU%JnAOpq5yS!ClNXfBw@T=a_NG)0%s zW*)~Gp3+=+_Kd#ujyIQ;x6o)R3m|Azoy?s{zJ6Ri?37 z{x2hT%MXHQ-B&Zb;q!W z72McUWg8C^<_Lg%{~6`alc_2{^5XnTebBpo0;tyB>Fyq?^%r9Sn5+swQnLD#)S41*A>F0tbTTF z^o>Rg4EI$q>bVrirn_INO+Z1@U8|KCyLv;-mAWz|#L;r3$9K4RZ@}pvS z*jEd6)bbn?aLGW(jBDX{(iCjvjo);NviUm17T)fe5O(EmrTP@s2#M6KTCPS7y|G=e z_t@a-)V@d9pyNLf3uWrmPvL1F=88%!V|INzp{|v_PgNJf=&pePXB>>`H$_D`2J>7h zh&8EPI|KW>p`6*;2n&eaZb?ZMkPL;t?ny7mYh;xF%#&H1J*2KhtzE=LNVDk%Quy}0 z=gns6hY!Om58tjSQ!?wJx)919k>HI{VN3v?e0nk^Qp`kiajU3Kl~PsS{#FYJD!Rw( zbht1lyqLZ+C#v-OsN{|SS{Ve65uFRH#0~`%x;%oNM93R90q6u*H>QFSwi^>h%|_OX zCATfn>o1-44-YTXK}rX&0G%17RzYw%>;c=MUy?DwMJNB9k$}gOm0DV_oDOAB*Q)UC zE1F`>F~ig_TTLU(ND7$nve!PfMmpC2-E?R3U5)dXkb z)h^y0OelG}k~zkXcJ)dArEN~c1!VVNh8Fy3hFj40Y(K)c%_>&Mv59&9r>53a7lt=a z-(a@=Q$!r8uNXU-M$~)|Y~mR>P-{|&l^98sD~mE_O!(2T`&aFwjqwOj0Uc4qFbI(8 zIWoGGQM&H+M(8Hm;_9myNnBeR(`5u8RWj1UHia1MzW#@@%l2$RJ?@B6S2-Sa|1k_IRg@xp&W38a0 z#(+GQFltU$VxfMzHaQWDN`{f=y#uHzh>!rx*jn~JWAs6#ar$LSU;P0VdfrAlJ2CSC zN^i5}q5&&Iki`IL|BYVzI81yj;Q6l3WpXu2XfpX6K)C2nUi$3nT|usk&z=k9*$cOr zi{{fz8pbo&2s45w&QqA^hMTs3le4`9$N7B8na9YUPslY?#5F@3Z~yGIJt=^U9I+P} z!H(y#P$V4u%4edMgoX=MVMr-nE|N`7S;b#2^Sgs6fiU(8oQ}8U>1fVX+q?Vfcu}|# zF5PLf_P zVW!kSpoEAqLfbcpN`T&&;JCJIDNmzabtI^Ltd;*XQl(kVn65x$;5GL60xT=5*0i|- zM?<$fInVUeNgCwSIYU@Wg3!BL<3iCB-AV@(g|UVNdY}hZTUU1db(xRn+XbUSfE$-x zR$d+LZo#pw7|^I*$VP3ggz>bW<-o*0Oc{444Wtk#78H#S#(N@x#I7CR7V-D`@V#&L z4cM|ZK)9$O%ges}LIRV%V*8@5mN z*(i3M8f}uZ7|JhtlDv`!K4ge3sg}%Wv_!O-BozxWGVJDmzQyfT=~(X;c<(l^G>cFG zO?CyC;zO289M`dPlA}E#J%hXTseYc;bvK0i(hA|l!LC^jUMW$=AY$zzz~v&sgw_Hm zNRm<$=_p1JL^NLu*Z+#k0>HA0xpPYSL-7}0rZbX)`I7NNqm1PAUmC+AHtiT=EA+Du z?|bfrdaM+qb1f7iO2v)`%PP>L zrlj`5L%Z(vQKV@RN~kBJSij$J>*>)FDVsLvVWuLM%E3+Y#_LdFrgE~Zk)aHlL5T9T zWbsR#_bu-poEV9jS=n=;moCWMF?#bRbXbBn+vbbGk+#P85F!E zoEay2WTB>Xt>Tc@a7`b#M>&Ulw2wAkI-t(#SP-|O{Z(O%edcuEdou5HMKGUW(%OBa*!v~d&`}m%4xmI_9IwvCqb8f=BZMcNXJBEfU2Z4 zUUqBT^0{?xbQVC<8T`x+v_+6fOQyoKb)@0NE1PgCYna6OsrFw_2nNKuuNSLqiMS!e z4MDDfzcyQE)*L=CHxY_#*SyBn;qak4E z@&xkNemggGm>OS2q0L~)9vQ)7J7`?8#|@Es^U|%wP;|d?Oeok%_-7H|(~8f5ugi!h zBd6ri@~ccnikbKT8+P3_61R7|@MxUJxF0g+lL4$N_qvUNj!8^NO<92fV3-`R=;ZT2 ziR+6PI+RBFx=KbS5kHhd$7K}Ih{ zjoDK2DC6U#o`MGI-t%nf2P@aai(4|=hh_hSt`WAnjA3ag;@{*xJz+XNa@e)ZojkA$ z7Yl~Gj2B1VI|@Bebp)<&V~P47${ubfl7<^@e1(!IEgf}!mpEGn?nv&qY`Y%F!KAJ$ z|8B{&Fvg!#1N7-qPabbmQ{?f}v;6}& zap9OZHLD{y=Cp^l*dTDBYS_iK_Uk_B8W#gaCP@@@cU_H>HrI99U=2zSmnQ%wv` zIAQlAbH@jaQ!?@xOba6;(RZa2(BZL3#V@G`JI#boGM^7`u40fazup`=1&V(Kh?QShl*$j`|dNZ=FpC-zHZ zPl_M@T>e#4@41!y2vmD?KMW=286gp->c3As3J)#Lb@7Mz}3YKo>M0874x!C6}s&pXIEm2<^$&wYjGZXfg%#5!ff-)7wL z?l`RZ|F8f@4_lw_9WORl|7Nyz-iBE&g`Z-3s(s(IzB?A!Q>?CsI~Sad>y4ql3|;up z#I=&FzL(IWF?G9O z;f~-!Ucl-{+uuWEIz%W*N}1BY4alerxFNHtB($(D5nRV6E1|Q( zaQY0mXp*PGE!OqtKiaV#xCiquI#$D*qGaMb+jj`UwHr= zA40@Jh+|B>_$$3L#L~2v5Pn|g9EVWuE7{mKcl0@#F@Gu1P9wnFCt$`?!o!A(LxdR} zM+z@Om>`@4XZVbhj5E9p(*PT4;LYtpVR?B^PA&X(rhp0|GCakK)0wa+Qm{6$j`

S@QC6XOkG3FQIB0gS+VgSrJ!4m?HwEwHKw*ZPO`1(X~_uv|w;O=2? zf zGj49v^16ZCH-bf9yc#c$vZQ%raG91hhf=RRfWe#4&DtI>I_qVm1@2Q$*R7F!K0N=f zW(_F-_3o!$K-JHq4{Za6ozQjRuFx;}4&~F35dBkjAskNO>~N@keqx}vj93RaWPNW< zHAZ#8%u56l0b@tXrr?W6kO+gHi&pb#ODCDkW63^SkY1D*vfDDEQpXTfBNxbGp~em7 z4xJAgab~BAemC=K8e=K@`sD&`Cs;iS^D~CG@p7AY zbsU=X3@YATk?#w}$<`cz!FAISD^Wys9g0Ln#bVU+KGarmV;J)(P8lr@Bdw2xRe{Ob za&o1u2&_fcJPS&E`ZSx-u6PxscKp{6uvb3#PW@1r5^Obr0vDfX!HtAb_aZwOAG2yd z{JQbl&fB&APTMx$&%ECauLCvq5x3>3*YS6F~}(b`V=?Io@6rN>!`lk*yOKR z!(GNh{8MlJXyp@S=1=CWz_c!DF@e74bPE4+|7)yOA7zyKi&?mC5xT>usPCbvAMwc( zbN0JBf4=17dvkL5bLj~q%sZG`0NR1ta)L<&-#9;2e(rk zd&nao9xq{wT|*)+^zjrm?0CXlIO+`M-9NgdeM~*FkAb_eiX>`qsqU8`EbUC{4$tS~ zee1dqhVx1S?^Ob1gD*me4sLpL*#noK&?%SlcY#vHg&Z?$=G+jE0KJF&Ur40%{l7DC zmH&sOeiz&s3*()@|*z_5aO~j zE3*l4XgQQUu1K%)()#>qmzwX7C}?;X-(mvP2sUjs2fbR}=2|9rORMis365uOq0?W$ zjKA_UyoZ&|pZM43Z!_C)^Cm(3ZR5zUWn>y0M5eqM?BHvpKmDn^YS$UI?hIXf$qPhp zDJU7x!yX}`Fbaf;gQOqr~ zn-`BKCF;u)dO+Mly6>;Nkgmnw>3DfN{xOoaI*E7vMK=QjQ_23KTe}rdgvvHz_+@w48rO!eH)0dI6e#yDXdG! zaH8vOyzlXsAbr@AA_LPo5d2+N&Ebm`_YK?Zm%>9wrxisfrlb`4oZjuzge$;9ltAq& z&US&Fi)WVtUq^?lf5cVkT#)x0LfQLnsIwJGl&gMt(EfRCReP?}{w2P-RG-RP_n(H( zv3wS)XL#g0C|`adq%aU-S{&$eKL_4i&etS zlj3q=O@2M;)@|4JJ*|Tl?CAr1Ogqx&rhmHW$|4QX zP{&jOF)1BE5{#axiDTCEq>DvnZFHbl`D`_|PQdOCpB>%kj38!jW&iS&h0gjkiqdk^ z$-HnTR8vOf#$&x_5|E%^%@SbJ@Ti9@+ss7I!Xaci23*G)^dr zr?x}x={@4x3Dd^!k5UEAhO9AtIIJo`mktLqF&j6}HRZdFUx4O$i5?#3#P_J6z%@A& z{gjvo;$n7wDgWU^N{nJ+R_1MQpJ-M|*{ivgouaeQ{$EK3j6Z2VR3Ox%SV$uxBOP47 z7AG2R5M9&JoU71sJL?3zGc!PjUsBlX z1XA#d`3N^xgzrgAnAKL5k#GQ6+H$V|U=fltErXJ9w}AJb%0zb!yZI_wvYX2L=UT33VTy za!kc1?BwXL3?C#xoFzkJuSDstFqd& zPnQKS$3dMy!xM7s72wiEr%E}i-4`ccaQxb4*T3~(qC!>A1X9Pen|F(j5i5%jB~;gM z&K-6rN;QRAOe-34Z@{hKO1BjJx6&i}H%|^NTf8v;2Cj|L>1$AehaN&t0`0}852{kx zhIf#L{s|UNeDtx2>ay5Ma~H+eX!G)m z5P?ahCxcz065;w~>7px0>v?%hO1ur5Z3emF;nU3_xAW?KmS&9iAsUh`;< zyjLm|h8*PvLS-An8P+;%vzR3Dekrje!#N_Em}wEAnK8TLS@&yi zcX(7uZ53YJMm$|;gQMX?WG{N&huF4g;|CTR_57<#SjdsYK7r2$Nt-y>#(BA3s)gKc z2PPXu8;XvtiflwK7H&KCrD9kDZ;7>;!RjAh_P&U=(q&<@708X+76~449I*bLM9%tv zg8X_=oWbc-ycl*a>6u%dIs1a+s|jbvpv3%;BtJh8JCPs>L$yM&&P}oB&cT20ZYDtjc%eWohZfUVU$rM=ZS77{m+A6dFtm{&lTEyx5*~O zY3_m6KQ~)lwIr%rqO%7R(vyc?zYx7pxXmrA2Po`M^qZd? zq7l%+9N2Loud+VxX8$h3Ca7ygbFWNWu)!T0;rlg~EOC9{Y?fs2Oxk@Ed+u%%8Kn>_ z2FWgkxN$x#IcYfNXrx?GSQ!IVznH2qcOW~sGnepou7|KzVW>6i8*K zO_}@&te;gvgSwk>rLyvv%c429A~S?2@i6eHs9s1bi&k#9wbmsmC9u}rwPykl7S%A; z`0X#D*F;kq|2`eRYdVpUkTsBsAzLX;o`WCCB&+WP3wdr?M@5W>(GX4AFs3!QEXzq= zx^}$Pjd#(a4t`Fm%WP1QXvaF@b1mEqeoex z&n19W*#e?7>GIYTb(*@%QOxSPrC!8G;O7?(HH@Ab-{v=@=qYm{!Q523VO2qM_S`rS zK@LYp{YtXpfsoG=$*R%Ahoptu0dWcFl+==P-5`05xD*kb%y_mc@{dd4vJme*D`1KR z2;_a2lb^h4SFaGWO0l+BQ(l)TJ;7PRVt;*P!cy$F8q^qXOECS)yL>HUdWB|$o!hLY?sK+QI?$+JVeqWTYRlhnoWosdRd_h>@J&BDz^ixp>=WT4$6HMAjKF zwTjc7NFP{Y-KM@?DZ1jhoA2m5Np>&vWikds)`Ono|Aqv@gZ=NaHX;fCN@b7_pGcot&}IV5tAV$lRx6bGaI5u6=y;W>xlhQpP3@d4xoK?iR6xBZEPn(I!>;JSiUw6&r2+X9K)Yn(q_+&DL$PeOnugysCyB=Zxr4ce6kn- zBipi?h{D>i6Bf%OjmP)~4mlAo5>aaVRHvXa%lO{%)-hEx8a5ux0l`RFCCgmz-%!~y zYAS0bsj9J5mr?CUTDa}MM5;1uic+PpXmWYWXEzkD(f_x5k3r9&r&rZpf89v*b2tVdbv~@Z-4`0D|LRUC z(@_w`0GHxp*uUQ3$1Fy!5tP@G;Pn=;UvqPfhsg z0hk^~U><8Dy}YYbk%URVF`BjYeSV9jO(~Nt_%XKd{{pAkp|Hb_d#t=ck8F=Mhn5fxyHa~5 zO6}?C($}i^Y9#gG5Xo{>b^8_KpH{-DWAq)f=tpEu=)1-^D@kC^p8rGTf+*GPWap-yNT|LW?TFo5Ln=2-KU`jgZB>&3n?T zyY`E6nJ3meU}{DZREuCTa+YQ>QOpvUAB_~R+~>x2*PZGYetpJcwMzE}UIZK8V)?fI z)??YlW;OLh+14i;Z}bVG#pE*PqzPnKl@wbgGusST>gzxI+ob#ZF1TorkW>VIXxTvA z{T}palm~(P07}uObyQ^Y*3yMA9p%V*z-oY%QuR^g^4G?H12o$$28kC?BWGAD$~j$8 zqx(qGe(8Q?3vCf^7a@opywr(uXAW{%_xRCJDKPqe!Lj%A=*28oZDA(*LV=cnh8%Xo zbK8dDQ)q+Wpirhf$xd=XM~3#8Ym6AA8T}_!U3{V`XHO?re~#1-OK3LZB2xT}>JI6! zpb`sdap6J7ddCB2NXdC?qPfDthmC>1kexqWttJ)1Vm09~<1|DGM!{!>PAVa2RU9iS z6>Ds!21$IlY6g+6pdx9NM6fQ ziKS3)T!K=w=LEN)wN|JPqGif`r;!cTVd=HSQepzHI$xVLd@zi^m*%Z-qZk%u5xN(4 zAQ~nu9TMkGc51rl{SzM7{w)69@v}wj#XmfUcda?capf9%Or^&9o1B4-lG@6wCAwaM zS6TsEuwK}J`^?fxfq7FSTe&!XGXy;88+c~`^Q`HJaxA836s&R0u#?xv>w|ie5jp3>7k{hy4Vx0W%0=lf z*3&#OmYj!&%+#ZE0^* zXt81m+L9#^Bax-Sufz(I?lV^+n(M|&KZcMIMK&I{KSyJ(6#Z`m7T;JdocFl|eomt4 z%!b%OTiiPWKQ|2-G|_z(ue#$ur&e*5s;VNSK0K_uxYw*)y0-=mv2S9S>Yi;g=jdNL z-dgRQY1WTr=-xg&F(xFUvpXVx@PGtEb!ETS=9lp#0`7!r<&K|_+MUIYo7b4iht6wg7Et1M;(;eK`L;l}FU+yH6Lx*;R1_E>}xj{5uJmLdcBmEPjJk8l&o1yFKhs zCJ)3_7t*^(YnAau7fvQHVYU2Ou5S|gObLA^AsRGiCgxS5XDtftbNQcG(Fn2k2Yg+( z%54z?CZ*51Td!lHmefGgvuW>+*K|+YKQQO`5ugtIDRGWWGpSt}UZC*icf@MML{)s7 ztmE_#DZ;JjZWgvbM#`HY)QV*=?*qy!e>XdkZ-BJdq?OBsF(}{vOchBv#76l3D7t^E zwP-<1xd;$X9OSbHgOAEUUKl@i|0_k z@~rI7H13N-j@goXRq{%rii1F^M==={&B)tdhGtn(TmvfnQQ;$I(l%orF2kGcPrr#t zRKpZw44pL#-})sC#76BZ`^%4{n>WMG!@(C>@5A|4VLqil%f%4f{N&b9m=6+KpB1er zjS-+6)EM8}_P>n@GhBNNA=kFl5E(Q+Gj^bOP8z+l&X;C^rCFAa!J~<-+i%sFmgdrE z%q0r{j}q2CBn0+m%gW0sBuLAT&m(EE@HQM>Q%G2MszNfcKI>OfnZ7 z7_i>o?MI)VUgd5G>w^0(TPeOjpm_5lm%tAW zu`2z7lcI?%d~eJropthI?zNV4Vbu~RLL&n}EDA3B@*e@=;%I;M+CiWq8@+r)=MX7j z0juoUy63Fm{6OZ?bB0OBdjnyl#vY%rNkWS+aVfize35TDdc41n=HXvVc~WyyBYk1$ zq}*o$wI^KC0Jz4?{ia@S?0+qjN-%3hr0M`?q<*^x;$k{8NC(q}+bhcRzbqv^55#W^ zXprb6Cv6TeWFr$UDcg{NMCk};Bp@lV@c$)gFper{BvV}rbF!priKC0w&L-P)Ja9Y; zx#esiGL=i;)K{5vbBF=a<_?%{Xa(Xvyx#oC(?vUJdw(qc!*x_87<5kvskYt!D(z*! z-Ie--;B@EK0={0p>wo|6wW1LuemoZN-!n+y;AF$1aiB!*$i<@D>1L`jQvTf=5z~!_YE+w+#GRM)B;a&Ht9csmh1*q z55sZ#y@?>W*KUj+gVkg3muG=o84+2^)w|jeLV9q?Niz)z^vsxP=(3-SZWylrvpfs8 zkzK%Qxz_?=1ugR2wR_RX>O8g0c6se?HR5hA>{DuooH^v+Fh((v{n)H@;i58r-!l!; ze8KK_=DCZoo%5&}&Oh|j-z9A#0rEK%nzF7u<@~K;kn#%oe68Sh0-x|c;GnO1`@vr* z+ITDp|Z?kTnFWI*p?OM2)vc0FE3TlAubOn@W3!~PlQzED6yuBxQAZh6^UrsE$jCbG+ zyi-)$>1V=C(uvxYQ*mQXO>-dD{JwfMBMti5XI)4gcxOCP>veCC+_gwsHLlHfe{uG% zAP-c8goJyfswnq1S9u})Euq#~^H3|}kT&EH`J>Xk@%@=;(iSi^{(Z5g&nsEjruEoO z!^_3KP0i4cle|omgZdiYkun3R-dQYyT~_4BY940XjQ^jyv z)CF944O#v~UXSJ`sEofUW|B+PNTjur*{EAKsgM$1=}c1v(VS{gdBJCn`n6k|9#8vk;Z2BX zsdkBC8$L0Mt$t*{{pjL;dK6ESCUqdVP*$34hFD-5phg!FigqZfXqfw&#;SOJVC{S( z)nSHu!}D$l=r9Yr7Px^A^7eSGoC99^_>}^lL#!gFC|MD&Ue+D727OjVYO_lH=FXiD{kV3qO$bTfMe#yYFk8{l7ZhYqKIep>r91 zzNOJ-H^i?J#cF23m6}tY|HR>=F8toGe2e|e{$usHc8wATCI1VQF-3#Ui!c1_*fDP0 z`nc|I<%hMZ7Uap5qDDhT9N9Pq1q{)aS)~B(zhf#%^9&sDkUXqN&+h=fW(IHGD(CC} zH+`6s^bF_pWOKN^8o?2@pR`O3@!&d#1_nVUmvjFEVS zfJ2&IWdSaZqpL$ZL5>s3EpQ42=YFZVopi6Ugk-_^pKNp9Q=eve5YmV_?__vc4Pq_`=^^c?lOzJMoy%MbbBtpcOz|KFtT)QTQYjd%;``wuhM zlYhFdDjF8$D+9ELmco~+Agf5ZcCf7xgET(Kt_Qb8LoNb*i%QO$IY!8E2U4qWhd_5K zM*|?Y>*C(+`RcspLp^<%KCtz?ob$YdM%*s&h2E}9r$4TG25(k6oRCg(yh{dt<*?W# zgDxK5@-!orDrT*{-<6nvVego`^75^X4RdjEFzgnH^>{4)bRfL`{)O<<7)IK#jpRcH z{-ID2Bmm7d+x2$Oh2v@cug&SLlq;APX*@@aB1Lz8pD)iJusCCehcQo(6NhuTH-SDJ zd5Cak_=K1fOI2}xs+S=Vk9ED}>r8TK@p4YXwwHWZ?6r4$>Hc^)(8^;WL0LPV2oB7qn!H)@@&BDg0GUEGKT53RwmHcBw;V6>HqiJ{}?na47ya(_N85b?xZ z^4jfng?JyFSVr12Ze~W;lvm8g z$lbZfUC@gw2A&0oQ5HM)D$+P<0tyLb2*zIYWhor zSfADYuEBSYt$u!XExgMMu0L+#Cs$Vl#5e;)1HzYkUSF+pJlvu$1<>$6D2W>%j~{X1 zVn^ww!7Y4!Xi!m^@$ll#XUG10n*|B5QHHz;@5C2Z7p&fB6ItVJS6gw8QV~V-AzIf(3%i%pQ^K?d@4eafGC$<<-@n`Q4oKIDW5l-DFCj zJuGYV5CF9wx}844Gl+#8U^$o{b4}=;eU_i^sy9S9Iq|%^1_=rZmcl8xGcBqR>w#1P zd4n$55>Lm>K#QU$T>p+EKkYh|lcpyG2pyi7jvpLg9WPYxC#%c!CeTTNk18gH8~QEa z4a^KTe2}GJZguJFUv_{KrykY}|1huP1tCemTEV_`TieYx6x;%^u%3#?bi>f1FZYNe z64!CyVZ93>3$*c@X-LrI1_onOY%1T_1Ww#~&H1MZyv!u8sMUvLE`2#CZ=F7ewS82ns zsw0k2S9epy<1K^b?kHK5b+#=Na&9g>B^s?L(+-FM2wR#WMgYQE_@e)ju+%fi5d!E{ ziUx~;)HFF4UGWJCLE2HkPcE=6gs(h^P8?U~ zE8^*qaC(|QaOIP2zqUB-R=k*bzJ4yl~xu&#cMsX+0=;v!H}(9@yz zs0^Z)!ucI^YquT#kW*#coDFmk;4Hx1CJ1hpbaDCAr%&Fzy8tb~6RjQ^N^s1Bi@m)i0?sQbm61LVp%*FvbnrNm8V@w! z7F1AW)R>->M4adQLCE5+w;Ji{_I8uEAeuLPz`Crfi!jJleEf~JQ(1NOm$EXpo0FxN zg|i2lbYJxmsHjhGjv$r=4B{UDl#xSk-pilt(m5aqa*ZT=KtRB|zVYLO=hU$j;dHdp zJsTU*bLm=i<(Thd;nzytb3qL7?RD(z=Fa;)zP;*)6$y_P%ZVMX7K$pPDIkE<{G$a( z(TdU@IvLt|$Ttax&;JQ}uZCzt7T0V!gJY&v)^QmtN5(uFb09AGc;~7o50y*d6yN%HF5czp>PmqVELyL6`Y5YtLqj`dD pEs^$w Date: Fri, 5 Nov 2021 11:52:04 -0500 Subject: [PATCH 28/51] Automatic changelog generation for PR #15334 [ci skip] --- html/changelogs/AutoChangeLog-pr-15334.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15334.yml diff --git a/html/changelogs/AutoChangeLog-pr-15334.yml b/html/changelogs/AutoChangeLog-pr-15334.yml new file mode 100644 index 0000000000..abc012f630 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15334.yml @@ -0,0 +1,5 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Ashwalkers should no longer suffocate on lavaland (and hypothetical other future problems)" + - bugfix: "A gas mix with 0 oxygen should now properly suffocate you (or 0 plasma, for ashwalkers)" From 24f4b404cf9d267a78f7898f1bf2082c24baddfb Mon Sep 17 00:00:00 2001 From: Ezhan <39889035+Ethan4303@users.noreply.github.com> Date: Fri, 5 Nov 2021 16:53:37 -0400 Subject: [PATCH 29/51] Fixes some lambda stuff --- _maps/map_files/LambdaStation/dorms.dmm | 44 +++++---- _maps/map_files/LambdaStation/lambda.dmm | 111 ++++++++++++----------- 2 files changed, 86 insertions(+), 69 deletions(-) diff --git a/_maps/map_files/LambdaStation/dorms.dmm b/_maps/map_files/LambdaStation/dorms.dmm index e1133584b8..d52c4e7870 100644 --- a/_maps/map_files/LambdaStation/dorms.dmm +++ b/_maps/map_files/LambdaStation/dorms.dmm @@ -365,13 +365,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aQ" = ( -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room"; - req_one_access_txt = "19; 61" - }, -/turf/open/floor/plating/airless, -/area/tcommsat/chamber) "aR" = ( /obj/item/electropack/shockcollar, /obj/item/assembly/signaler, @@ -3201,6 +3194,12 @@ }, /turf/open/floor/plasteel, /area/service/hydroponics/garden/monastery) +"iA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) "iC" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -5602,6 +5601,12 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard) +"ox" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "oy" = ( /obj/structure/railing{ dir = 4; @@ -7714,12 +7719,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/carpet/blue, /area/commons/vacant_room/office) -"tS" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/airless, -/area/tcommsat/chamber) "tT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14697,6 +14696,15 @@ }, /turf/open/floor/plasteel, /area/commons/fitness/recreation) +"LG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "LH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37240,11 +37248,11 @@ lQ Yv Yv Yv -dh -Yv -Yv -aQ -tS +LG +ox +ox +kF +iA kF Gq LC diff --git a/_maps/map_files/LambdaStation/lambda.dmm b/_maps/map_files/LambdaStation/lambda.dmm index e4aee6ffd6..e676dea0e5 100644 --- a/_maps/map_files/LambdaStation/lambda.dmm +++ b/_maps/map_files/LambdaStation/lambda.dmm @@ -13476,24 +13476,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"ayl" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/item/storage/secure/briefcase{ - pixel_x = -2 - }, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/cartridge/detective, -/obj/machinery/power/apc{ - areastring = "/area/command/heads_quarters/hos"; - dir = 1; - name = "Head of Security's Office APC"; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/command/heads_quarters/hos) "aym" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/red{ @@ -14825,15 +14807,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/hos) -"aAy" = ( -/obj/machinery/computer/prisoner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/command/heads_quarters/hos) "aAz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -34520,13 +34493,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"bpO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) "bpP" = ( /obj/structure/lattice/catwalk, /obj/item/wrench, @@ -49053,18 +49019,6 @@ }, /turf/open/floor/plasteel, /area/engineering/main) -"cgv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/apc/highcap/fifteen_k{ - areastring = "/area/engineering/main"; - dir = 1; - name = "Engine Room APC"; - pixel_y = 23 - }, -/turf/open/floor/plasteel, -/area/engineering/main) "cgw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -63058,6 +63012,37 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/plasteel, /area/security/prison) +"cZR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"dbH" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = -2 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/cartridge/detective, +/obj/machinery/power/apc{ + areastring = "/area/command/heads_quarters/hos"; + dir = 1; + name = "Head of Security's Office APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) "dcB" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -64982,6 +64967,21 @@ /obj/structure/stairs/south, /turf/open/floor/plasteel, /area/maintenance/department/cargo) +"gci" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/apc/highcap/fifteen_k{ + areastring = "/area/engineering/main"; + dir = 1; + name = "Engine Room APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/engineering/main) "gcM" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -66100,6 +66100,15 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"igd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/command/heads_quarters/hos) "igf" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -117845,7 +117854,7 @@ axW awm axd axF -ayl +dbH azp aAr aBS @@ -119645,7 +119654,7 @@ ayO aCD axF ays -aAy +igd aBz cAp cJw @@ -120782,7 +120791,7 @@ lQs ceh ceP cXQ -cgv +gci chh cia cku @@ -128946,7 +128955,7 @@ bnL bot boJ blZ -bpO +cZR bqG brm blZ @@ -129202,7 +129211,7 @@ jqb bnL bot eec -bpO +cZR bip bqH brn From 7bc74ab9c02ba33564fbe5c72e3aee1181e8ac49 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 6 Nov 2021 00:25:58 +0000 Subject: [PATCH 30/51] Automatic changelog compile [ci skip] --- html/changelog.html | 26 ++++++---------------- html/changelogs/.all_changelog.yml | 6 +++++ html/changelogs/AutoChangeLog-pr-15334.yml | 5 ----- 3 files changed, 13 insertions(+), 24 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15334.yml diff --git a/html/changelog.html b/html/changelog.html index 24c051117a..ae9453d25d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,13 @@ -->
+

06 November 2021

+

Putnam3145 updated:

+
    +
  • Ashwalkers should no longer suffocate on lavaland (and hypothetical other future problems)
  • +
  • A gas mix with 0 oxygen should now properly suffocate you (or 0 plasma, for ashwalkers)
  • +
+

05 November 2021

keronshb updated:

    @@ -470,25 +477,6 @@
    • Unreadied player gamemode votes now actually get ignored (if the config for this is enabled).
    - -

    04 September 2021

    -

    Putnam3145 updated:

    -
      -
    • Might've fixed some ghost sprite oddities nobody even knew about
    • -
    -

    WanderingFox95 updated:

    -
      -
    • Lavaland architects don't screw up so badly anymore and do in fact not somehow leave holes through the planet surface all the way into space under their bookshelves.
    • -
    • Snow was removed from Lavaland Ruins.
    • -
    -

    keronshb updated:

    -
      -
    • Fixes entering an occupied VR sleeper bug
    • -
    -

    timothyteakettle updated:

    -
      -
    • makes the arm/leg markings for synthetic lizards appear as an option again
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index aa59739f34..af4fcb3917 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30200,3 +30200,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. keronshb: - balance: removes required enemies - balance: Lowers assassination threat threshold +2021-11-06: + Putnam3145: + - bugfix: Ashwalkers should no longer suffocate on lavaland (and hypothetical other + future problems) + - bugfix: A gas mix with 0 oxygen should now properly suffocate you (or 0 plasma, + for ashwalkers) diff --git a/html/changelogs/AutoChangeLog-pr-15334.yml b/html/changelogs/AutoChangeLog-pr-15334.yml deleted file mode 100644 index abc012f630..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15334.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Ashwalkers should no longer suffocate on lavaland (and hypothetical other future problems)" - - bugfix: "A gas mix with 0 oxygen should now properly suffocate you (or 0 plasma, for ashwalkers)" From 1ad852a174f9eeda330ec3a417ee81fb0270e8f6 Mon Sep 17 00:00:00 2001 From: dapnee <33661984+dapnee@users.noreply.github.com> Date: Sat, 6 Nov 2021 04:12:13 -0600 Subject: [PATCH 31/51] Adding trash piles to meta and also maybe not everyone should be able to get into xenobio was going to be a simple access change on the buttons, but hey, trash is fun --- _maps/map_files/MetaStation/MetaStation.dmm | 50 ++++++++++++++------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index cc78b62bdc..1a70bdbc4c 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1504,7 +1504,6 @@ areastring = "/area/security/prison/upper"; damage_deflection = 21; desc = "A control terminal for the area's electrical systems. It's secured with a durable antitampering plasteel cage."; - dir = 2; name = "Armored Prison Wing Cells APC"; pixel_y = -26 }, @@ -12552,9 +12551,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "aWV" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "aWW" = ( @@ -43635,7 +43632,8 @@ idDoor = "xeno_airlock_exterior"; idSelf = "xeno_airlock_control"; name = "Access Button"; - pixel_x = -24 + pixel_x = -24; + req_access_txt = "47" }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -45280,7 +45278,7 @@ /turf/open/floor/plating, /area/maintenance/starboard) "dbl" = ( -/obj/structure/easel, +/obj/structure/loot_pile/maint, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dbo" = ( @@ -45465,7 +45463,8 @@ idSelf = "xeno_airlock_control"; name = "Access Button"; pixel_x = 29; - pixel_y = -8 + pixel_y = -8; + req_access_txt = "47" }, /obj/machinery/firealarm{ pixel_y = 24 @@ -45640,7 +45639,8 @@ idSelf = "xeno_airlock_control"; name = "Access Console"; pixel_x = -25; - pixel_y = -25 + pixel_y = -25; + req_access_txt = "47" }, /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -46619,10 +46619,10 @@ /turf/open/floor/plating, /area/maintenance/fore) "dht" = ( -/obj/item/cigbutt, /obj/structure/sign/poster/contraband/random{ pixel_x = -32 }, +/obj/structure/loot_pile/maint, /turf/open/floor/plating, /area/maintenance/starboard/fore) "dhu" = ( @@ -52041,6 +52041,7 @@ /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, +/obj/structure/loot_pile/maint, /turf/open/floor/plating, /area/maintenance/port/aft) "fpg" = ( @@ -56725,6 +56726,13 @@ }, /turf/open/floor/plasteel, /area/service/hydroponics) +"iaH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/loot_pile/maint, +/turf/open/floor/plating, +/area/maintenance/starboard) "ibn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -65226,6 +65234,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/cargo/storage) +"mKY" = ( +/obj/structure/loot_pile/maint, +/turf/open/floor/plating, +/area/maintenance/port) "mLh" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -67942,6 +67954,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/security/brig) +"osn" = ( +/obj/structure/loot_pile/maint, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "osB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/external{ @@ -73549,7 +73565,6 @@ /area/commons/fitness/recreation) "rta" = ( /obj/machinery/door/airlock/external{ - dir = 2; name = "Public Mining Dock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -74329,6 +74344,10 @@ }, /turf/open/floor/plasteel/dark, /area/command/bridge) +"rPp" = ( +/obj/structure/loot_pile/maint, +/turf/open/floor/plating, +/area/maintenance/port/fore) "rPB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -78146,7 +78165,6 @@ /obj/structure/bed/roller, /obj/machinery/camera{ c_tag = "Prison Hallway Fore"; - dir = 2; network = list("ss13","prison") }, /turf/open/floor/plasteel, @@ -99568,7 +99586,7 @@ arX dne dne dne -aRG +rPp aoc drQ dne @@ -99866,7 +99884,7 @@ auF bCJ tUa alK -apz +mKY aob alC aqK @@ -104958,7 +104976,7 @@ aji dnd alE vhj -aRG +rPp alE dou dne @@ -122203,7 +122221,7 @@ nQW yeJ pSY avD -dnR +osn dtS tMD eoN @@ -125064,7 +125082,7 @@ alq diu bWZ bYs -bZB +iaH bZE ccG ceb From ed80b98147141e2ff0b5535c2e0e80e0dfb512e2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 7 Nov 2021 00:27:56 +0000 Subject: [PATCH 32/51] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index ae9453d25d..f84e6e1f37 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -471,12 +471,6 @@
  • you can just about
- -

05 September 2021

-

DeltaFire15 updated:

-
    -
  • Unreadied player gamemode votes now actually get ignored (if the config for this is enabled).
  • -
GoonStation 13 Development Team From 1cc8cc0e287c756db1cd42091ce982016bb14369 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 6 Nov 2021 19:42:21 -0500 Subject: [PATCH 33/51] Automatic changelog generation for PR #15337 [ci skip] --- html/changelogs/AutoChangeLog-pr-15337.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15337.yml diff --git a/html/changelogs/AutoChangeLog-pr-15337.yml b/html/changelogs/AutoChangeLog-pr-15337.yml new file mode 100644 index 0000000000..d6849d75de --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15337.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - bugfix: "fixes party pod sprite" From 63d5078428b5f6a8e47ddb50ed37ce36dbd227d8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 6 Nov 2021 19:43:01 -0500 Subject: [PATCH 34/51] Automatic changelog generation for PR #15336 [ci skip] --- html/changelogs/AutoChangeLog-pr-15336.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15336.yml diff --git a/html/changelogs/AutoChangeLog-pr-15336.yml b/html/changelogs/AutoChangeLog-pr-15336.yml new file mode 100644 index 0000000000..7959105008 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15336.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - bugfix: "fixes red panda head marking" From b7b69fdeda4ea73297c784e71fd43326e64042bb Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Sun, 7 Nov 2021 09:27:13 -0800 Subject: [PATCH 35/51] Fixes power alarm not to be precisely wrong --- code/game/area/areas.dm | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index a28d558454..6ad95c8b56 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -319,38 +319,38 @@ GLOBAL_LIST_EMPTY(teleportlocs) * * Sends to all ai players, alert consoles, drones and alarm monitor programs in the world */ -/area/proc/poweralert(state, obj/source) +/area/proc/poweralert(set_alarm, obj/source) if (area_flags & NO_ALERTS) return - if (state != poweralm) - poweralm = state + if (set_alarm != poweralm) + poweralm = set_alarm if(istype(source)) //Only report power alarms on the z-level where the source is located. for (var/item in GLOB.silicon_mobs) var/mob/living/silicon/aiPlayer = item - if (state == 1) - aiPlayer.cancelAlarm("Power", src, source) - else + if (set_alarm) aiPlayer.triggerAlarm("Power", src, cameras, source) + else + aiPlayer.cancelAlarm("Power", src, source) for (var/item in GLOB.alert_consoles) var/obj/machinery/computer/station_alert/a = item - if(state == 1) - a.cancelAlarm("Power", src, source) - else + if (set_alarm) a.triggerAlarm("Power", src, cameras, source) + else + a.cancelAlarm("Power", src, source) for (var/item in GLOB.drones_list) var/mob/living/simple_animal/drone/D = item - if(state == 1) - D.cancelAlarm("Power", src, source) - else + if (set_alarm) D.triggerAlarm("Power", src, cameras, source) + else + D.cancelAlarm("Power", src, source) for(var/item in GLOB.alarmdisplay) var/datum/computer_file/program/alarm_monitor/p = item - if(state == 1) - p.cancelAlarm("Power", src, source) - else + if (set_alarm) p.triggerAlarm("Power", src, cameras, source) + else + p.cancelAlarm("Power", src, source) /area/proc/atmosalert(danger_level, obj/source) if (area_flags & NO_ALERTS) From 3c8bab34b2c1e4e1a31d9d3406d2411de78f5e3a Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Sun, 7 Nov 2021 09:29:15 -0800 Subject: [PATCH 36/51] Also makes destroying the APC show an alert properly. --- code/modules/power/apc.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 515349d666..2e38fdd840 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -300,7 +300,7 @@ area.power_equip = FALSE area.power_environ = FALSE area.power_change() - area.poweralert(FALSE, src) + area.poweralert(TRUE, src) if(occupier) malfvacate(1) qdel(wires) @@ -1444,8 +1444,6 @@ lighting = autoset(lighting, AUTOSET_ON) environ = autoset(environ, AUTOSET_ON) area.poweralert(FALSE, src) - if(cell.percent() > 75) - area.poweralert(FALSE, src) // now trickle-charge the cell if(chargemode && charging == APC_CHARGING && operating) From aa619e8a3a3927e8042ce4e5f8a3b6ea8e20a0b7 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Sun, 7 Nov 2021 15:33:08 -0800 Subject: [PATCH 37/51] Fixes simultaneous suffocate/overbreathe --- code/modules/surgery/organs/lungs.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index e0e0b42653..d8b730d6bb 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -159,8 +159,6 @@ #define PP_MOLES(X) ((X / total_moles) * pressure) - #define PP(air, gas) PP_MOLES(air.get_moles(gas)) - var/gas_breathed = 0 var/pressure = breath.return_pressure() @@ -227,8 +225,7 @@ alert_category = breathing_class.high_alert_category alert_type = breathing_class.high_alert_datum danger_reagent = breathing_class.danger_reagent - for(var/gas in gases) - found_pp += PP(breath, gas) + found_pp = breathing_class.get_effective_pp(breath) else danger_reagent = danger_reagents[entry] if(entry in breath_alert_info) @@ -577,5 +574,4 @@ if(.) applyOrganDamage(2) //Yamerol lungs are temporary -#undef PP #undef PP_MOLES From 84f242a440f47ea8dba66cef559454c2e8666918 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 8 Nov 2021 00:27:46 +0000 Subject: [PATCH 38/51] Automatic changelog compile [ci skip] --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-15336.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15337.yml | 4 ---- 4 files changed, 11 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15336.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15337.yml diff --git a/html/changelog.html b/html/changelog.html index f84e6e1f37..6ac862596e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,13 @@ -->
+

08 November 2021

+

timothyteakettle updated:

+
    +
  • fixes party pod sprite
  • +
  • fixes red panda head marking
  • +
+

06 November 2021

Putnam3145 updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index af4fcb3917..c2f144b244 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30206,3 +30206,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. future problems) - bugfix: A gas mix with 0 oxygen should now properly suffocate you (or 0 plasma, for ashwalkers) +2021-11-08: + timothyteakettle: + - bugfix: fixes party pod sprite + - bugfix: fixes red panda head marking diff --git a/html/changelogs/AutoChangeLog-pr-15336.yml b/html/changelogs/AutoChangeLog-pr-15336.yml deleted file mode 100644 index 7959105008..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15336.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - bugfix: "fixes red panda head marking" diff --git a/html/changelogs/AutoChangeLog-pr-15337.yml b/html/changelogs/AutoChangeLog-pr-15337.yml deleted file mode 100644 index d6849d75de..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15337.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - bugfix: "fixes party pod sprite" From da138b1b3792c6657ca5544dac25d59d426846dd Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Sun, 7 Nov 2021 16:47:57 -0800 Subject: [PATCH 39/51] why did i think i could remove this --- code/modules/surgery/organs/lungs.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index d8b730d6bb..553cc2d043 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -159,6 +159,8 @@ #define PP_MOLES(X) ((X / total_moles) * pressure) + #define PP(air, gas) PP_MOLES(air.get_moles(gas)) + var/gas_breathed = 0 var/pressure = breath.return_pressure() @@ -574,4 +576,5 @@ if(.) applyOrganDamage(2) //Yamerol lungs are temporary +#undef PP #undef PP_MOLES From fe8f23a0d0432f122e4f101ed61e3c7e3e2f0679 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 9 Nov 2021 00:26:54 +0000 Subject: [PATCH 40/51] Automatic changelog compile [ci skip] --- html/changelog.html | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 6ac862596e..8e3aae4315 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -464,20 +464,6 @@
  • Adds a toggle option for the parade outfits
  • Observers can no longer highlight your items
- -

07 September 2021

-

bunny232 updated:

-
    -
  • fixed some jank in pubby's xenobiological secure pen
  • -
-

keronshb updated:

-
    -
  • Gremlins no longer have AA when dead
  • -
-

zeroisthebiggay updated:

-
    -
  • you can just about
  • -
GoonStation 13 Development Team From 391beb5a9746ee408841a7db118d5a8b31a3e88d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 8 Nov 2021 21:31:33 -0600 Subject: [PATCH 41/51] Automatic changelog generation for PR #15345 [ci skip] --- html/changelogs/AutoChangeLog-pr-15345.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15345.yml diff --git a/html/changelogs/AutoChangeLog-pr-15345.yml b/html/changelogs/AutoChangeLog-pr-15345.yml new file mode 100644 index 0000000000..f7c88bb023 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15345.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Power alerts now work" From 4fd44feea0de01c45c3f7eca8d459ac4f5180eb8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 8 Nov 2021 21:37:05 -0600 Subject: [PATCH 42/51] Automatic changelog generation for PR #15346 [ci skip] --- html/changelogs/AutoChangeLog-pr-15346.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15346.yml diff --git a/html/changelogs/AutoChangeLog-pr-15346.yml b/html/changelogs/AutoChangeLog-pr-15346.yml new file mode 100644 index 0000000000..d5e0d3c665 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15346.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "No longer have too much O2 from too much CO2" From b3c40e4195901af508c9b60ce46b4b67c3e7d3de Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 9 Nov 2021 11:56:05 -0600 Subject: [PATCH 43/51] Automatic changelog generation for PR #15322 [ci skip] --- html/changelogs/AutoChangeLog-pr-15322.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15322.yml diff --git a/html/changelogs/AutoChangeLog-pr-15322.yml b/html/changelogs/AutoChangeLog-pr-15322.yml new file mode 100644 index 0000000000..678707475b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15322.yml @@ -0,0 +1,4 @@ +author: "SandPoot" +delete-after: True +changes: + - rscadd: "Crayon precision mode." From 9e14469e09c2b79b91ffa70899883ffff25e41f5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 9 Nov 2021 11:57:07 -0600 Subject: [PATCH 44/51] Automatic changelog generation for PR #15340 [ci skip] --- html/changelogs/AutoChangeLog-pr-15340.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15340.yml diff --git a/html/changelogs/AutoChangeLog-pr-15340.yml b/html/changelogs/AutoChangeLog-pr-15340.yml new file mode 100644 index 0000000000..61fb88e7b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15340.yml @@ -0,0 +1,7 @@ +author: "Ethan4303" +delete-after: True +changes: + - rscadd: "Added two wire nodes under the engineering PA room Apc and under the HOS office APC" + - rscadd: "Added cables to connect the second floor relay to the power grid" + - rscdel: "Removed the generic broken computer from Hos Office" + - bugfix: "Fixed Hos office not having the Security records console" From dd9e443656b538b9a8ab3a9195c2908e827fb4d5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 10 Nov 2021 00:27:15 +0000 Subject: [PATCH 45/51] Automatic changelog compile [ci skip] --- html/changelog.html | 27 ++++++++++++++-------- html/changelogs/.all_changelog.yml | 12 ++++++++++ html/changelogs/AutoChangeLog-pr-15322.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15340.yml | 7 ------ html/changelogs/AutoChangeLog-pr-15345.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15346.yml | 4 ---- 6 files changed, 30 insertions(+), 28 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15322.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15340.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15345.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15346.yml diff --git a/html/changelog.html b/html/changelog.html index 8e3aae4315..a9e1312cc5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,24 @@ -->
+

10 November 2021

+

Ethan4303 updated:

+
    +
  • Added two wire nodes under the engineering PA room Apc and under the HOS office APC
  • +
  • Added cables to connect the second floor relay to the power grid
  • +
  • Removed the generic broken computer from Hos Office
  • +
  • Fixed Hos office not having the Security records console
  • +
+

Putnam3145 updated:

+
    +
  • Power alerts now work
  • +
  • No longer have too much O2 from too much CO2
  • +
+

SandPoot updated:

+
    +
  • Crayon precision mode.
  • +
+

08 November 2021

timothyteakettle updated:

    @@ -455,15 +473,6 @@
  • Updates pride hammer sprites!
  • Replaced old Mjolnir sprites with new Mjolnir sprites.
- -

08 September 2021

-

keronshb updated:

-
    -
  • Adds the parade outfit for the HoS and Centcomm
  • -
  • Recolors the parade outfit for the Captain
  • -
  • Adds a toggle option for the parade outfits
  • -
  • Observers can no longer highlight your items
  • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c2f144b244..b571bb259b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30210,3 +30210,15 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. timothyteakettle: - bugfix: fixes party pod sprite - bugfix: fixes red panda head marking +2021-11-10: + Ethan4303: + - rscadd: Added two wire nodes under the engineering PA room Apc and under the HOS + office APC + - rscadd: Added cables to connect the second floor relay to the power grid + - rscdel: Removed the generic broken computer from Hos Office + - bugfix: Fixed Hos office not having the Security records console + Putnam3145: + - bugfix: Power alerts now work + - bugfix: No longer have too much O2 from too much CO2 + SandPoot: + - rscadd: Crayon precision mode. diff --git a/html/changelogs/AutoChangeLog-pr-15322.yml b/html/changelogs/AutoChangeLog-pr-15322.yml deleted file mode 100644 index 678707475b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15322.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SandPoot" -delete-after: True -changes: - - rscadd: "Crayon precision mode." diff --git a/html/changelogs/AutoChangeLog-pr-15340.yml b/html/changelogs/AutoChangeLog-pr-15340.yml deleted file mode 100644 index 61fb88e7b8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15340.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Ethan4303" -delete-after: True -changes: - - rscadd: "Added two wire nodes under the engineering PA room Apc and under the HOS office APC" - - rscadd: "Added cables to connect the second floor relay to the power grid" - - rscdel: "Removed the generic broken computer from Hos Office" - - bugfix: "Fixed Hos office not having the Security records console" diff --git a/html/changelogs/AutoChangeLog-pr-15345.yml b/html/changelogs/AutoChangeLog-pr-15345.yml deleted file mode 100644 index f7c88bb023..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15345.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Power alerts now work" diff --git a/html/changelogs/AutoChangeLog-pr-15346.yml b/html/changelogs/AutoChangeLog-pr-15346.yml deleted file mode 100644 index d5e0d3c665..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15346.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "No longer have too much O2 from too much CO2" From 0b0a7192f94cdd0b1967bc2719c74f374cff5366 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Tue, 9 Nov 2021 16:35:32 -0800 Subject: [PATCH 46/51] removes the "REM" macro --- code/modules/reagents/chemistry/reagents.dm | 1 - .../chemistry/reagents/alcohol_reagents.dm | 16 +- .../chemistry/reagents/drink_reagents.dm | 2 +- .../chemistry/reagents/drug_reagents.dm | 62 ++-- .../chemistry/reagents/food_reagents.dm | 20 +- .../chemistry/reagents/medicine_reagents.dm | 268 +++++++++--------- .../chemistry/reagents/other_reagents.dm | 20 +- .../chemistry/reagents/toxin_reagents.dm | 50 ++-- 8 files changed, 219 insertions(+), 220 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index d6b7201ef9..154a58cdfd 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -1,4 +1,3 @@ -#define REM REAGENTS_EFFECT_MULTIPLIER GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) /proc/build_name2reagent() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 12c91e145a..72112d9a65 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -47,7 +47,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) if(HAS_TRAIT(C, TRAIT_TOXIC_ALCOHOL)) - C.adjustToxLoss((boozepwr/25)*REM,forced = TRUE) + C.adjustToxLoss((boozepwr/25)*REAGENTS_EFFECT_MULTIPLIER,forced = TRUE) else if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER) var/booze_power = boozepwr if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker @@ -1365,7 +1365,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) M.dizziness +=2 - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REM, 150) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REAGENTS_EFFECT_MULTIPLIER, 150) if(prob(20) && !holder.has_reagent(/datum/reagent/consumable/ethanol/neuroweak)) M.adjustStaminaLoss(10) M.drop_all_held_items() @@ -1376,7 +1376,7 @@ All effects don't start immediately, but rather get worse over time; the rate is ADD_TRAIT(M, t, type) M.adjustStaminaLoss(10) if(current_cycle > 30) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REAGENTS_EFFECT_MULTIPLIER) if(current_cycle > 50 && prob(15)) if(!M.undergoing_cardiac_arrest() && M.can_heartattack()) M.set_heartattack(TRUE) @@ -1401,13 +1401,13 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent(/datum/reagent/consumable/ethanol/neurotoxin)) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1*REM, 150) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1*REAGENTS_EFFECT_MULTIPLIER, 150) M.reagents.remove_reagent(/datum/reagent/consumable/ethanol/neurotoxin, 1.5 * REAGENTS_METABOLISM, FALSE) else if(holder.has_reagent(/datum/reagent/toxin/fentanyl)) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1*REM, 150) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1*REAGENTS_EFFECT_MULTIPLIER, 150) M.reagents.remove_reagent(/datum/reagent/toxin/fentanyl, 0.75 * REAGENTS_METABOLISM, FALSE) else - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -0.5*REM, 150) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -0.5*REAGENTS_EFFECT_MULTIPLIER, 150) M.dizziness +=2 ..() @@ -1925,7 +1925,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) - M.adjustToxLoss(1*REM, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) M.adjust_nutrition(-5) M.overeatduration = 0 return ..() @@ -1943,7 +1943,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/fernet_cola/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) - M.adjustToxLoss(0.5*REM, 0) + M.adjustToxLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) M.adjust_nutrition(-3) M.overeatduration = 0 return ..() diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 5059376954..4376805e2c 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -47,7 +47,7 @@ /datum/reagent/consumable/limejuice/on_mob_life(mob/living/carbon/M) if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1*REM, 0) + M.adjustToxLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index ed80804f28..4848347df2 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -59,7 +59,7 @@ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "smoked", /datum/mood_event/smoked, name) M.AdjustAllImmobility(-20, 0) M.AdjustUnconscious(-20, 0) - M.adjustStaminaLoss(-0.5*REM, 0) + M.adjustStaminaLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -83,30 +83,30 @@ . = 1 /datum/reagent/drug/crank/overdose_process(mob/living/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) - M.adjustToxLoss(2*REM, 0) - M.adjustBruteLoss(2*REM, 0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REAGENTS_EFFECT_MULTIPLIER) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 /datum/reagent/drug/crank/addiction_act_stage1(mob/living/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5*REM) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5*REAGENTS_EFFECT_MULTIPLIER) ..() /datum/reagent/drug/crank/addiction_act_stage2(mob/living/M) - M.adjustToxLoss(5*REM, 0) + M.adjustToxLoss(5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 /datum/reagent/drug/crank/addiction_act_stage3(mob/living/M) - M.adjustBruteLoss(5*REM, 0) + M.adjustBruteLoss(5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 /datum/reagent/drug/crank/addiction_act_stage4(mob/living/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3*REM) - M.adjustToxLoss(5*REM, 0) - M.adjustBruteLoss(5*REM, 0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3*REAGENTS_EFFECT_MULTIPLIER) + M.adjustToxLoss(5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -128,14 +128,14 @@ ..() /datum/reagent/drug/krokodil/overdose_process(mob/living/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.25*REM) - M.adjustToxLoss(0.25*REM, 0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.25*REAGENTS_EFFECT_MULTIPLIER) + M.adjustToxLoss(0.25*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 /datum/reagent/drug/krokodil/addiction_act_stage1(mob/living/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) - M.adjustToxLoss(2*REM, 0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REAGENTS_EFFECT_MULTIPLIER) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -147,7 +147,7 @@ /datum/reagent/drug/krokodil/addiction_act_stage3(mob/living/M) if(prob(25)) to_chat(M, "Your skin starts to peel away...") - M.adjustBruteLoss(3*REM, 0) + M.adjustBruteLoss(3*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -155,10 +155,10 @@ CHECK_DNA_AND_SPECIES(M) if(!istype(M.dna.species, /datum/species/krokodil_addict)) to_chat(M, "Your skin falls off easily!") - M.adjustBruteLoss(50*REM, 0) // holy shit your skin just FELL THE FUCK OFF + M.adjustBruteLoss(50*REAGENTS_EFFECT_MULTIPLIER, 0) // holy shit your skin just FELL THE FUCK OFF M.set_species(/datum/species/krokodil_addict) else - M.adjustBruteLoss(5*REM, 0) + M.adjustBruteLoss(5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -186,14 +186,14 @@ if(DT_PROB(2.5, delta_time)) to_chat(M, span_notice("[high_message]")) // SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "tweaking", /datum/mood_event/stimulant_medium, name) - M.AdjustStun(-40 * REM * delta_time) - M.AdjustKnockdown(-40 * REM * delta_time) - M.AdjustUnconscious(-40 * REM * delta_time) - M.AdjustParalyzed(-40 * REM * delta_time) - M.AdjustImmobilized(-40 * REM * delta_time) - M.adjustStaminaLoss(-2 * REM * delta_time, 0) - M.Jitter(2 * REM * delta_time) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REM * delta_time) + M.AdjustStun(-40 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustKnockdown(-40 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustUnconscious(-40 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustParalyzed(-40 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustImmobilized(-40 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.adjustStaminaLoss(-2 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) + M.Jitter(2 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REAGENTS_EFFECT_MULTIPLIER * delta_time) if(DT_PROB(2.5, delta_time)) M.emote(pick("twitch", "shiver")) ..() @@ -201,7 +201,7 @@ /datum/reagent/drug/methamphetamine/overdose_process(mob/living/M, delta_time, times_fired) if(CHECK_MOBILITY(M, MOBILITY_MOVE) && !ismovable(M.loc)) - for(var/i in 1 to round(4 * REM * delta_time, 1)) + for(var/i in 1 to round(4 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 1)) step(M, pick(GLOB.cardinals)) if(DT_PROB(10, delta_time)) M.emote("laugh") @@ -209,8 +209,8 @@ M.visible_message(span_danger("[M]'s hands flip out and flail everywhere!")) M.drop_all_held_items() ..() - M.adjustToxLoss(1 * REM * delta_time, 0) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, (rand(5, 10) / 10) * REM * delta_time) + M.adjustToxLoss(1 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, (rand(5, 10) / 10) * REAGENTS_EFFECT_MULTIPLIER * delta_time) . = TRUE /datum/reagent/drug/methamphetamine/addiction_act_stage1(mob/living/M) @@ -486,8 +486,8 @@ H.dna.species.punchstunthreshold += 2 /datum/reagent/drug/skooma/on_mob_life(mob/living/carbon/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REM) - M.adjustToxLoss(1*REM) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REAGENTS_EFFECT_MULTIPLIER) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER) if(prob(10)) M.adjust_blurriness(2) ..() @@ -531,7 +531,7 @@ value = REAGENT_VALUE_VERY_RARE /datum/reagent/syndicateadrenals/on_mob_life(mob/living/M) - M.adjustStaminaLoss(-5*REM) + M.adjustStaminaLoss(-5*REAGENTS_EFFECT_MULTIPLIER) . = ..() /datum/reagent/syndicateadrenals/on_mob_metabolize(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 02b19909b0..85836ffdf3 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -658,10 +658,10 @@ /datum/reagent/consumable/honey/on_mob_life(mob/living/carbon/M) M.reagents.add_reagent(/datum/reagent/consumable/sugar,3) if(prob(55)) - M.adjustBruteLoss(-1*REM, 0) - M.adjustFireLoss(-1*REM, 0) - M.adjustOxyLoss(-1*REM, 0) - M.adjustToxLoss(-1*REM, 0, TRUE) //heals TOXINLOVERs + M.adjustBruteLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustOxyLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustToxLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0, TRUE) //heals TOXINLOVERs ..() /datum/reagent/consumable/honey/reaction_mob(mob/living/M, method=TOUCH, reac_volume) @@ -746,9 +746,9 @@ . = 1 if(prob(20)) M.losebreath += 4 - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM, 150) - M.adjustToxLoss(3*REM,0) - M.adjustStaminaLoss(10*REM,0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REAGENTS_EFFECT_MULTIPLIER, 150) + M.adjustToxLoss(3*REAGENTS_EFFECT_MULTIPLIER,0) + M.adjustStaminaLoss(10*REAGENTS_EFFECT_MULTIPLIER,0) M.blur_eyes(5) . = TRUE ..() @@ -778,8 +778,8 @@ /datum/reagent/consumable/vitfro/on_mob_life(mob/living/carbon/M) if(prob(80)) - M.adjustBruteLoss(-1*REM, 0) - M.adjustFireLoss(-1*REM, 0) + M.adjustBruteLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) . = TRUE ..() @@ -804,7 +804,7 @@ var/mob/living/carbon/C = M var/obj/item/organ/stomach/ethereal/stomach = C.getorganslot(ORGAN_SLOT_STOMACH) if(istype(stomach)) - stomach.adjust_charge(reac_volume * REM) + stomach.adjust_charge(reac_volume * REAGENTS_EFFECT_MULTIPLIER) /datum/reagent/consumable/liquidelectricity/on_mob_life(mob/living/carbon/M) if(prob(25) && !isethereal(M)) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 72a9779726..e1f8d5366c 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -56,7 +56,7 @@ mytray.visible_message("Nothing happens...") /datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/carbon/M) - M.reagents.remove_all_type(/datum/reagent/toxin, 5*REM, 0, 1) + M.reagents.remove_all_type(/datum/reagent/toxin, 5*REAGENTS_EFFECT_MULTIPLIER, 0, 1) M.setCloneLoss(0, 0) M.setOxyLoss(0, 0) M.radiation = 0 @@ -299,7 +299,7 @@ ..() /datum/reagent/medicine/silver_sulfadiazine/on_mob_life(mob/living/carbon/M) - M.adjustFireLoss(-2*REM, 0) + M.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -309,7 +309,7 @@ . = 1 /datum/reagent/medicine/silver_sulfadiazine/overdose_process(mob/living/M) - M.adjustFireLoss(2*REM, 0) + M.adjustFireLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) if(L) L.applyOrganDamage(1) @@ -328,15 +328,15 @@ /datum/reagent/medicine/oxandrolone/on_mob_life(mob/living/carbon/M) if(M.getFireLoss() > 25) - M.adjustFireLoss(-4*REM, 0) //Twice as effective as silver sulfadiazine for severe burns + M.adjustFireLoss(-4*REAGENTS_EFFECT_MULTIPLIER, 0) //Twice as effective as silver sulfadiazine for severe burns else - M.adjustFireLoss(-0.5*REM, 0) //But only a quarter as effective for more minor ones + M.adjustFireLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) //But only a quarter as effective for more minor ones ..() . = 1 /datum/reagent/medicine/oxandrolone/overdose_process(mob/living/M) if(M.getFireLoss()) //It only makes existing burns worse - M.adjustFireLoss(4.5*REM, 0) // it's going to be healing either 4 or 0.5 + M.adjustFireLoss(4.5*REAGENTS_EFFECT_MULTIPLIER, 0) // it's going to be healing either 4 or 0.5 . = 1 ..() @@ -371,7 +371,7 @@ G.use(reac_volume) /datum/reagent/medicine/styptic_powder/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-2*REM, 0) + M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -381,7 +381,7 @@ . = 1 /datum/reagent/medicine/styptic_powder/overdose_process(mob/living/M) - M.adjustBruteLoss(2*REM, 0) + M.adjustBruteLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) if(L) L.applyOrganDamage(1) @@ -403,8 +403,8 @@ /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/human/M) if(prob(33)) - M.adjustBruteLoss(-0.5*REM, 0) - M.adjustFireLoss(-0.5*REM, 0) + M.adjustBruteLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) . = TRUE if((HAS_TRAIT(M, TRAIT_NOMARROW))) return ..() @@ -414,10 +414,10 @@ if(M.functional_blood() < maximum_reachable) //Can only up to double your effective blood level. var/new_blood_level = min(volume * 5, maximum_reachable) last_added = new_blood_level - M.adjust_integration_blood(new_blood_level + (extra_regen * REM)) + M.adjust_integration_blood(new_blood_level + (extra_regen * REAGENTS_EFFECT_MULTIPLIER)) if(prob(33)) - M.adjustBruteLoss(-0.5*REM, 0) - M.adjustFireLoss(-0.5*REM, 0) + M.adjustBruteLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) . = TRUE ..() @@ -436,8 +436,8 @@ holder.add_reagent(/datum/reagent/consumable/sugar, 1) holder.remove_reagent(/datum/reagent/medicine/salglu_solution, 0.5) if(prob(33)) - M.adjustBruteLoss(0.5*REM, 0) - M.adjustFireLoss(0.5*REM, 0) + M.adjustBruteLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) . = TRUE ..() @@ -452,9 +452,9 @@ /datum/reagent/medicine/mine_salve/on_mob_life(mob/living/carbon/C) C.hal_screwyhud = SCREWYHUD_HEALTHY - C.adjustBruteLoss(-0.25*REM, 0) - C.adjustFireLoss(-0.25*REM, 0) - C.adjustStaminaLoss(-0.5*REM, 0) + C.adjustBruteLoss(-0.25*REAGENTS_EFFECT_MULTIPLIER, 0) + C.adjustFireLoss(-0.25*REAGENTS_EFFECT_MULTIPLIER, 0) + C.adjustStaminaLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() return TRUE @@ -531,7 +531,7 @@ pH = 5 /datum/reagent/medicine/charcoal/on_mob_life(mob/living/carbon/M) - M.adjustToxLoss(-2*REM, 0) + M.adjustToxLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 for(var/A in M.reagents.reagent_list) var/datum/reagent/R = A @@ -551,18 +551,18 @@ var/healing = 0.5 /datum/reagent/medicine/omnizine/on_mob_life(mob/living/carbon/M) - M.adjustToxLoss(-healing*REM, 0) - M.adjustOxyLoss(-healing*REM, 0) - M.adjustBruteLoss(-healing*REM, 0) - M.adjustFireLoss(-healing*REM, 0) + M.adjustToxLoss(-healing*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustOxyLoss(-healing*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(-healing*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-healing*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 /datum/reagent/medicine/omnizine/overdose_process(mob/living/M) - M.adjustToxLoss(1.5*REM, 0) - M.adjustOxyLoss(1.5*REM, 0) - M.adjustBruteLoss(1.5*REM, 0) - M.adjustFireLoss(1.5*REM, 0) + M.adjustToxLoss(1.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustOxyLoss(1.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(1.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(1.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -587,7 +587,7 @@ if(R != src) M.reagents.remove_reagent(R.type,2.5) if(M.health > 20) - M.adjustToxLoss(2.5*REM, 0) + M.adjustToxLoss(2.5*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() @@ -630,7 +630,7 @@ /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/carbon/M) M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 - M.adjustToxLoss(-2*REM, 0, healtoxinlover) + M.adjustToxLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0, healtoxinlover) for(var/A in M.reagents.reagent_list) var/datum/reagent/R = A if(R != src) @@ -659,15 +659,15 @@ /datum/reagent/medicine/sal_acid/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() > 25) - M.adjustBruteLoss(-4*REM, 0) //Twice as effective as styptic powder for severe bruising + M.adjustBruteLoss(-4*REAGENTS_EFFECT_MULTIPLIER, 0) //Twice as effective as styptic powder for severe bruising else - M.adjustBruteLoss(-0.5*REM, 0) //But only a quarter as effective for more minor ones + M.adjustBruteLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) //But only a quarter as effective for more minor ones ..() . = 1 /datum/reagent/medicine/sal_acid/overdose_process(mob/living/M) if(M.getBruteLoss()) //It only makes existing bruises worse - M.adjustBruteLoss(4.5*REM, 0) // it's going to be healing either 4 or 0.5 + M.adjustBruteLoss(4.5*REAGENTS_EFFECT_MULTIPLIER, 0) // it's going to be healing either 4 or 0.5 . = 1 ..() @@ -680,7 +680,7 @@ pH = 2 /datum/reagent/medicine/salbutamol/on_mob_life(mob/living/carbon/M) - M.adjustOxyLoss(-3*REM, 0) + M.adjustOxyLoss(-3*REAGENTS_EFFECT_MULTIPLIER, 0) if(M.losebreath >= 4) M.losebreath -= 2 M.Jitter(5) @@ -696,11 +696,11 @@ pH = 11 /datum/reagent/medicine/perfluorodecalin/on_mob_life(mob/living/carbon/human/M) - M.adjustOxyLoss(-12*REM, 0) + M.adjustOxyLoss(-12*REAGENTS_EFFECT_MULTIPLIER, 0) M.silent = max(M.silent, 5) if(prob(33)) - M.adjustBruteLoss(-0.5*REM, 0) - M.adjustFireLoss(-0.5*REM, 0) + M.adjustBruteLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() return TRUE @@ -731,8 +731,8 @@ // to_chat(M, span_notice("Your hands spaz out and you drop what you were holding!")) // M.Jitter(10) - M.AdjustAllImmobility(-20 * REM * delta_time) - M.adjustStaminaLoss(-1 * REM * delta_time, FALSE) + M.AdjustAllImmobility(-20 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.adjustStaminaLoss(-1 * REAGENTS_EFFECT_MULTIPLIER * delta_time, FALSE) ..() return TRUE @@ -754,28 +754,28 @@ /datum/reagent/medicine/ephedrine/addiction_act_stage1(mob/living/M) if(prob(33)) - M.adjustToxLoss(2*REM, 0) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) M.losebreath += 2 . = 1 ..() /datum/reagent/medicine/ephedrine/addiction_act_stage2(mob/living/M) if(prob(33)) - M.adjustToxLoss(3*REM, 0) + M.adjustToxLoss(3*REAGENTS_EFFECT_MULTIPLIER, 0) M.losebreath += 3 . = 1 ..() /datum/reagent/medicine/ephedrine/addiction_act_stage3(mob/living/M) if(prob(33)) - M.adjustToxLoss(4*REM, 0) + M.adjustToxLoss(4*REAGENTS_EFFECT_MULTIPLIER, 0) M.losebreath += 4 . = 1 ..() /datum/reagent/medicine/ephedrine/addiction_act_stage4(mob/living/M) if(prob(33)) - M.adjustToxLoss(5*REM, 0) + M.adjustToxLoss(5*REAGENTS_EFFECT_MULTIPLIER, 0) M.losebreath += 5 . = 1 ..() @@ -841,7 +841,7 @@ /datum/reagent/medicine/morphine/addiction_act_stage2(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.adjustToxLoss(1*REM, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 M.Dizzy(3) M.Jitter(3) @@ -850,7 +850,7 @@ /datum/reagent/medicine/morphine/addiction_act_stage3(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.adjustToxLoss(2*REM, 0) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 M.Dizzy(4) M.Jitter(4) @@ -859,7 +859,7 @@ /datum/reagent/medicine/morphine/addiction_act_stage4(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.adjustToxLoss(3*REM, 0) + M.adjustToxLoss(3*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 M.Dizzy(5) M.Jitter(5) @@ -907,10 +907,10 @@ /datum/reagent/medicine/atropine/on_mob_life(mob/living/carbon/M) if(M.health < 0) - M.adjustToxLoss(-2*REM, 0) - M.adjustBruteLoss(-2*REM, 0) - M.adjustFireLoss(-2*REM, 0) - M.adjustOxyLoss(-5*REM, 0) + M.adjustToxLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustOxyLoss(-5*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 M.losebreath = 0 if(prob(20)) @@ -919,7 +919,7 @@ ..() /datum/reagent/medicine/atropine/overdose_process(mob/living/M) - M.adjustToxLoss(0.5*REM, 0) + M.adjustToxLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 M.Dizzy(1) M.Jitter(1) @@ -936,16 +936,16 @@ /datum/reagent/medicine/epinephrine/on_mob_life(mob/living/carbon/M) if(M.health < 0) - M.adjustToxLoss(-0.5*REM, 0) - M.adjustBruteLoss(-0.5*REM, 0) - M.adjustFireLoss(-0.5*REM, 0) + M.adjustToxLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) if(M.oxyloss > 35) M.setOxyLoss(35, 0) if(M.losebreath >= 4) M.losebreath -= 2 if(M.losebreath < 0) M.losebreath = 0 - M.adjustStaminaLoss(-0.5*REM, 0) + M.adjustStaminaLoss(-0.5*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 if(prob(20)) M.AdjustAllImmobility(-20, 0) @@ -954,8 +954,8 @@ /datum/reagent/medicine/epinephrine/overdose_process(mob/living/M) if(prob(33)) - M.adjustStaminaLoss(2.5*REM, 0) - M.adjustToxLoss(1*REM, 0) + M.adjustStaminaLoss(2.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) M.losebreath++ . = 1 ..() @@ -1021,8 +1021,8 @@ /datum/reagent/medicine/strange_reagent/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(0.5*REM, 0) - M.adjustFireLoss(0.5*REM, 0) + M.adjustBruteLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -1033,7 +1033,7 @@ pH = 10.4 /datum/reagent/medicine/mannitol/on_mob_life(mob/living/carbon/C) - C.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2*REM) + C.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2*REAGENTS_EFFECT_MULTIPLIER) if(prob(10)) C.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) ..() @@ -1091,8 +1091,8 @@ M.drowsyness = 0 M.slurring = 0 M.confused = 0 - M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3*REM, 0, 1) - M.adjustToxLoss(-0.2*REM, 0) + M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3*REAGENTS_EFFECT_MULTIPLIER, 0, 1) + M.adjustToxLoss(-0.2*REAGENTS_EFFECT_MULTIPLIER, 0) if(ishuman(M)) var/mob/living/carbon/human/H = M H.drunkenness = max(H.drunkenness - 10, 0) @@ -1120,20 +1120,20 @@ /datum/reagent/medicine/stimulants/on_mob_life(mob/living/carbon/M) if(M.health < 50 && M.health > 0) - M.adjustOxyLoss(-1*REM, FALSE) - M.adjustToxLoss(-1*REM, FALSE) - M.adjustBruteLoss(-1*REM, FALSE) - M.adjustFireLoss(-1*REM, FALSE) + M.adjustOxyLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustBruteLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) M.AdjustAllImmobility(-60, FALSE) M.AdjustUnconscious(-60, FALSE) - M.adjustStaminaLoss(-20*REM, FALSE) + M.adjustStaminaLoss(-20*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 /datum/reagent/medicine/stimulants/overdose_process(mob/living/M) if(prob(33)) - M.adjustStaminaLoss(2.5*REM, FALSE) - M.adjustToxLoss(1*REM, FALSE) + M.adjustStaminaLoss(2.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, FALSE) M.losebreath++ . = 1 ..() @@ -1162,12 +1162,12 @@ pH = 5 /datum/reagent/medicine/bicaridine/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-2*REM, FALSE) + M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 /datum/reagent/medicine/bicaridine/overdose_process(mob/living/M) - M.adjustBruteLoss(4*REM, FALSE) + M.adjustBruteLoss(4*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 @@ -1180,12 +1180,12 @@ pH = 9.7 /datum/reagent/medicine/dexalin/on_mob_life(mob/living/carbon/M) - M.adjustOxyLoss(-2*REM, FALSE) + M.adjustOxyLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 /datum/reagent/medicine/dexalin/overdose_process(mob/living/M) - M.adjustOxyLoss(4*REM, FALSE) + M.adjustOxyLoss(4*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 @@ -1198,12 +1198,12 @@ pH = 9 /datum/reagent/medicine/kelotane/on_mob_life(mob/living/carbon/M) - M.adjustFireLoss(-2*REM, FALSE) + M.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 /datum/reagent/medicine/kelotane/overdose_process(mob/living/M) - M.adjustFireLoss(4*REM, FALSE) + M.adjustFireLoss(4*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 @@ -1217,14 +1217,14 @@ pH = 10 /datum/reagent/medicine/antitoxin/on_mob_life(mob/living/carbon/M) - M.adjustToxLoss(-2*REM, FALSE) + M.adjustToxLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) for(var/datum/reagent/toxin/R in M.reagents.reagent_list) M.reagents.remove_reagent(R.type,1) ..() . = 1 /datum/reagent/medicine/antitoxin/overdose_process(mob/living/M) - M.adjustToxLoss(4*REM, FALSE) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. + M.adjustToxLoss(4*REAGENTS_EFFECT_MULTIPLIER, FALSE) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. ..() . = 1 @@ -1255,18 +1255,18 @@ /datum/reagent/medicine/tricordrazine/on_mob_life(mob/living/carbon/M) if(prob(80)) - M.adjustBruteLoss(-1*REM, FALSE) - M.adjustFireLoss(-1*REM, FALSE) - M.adjustOxyLoss(-1*REM, FALSE) - M.adjustToxLoss(-1*REM, FALSE) + M.adjustBruteLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOxyLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(-1*REAGENTS_EFFECT_MULTIPLIER, FALSE) . = 1 ..() /datum/reagent/medicine/tricordrazine/overdose_process(mob/living/M) - M.adjustToxLoss(2*REM, FALSE) - M.adjustOxyLoss(2*REM, FALSE) - M.adjustBruteLoss(2*REM, FALSE) - M.adjustFireLoss(2*REM, FALSE) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOxyLoss(2*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustBruteLoss(2*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(2*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 @@ -1279,10 +1279,10 @@ value = REAGENT_VALUE_COMMON /datum/reagent/medicine/regen_jelly/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-1.5*REM, FALSE) - M.adjustFireLoss(-1.5*REM, FALSE) - M.adjustOxyLoss(-1.5*REM, FALSE) - M.adjustToxLoss(-1.5*REM, 0, TRUE) //heals TOXINLOVERs + M.adjustBruteLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOxyLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, 0, TRUE) //heals TOXINLOVERs . = 1 ..() @@ -1295,13 +1295,13 @@ value = REAGENT_VALUE_EXCEPTIONAL /datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-5*REM, FALSE) //A ton of healing - this is a 50 telecrystal investment. - M.adjustFireLoss(-5*REM, FALSE) + M.adjustBruteLoss(-5*REAGENTS_EFFECT_MULTIPLIER, FALSE) //A ton of healing - this is a 50 telecrystal investment. + M.adjustFireLoss(-5*REAGENTS_EFFECT_MULTIPLIER, FALSE) M.adjustOxyLoss(-15, FALSE) - M.adjustToxLoss(-5*REM, FALSE) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -15*REM) - M.adjustCloneLoss(-3*REM, FALSE) - M.adjustStaminaLoss(-25*REM,FALSE) + M.adjustToxLoss(-5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -15*REAGENTS_EFFECT_MULTIPLIER) + M.adjustCloneLoss(-3*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustStaminaLoss(-25*REAGENTS_EFFECT_MULTIPLIER,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) M.adjust_integration_blood(40) // blood fall out man bad ..() @@ -1316,13 +1316,13 @@ value = REAGENT_VALUE_VERY_RARE /datum/reagent/medicine/lesser_syndicate_nanites/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-2*REM, FALSE) - M.adjustFireLoss(-2*REM, FALSE) - M.adjustOxyLoss(-5*REM, FALSE) - M.adjustToxLoss(-2*REM, FALSE) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -5*REM) - M.adjustCloneLoss(-1.25*REM, FALSE) - M.adjustStaminaLoss(-4*REM,FALSE) + M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOxyLoss(-5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(-2*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -5*REAGENTS_EFFECT_MULTIPLIER) + M.adjustCloneLoss(-1.25*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustStaminaLoss(-4*REAGENTS_EFFECT_MULTIPLIER,FALSE) if(M.blood_volume < (BLOOD_VOLUME_NORMAL*M.blood_ratio)) M.adjust_integration_blood(3) ..() @@ -1340,17 +1340,17 @@ value = REAGENT_VALUE_UNCOMMON /datum/reagent/medicine/neo_jelly/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-1.5*REM, FALSE) - M.adjustFireLoss(-1.5*REM, FALSE) - M.adjustOxyLoss(-1.5*REM, FALSE) - M.adjustToxLoss(-1.5*REM, 0, TRUE) //heals TOXINLOVERs + M.adjustBruteLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOxyLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(-1.5*REAGENTS_EFFECT_MULTIPLIER, 0, TRUE) //heals TOXINLOVERs . = 1 ..() /datum/reagent/medicine/neo_jelly/overdose_process(mob/living/M) - M.adjustOxyLoss(2.6*REM, FALSE) - M.adjustBruteLoss(3.5*REM, FALSE) - M.adjustFireLoss(3.5*REM, FALSE) + M.adjustOxyLoss(2.6*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustBruteLoss(3.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(3.5*REAGENTS_EFFECT_MULTIPLIER, FALSE) ..() . = 1 @@ -1378,13 +1378,13 @@ myseed.adjust_production(-round(chems.get_reagent_amount(src.type) * 0.5)) /datum/reagent/medicine/earthsblood/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-3 * REM, FALSE) - M.adjustFireLoss(-3 * REM, FALSE) - M.adjustOxyLoss(-15 * REM, FALSE) - M.adjustToxLoss(-3 * REM, FALSE, TRUE) //Heals TOXINLOVERS - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM, 150) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! - M.adjustCloneLoss(-1 * REM, FALSE) - M.adjustStaminaLoss(-13 * REM, FALSE) + M.adjustBruteLoss(-3 * REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustFireLoss(-3 * REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustOxyLoss(-15 * REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustToxLoss(-3 * REAGENTS_EFFECT_MULTIPLIER, FALSE, TRUE) //Heals TOXINLOVERS + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REAGENTS_EFFECT_MULTIPLIER, 150) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! + M.adjustCloneLoss(-1 * REAGENTS_EFFECT_MULTIPLIER, FALSE) + M.adjustStaminaLoss(-13 * REAGENTS_EFFECT_MULTIPLIER, FALSE) M.jitteriness = min(max(0, M.jitteriness + 3), 30) M.druggy = min(max(0, M.druggy + 10), 15) //See above ..() @@ -1392,7 +1392,7 @@ /datum/reagent/medicine/earthsblood/overdose_process(mob/living/M) M.hallucination = min(max(0, M.hallucination + 5), 60) - M.adjustToxLoss(8 * REM, FALSE, TRUE) //Hurts TOXINLOVERS + M.adjustToxLoss(8 * REAGENTS_EFFECT_MULTIPLIER, FALSE, TRUE) //Hurts TOXINLOVERS ..() . = 1 @@ -1414,8 +1414,8 @@ if (M.hallucination >= 5) M.hallucination -= 5 if(prob(20)) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REM, 50) - M.adjustStaminaLoss(2.5*REM, 0) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REAGENTS_EFFECT_MULTIPLIER, 50) + M.adjustStaminaLoss(2.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() return TRUE @@ -1434,9 +1434,9 @@ return TRUE /datum/reagent/medicine/lavaland_extract/overdose_process(mob/living/M) - M.adjustBruteLoss(3*REM, 0) - M.adjustFireLoss(3*REM, 0) - M.adjustToxLoss(3*REM, 0) + M.adjustBruteLoss(3*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustFireLoss(3*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustToxLoss(3*REAGENTS_EFFECT_MULTIPLIER, 0) ..() return TRUE @@ -1450,10 +1450,10 @@ /datum/reagent/medicine/changelingadrenaline/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) ..() - metabolizer.AdjustAllImmobility(-20 * REM * delta_time) - metabolizer.adjustStaminaLoss(-30 * REM * delta_time, 0) - metabolizer.Jitter(10 * REM * delta_time) - metabolizer.Dizzy(10 * REM * delta_time) + metabolizer.AdjustAllImmobility(-20 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + metabolizer.adjustStaminaLoss(-30 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) + metabolizer.Jitter(10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + metabolizer.Dizzy(10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) return TRUE /datum/reagent/medicine/changelingadrenaline/on_mob_metabolize(mob/living/L) @@ -1471,7 +1471,7 @@ L.Jitter(0) /datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/metabolizer, delta_time, times_fired) - metabolizer.adjustToxLoss(1 * REM * delta_time, 0) + metabolizer.adjustToxLoss(1 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) ..() return TRUE @@ -1546,7 +1546,7 @@ overdose_threshold = overdose_threshold + rand(-10,10)/10 // for extra fun M.AdjustAllImmobility(-5, 0) M.AdjustUnconscious(-5, 0) - M.adjustStaminaLoss(-1*REM, 0) + M.adjustStaminaLoss(-1*REAGENTS_EFFECT_MULTIPLIER, 0) M.Jitter(1) metabolization_rate = 0.01 * REAGENTS_METABOLISM * rand(5,20) // randomizes metabolism between 0.02 and 0.08 per tick . = TRUE @@ -1566,8 +1566,8 @@ if(prob(50)) M.losebreath++ if(41 to 80) - M.adjustOxyLoss(0.1*REM, 0) - M.adjustStaminaLoss(0.1*REM, 0) + M.adjustOxyLoss(0.1*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustStaminaLoss(0.1*REAGENTS_EFFECT_MULTIPLIER, 0) M.jitteriness = min(M.jitteriness+1, 20) M.stuttering = min(M.stuttering+1, 20) M.Dizzy(10) @@ -1579,12 +1579,12 @@ M.DefaultCombatKnockdown(20, 1, 0) // you should be in a bad spot at this point unless epipen has been used if(81) to_chat(M, "You feel too exhausted to continue!") // at this point you will eventually die unless you get charcoal - M.adjustOxyLoss(0.1*REM, 0) - M.adjustStaminaLoss(0.1*REM, 0) + M.adjustOxyLoss(0.1*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustStaminaLoss(0.1*REAGENTS_EFFECT_MULTIPLIER, 0) if(82 to INFINITY) M.Sleeping(100, 0, TRUE) - M.adjustOxyLoss(1.5*REM, 0) - M.adjustStaminaLoss(1.5*REM, 0) + M.adjustOxyLoss(1.5*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustStaminaLoss(1.5*REAGENTS_EFFECT_MULTIPLIER, 0) ..() return TRUE @@ -1674,7 +1674,7 @@ value = REAGENT_VALUE_UNCOMMON // while it's 'rare', it can be milked from the wisdom cow /datum/reagent/medicine/liquid_wisdom/on_mob_life(mob/living/carbon/C) //slightly stronger mannitol, from the wisdom cow - C.adjustOrganLoss(ORGAN_SLOT_BRAIN, -3*REM) + C.adjustOrganLoss(ORGAN_SLOT_BRAIN, -3*REAGENTS_EFFECT_MULTIPLIER) if(prob(20)) C.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) if(prob(3)) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index bf93c933de..a378880567 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -58,7 +58,7 @@ var/blood_id = C.get_blood_id() if((blood_id in GLOB.blood_reagent_types) && !HAS_TRAIT(C, TRAIT_NOMARROW)) if(!data || !(data["blood_type"] in get_safe_blood(C.dna.blood_type))) //we only care about bloodtype here because this is where the poisoning should be - C.adjustToxLoss(rand(2,8)*REM, TRUE, TRUE) //forced to ensure people don't use it to gain beneficial toxin as slime person + C.adjustToxLoss(rand(2,8)*REAGENTS_EFFECT_MULTIPLIER, TRUE, TRUE) //forced to ensure people don't use it to gain beneficial toxin as slime person ..() /datum/reagent/blood/reaction_obj(obj/O, volume) @@ -175,10 +175,10 @@ if(prob(10)) if(M.dna?.species?.exotic_bloodtype != "GEL") to_chat(M, "Your insides are burning!") - M.adjustToxLoss(rand(20,60)*REM, 0) + M.adjustToxLoss(rand(20,60)*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 else if(prob(40) && isjellyperson(M)) - M.heal_bodypart_damage(2*REM) + M.heal_bodypart_damage(2*REAGENTS_EFFECT_MULTIPLIER) . = 1 ..() @@ -1019,7 +1019,7 @@ mytray.adjustWeeds(-rand(1,3)) /datum/reagent/chlorine/on_mob_life(mob/living/carbon/M) - M.take_bodypart_damage(1*REM, 0, 0, 0) + M.take_bodypart_damage(1*REAGENTS_EFFECT_MULTIPLIER, 0, 0, 0) . = 1 ..() @@ -1041,7 +1041,7 @@ mytray.adjustWeeds(-rand(1,4)) /datum/reagent/fluorine/on_mob_life(mob/living/carbon/M) - M.adjustToxLoss(1*REM, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() @@ -1098,7 +1098,7 @@ mytray.adjustToxic(round(chems.get_reagent_amount(src.type) * 1)) /datum/reagent/radium/on_mob_life(mob/living/carbon/M) - M.apply_effect(2*REM/M.metabolism_efficiency,EFFECT_IRRADIATE,0) + M.apply_effect(2*REAGENTS_EFFECT_MULTIPLIER/M.metabolism_efficiency,EFFECT_IRRADIATE,0) ..() /datum/reagent/radium/reaction_turf(turf/T, reac_volume) @@ -1398,7 +1398,7 @@ /datum/reagent/impedrezene/on_mob_life(mob/living/carbon/M) M.jitteriness = max(M.jitteriness-5,0) if(prob(80)) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REAGENTS_EFFECT_MULTIPLIER) if(prob(50)) M.drowsyness = max(M.drowsyness, 3) if(prob(10)) @@ -1574,7 +1574,7 @@ ..() /datum/reagent/stimulum/on_mob_life(mob/living/carbon/M) - M.adjustStaminaLoss(-2*REM, 0) + M.adjustStaminaLoss(-2*REAGENTS_EFFECT_MULTIPLIER, 0) current_cycle++ holder.remove_reagent(type, 0.99) //Gives time for the next tick of life(). . = TRUE //Update status effects. @@ -1687,7 +1687,7 @@ /datum/reagent/plantnutriment/on_mob_life(mob/living/carbon/M) if(prob(tox_prob)) - M.adjustToxLoss(1*REM, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() @@ -2533,7 +2533,7 @@ var/obj/item/bodypart/wounded_part = W.limb if(wounded_part) wounded_part.heal_damage(0.25, 0.25) - M.adjustStaminaLoss(-0.25*REM) // the more wounds, the more stamina regen + M.adjustStaminaLoss(-0.25*REAGENTS_EFFECT_MULTIPLIER) // the more wounds, the more stamina regen ..() /datum/reagent/eldritch diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 7dd8cac452..7cefc48159 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -18,7 +18,7 @@ /datum/reagent/toxin/on_mob_life(mob/living/carbon/M) if(toxpwr) - M.adjustToxLoss(toxpwr*REM, 0) + M.adjustToxLoss(toxpwr*REAGENTS_EFFECT_MULTIPLIER, 0) . = TRUE ..() @@ -79,7 +79,7 @@ /datum/reagent/toxin/plasma/on_mob_life(mob/living/carbon/C) if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) - holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2*REM) + holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2*REAGENTS_EFFECT_MULTIPLIER) C.adjustPlasma(20) return ..() @@ -136,10 +136,10 @@ /datum/reagent/toxin/slimejelly/on_mob_life(mob/living/carbon/M) if(prob(10)) to_chat(M, "Your insides are burning!") - M.adjustToxLoss(rand(20,60)*REM, 0) + M.adjustToxLoss(rand(20,60)*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 else if(prob(40)) - M.heal_bodypart_damage(5*REM) + M.heal_bodypart_damage(5*REAGENTS_EFFECT_MULTIPLIER) . = 1 ..() @@ -191,7 +191,7 @@ ..() /datum/reagent/toxin/zombiepowder/reaction_mob(mob/living/L, method=TOUCH, reac_volume) - L.adjustOxyLoss(0.5*REM, 0) + L.adjustOxyLoss(0.5*REAGENTS_EFFECT_MULTIPLIER, 0) if(method == INGEST) fakedeath_active = TRUE L.fakedeath(type) @@ -230,7 +230,7 @@ ..() /datum/reagent/toxin/ghoulpowder/on_mob_life(mob/living/carbon/M) - M.adjustOxyLoss(1*REM, 0) + M.adjustOxyLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -365,7 +365,7 @@ . = 1 if(51 to INFINITY) M.Sleeping(40, 0) - M.adjustToxLoss((current_cycle - 50)*REM, 0) + M.adjustToxLoss((current_cycle - 50)*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() @@ -387,7 +387,7 @@ M.Sleeping(40, 0) if(51 to INFINITY) M.Sleeping(40, 0) - M.adjustToxLoss((current_cycle - 50)*REM, 0) + M.adjustToxLoss((current_cycle - 50)*REAGENTS_EFFECT_MULTIPLIER, 0) return ..() /datum/reagent/toxin/coffeepowder @@ -437,7 +437,7 @@ value = REAGENT_VALUE_UNCOMMON /datum/reagent/toxin/staminatoxin/on_mob_life(mob/living/carbon/M) - M.adjustStaminaLoss(REM * data, 0) + M.adjustStaminaLoss(REAGENTS_EFFECT_MULTIPLIER * data, 0) data = max(data - 1, 5) ..() . = 1 @@ -478,14 +478,14 @@ if(4) if(prob(75)) to_chat(M, "You scratch at an itch.") - M.adjustBruteLoss(2*REM, 0) + M.adjustBruteLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() /datum/reagent/toxin/histamine/overdose_process(mob/living/M) - M.adjustOxyLoss(2*REM, 0) - M.adjustBruteLoss(2*REM, 0) - M.adjustToxLoss(2*REM, 0) + M.adjustOxyLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustBruteLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) ..() . = 1 @@ -515,7 +515,7 @@ /datum/reagent/toxin/venom/on_mob_life(mob/living/carbon/M) toxpwr = 0.2*volume - M.adjustBruteLoss((0.3*volume)*REM, 0) + M.adjustBruteLoss((0.3*volume)*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 if(prob(15)) M.reagents.add_reagent(/datum/reagent/toxin/histamine, pick(5,10)) @@ -532,9 +532,9 @@ toxpwr = 0 /datum/reagent/toxin/fentanyl/on_mob_life(mob/living/carbon/M) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3*REM, 150) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3*REAGENTS_EFFECT_MULTIPLIER, 150) if(M.toxloss <= 60) - M.adjustToxLoss(1*REM, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) if(current_cycle >= 18) M.Sleeping(40, 0) ..() @@ -555,7 +555,7 @@ if(prob(8)) to_chat(M, "You feel horrendously weak!") M.Stun(40, 0) - M.adjustToxLoss(2*REM, 0) + M.adjustToxLoss(2*REAGENTS_EFFECT_MULTIPLIER, 0) return ..() /datum/reagent/toxin/bad_food @@ -583,15 +583,15 @@ /datum/reagent/toxin/itching_powder/on_mob_life(mob/living/carbon/M) if(prob(15)) to_chat(M, "You scratch at your head.") - M.adjustBruteLoss(0.2*REM, 0) + M.adjustBruteLoss(0.2*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 if(prob(15)) to_chat(M, "You scratch at your leg.") - M.adjustBruteLoss(0.2*REM, 0) + M.adjustBruteLoss(0.2*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 if(prob(15)) to_chat(M, "You scratch at your arm.") - M.adjustBruteLoss(0.2*REM, 0) + M.adjustBruteLoss(0.2*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 if(prob(3)) M.reagents.add_reagent(/datum/reagent/toxin/histamine,rand(1,3)) @@ -660,7 +660,7 @@ /datum/reagent/toxin/sodium_thiopental/on_mob_life(mob/living/carbon/M) if(current_cycle >= 10) M.Sleeping(40, 0) - M.adjustStaminaLoss(10*REM, 0) + M.adjustStaminaLoss(10*REAGENTS_EFFECT_MULTIPLIER, 0) ..() return TRUE @@ -687,7 +687,7 @@ value = REAGENT_VALUE_RARE /datum/reagent/toxin/amanitin/on_mob_end_metabolize(mob/living/M) - var/toxdamage = current_cycle*3*REM + var/toxdamage = current_cycle*3*REAGENTS_EFFECT_MULTIPLIER M.log_message("has taken [toxdamage] toxin damage from amanitin toxin", LOG_ATTACK) M.adjustToxLoss(toxdamage) ..() @@ -703,7 +703,7 @@ /datum/reagent/toxin/lipolicide/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) - M.adjustToxLoss(1*REM, 0) + M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) M.adjust_nutrition(-3) // making the chef more valuable, one meme trap at a time M.overeatduration = 0 return ..() @@ -759,7 +759,7 @@ /datum/reagent/toxin/curare/on_mob_life(mob/living/carbon/M) if(current_cycle >= 11) M.DefaultCombatKnockdown(60, 0) - M.adjustOxyLoss(1*REM, 0) + M.adjustOxyLoss(1*REAGENTS_EFFECT_MULTIPLIER, 0) . = 1 ..() @@ -942,7 +942,7 @@ /datum/reagent/toxin/delayed/on_mob_life(mob/living/carbon/M) if(current_cycle > delay) holder.remove_reagent(type, actual_metaboliztion_rate * M.metabolism_efficiency) - M.adjustToxLoss(actual_toxpwr*REM, 0) + M.adjustToxLoss(actual_toxpwr*REAGENTS_EFFECT_MULTIPLIER, 0) if(prob(10)) M.DefaultCombatKnockdown(20, 0) . = 1 From a34be5122bbeb387c578446bea50b7414ed4b436 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 9 Nov 2021 21:16:49 -0600 Subject: [PATCH 47/51] Automatic changelog generation for PR #15351 [ci skip] --- html/changelogs/AutoChangeLog-pr-15351.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15351.yml diff --git a/html/changelogs/AutoChangeLog-pr-15351.yml b/html/changelogs/AutoChangeLog-pr-15351.yml new file mode 100644 index 0000000000..412f1411be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15351.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - refactor: "\"REM\" removed, replaced with \"REAGENTS_EFFECT_MULTIPLIER\", which \"REM\" is short for" From c11d7693888f0932715a5c9a5f68e4b19b31f75c Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Tue, 9 Nov 2021 20:17:34 -0700 Subject: [PATCH 48/51] Update _lists.dm --- code/__HELPERS/_lists.dm | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 69dd54e810..70793d7a1d 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -173,23 +173,20 @@ /proc/typecache_filter_list(list/atoms, list/typecache) RETURN_TYPE(/list) . = list() - for(var/thing in atoms) - var/atom/A = thing + for(var/atom/A as anything in atoms) if (typecache[A.type]) . += A /proc/typecache_filter_list_reverse(list/atoms, list/typecache) RETURN_TYPE(/list) . = list() - for(var/thing in atoms) - var/atom/A = thing + for(var/atom/A as anything in atoms) if(!typecache[A.type]) . += A /proc/typecache_filter_multi_list_exclusion(list/atoms, list/typecache_include, list/typecache_exclude) . = list() - for(var/thing in atoms) - var/atom/A = thing + for(var/atom/A as anything in atoms) if(typecache_include[A.type] && !typecache_exclude[A.type]) . += A From e1ad3a8c8eb2576c0076ce846cddd47cdaac0c8a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 10 Nov 2021 17:40:38 -0600 Subject: [PATCH 49/51] Automatic changelog generation for PR #15300 [ci skip] --- html/changelogs/AutoChangeLog-pr-15300.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15300.yml diff --git a/html/changelogs/AutoChangeLog-pr-15300.yml b/html/changelogs/AutoChangeLog-pr-15300.yml new file mode 100644 index 0000000000..9d62f5d88d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15300.yml @@ -0,0 +1,4 @@ +author: "DrPainis" +delete-after: True +changes: + - bugfix: "The universe has realized that not every species uses hemoglobin again." From cae2d7faa0b85b036976552454c33d46d17a58a8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 11 Nov 2021 00:27:24 +0000 Subject: [PATCH 50/51] Automatic changelog compile [ci skip] --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-15300.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15351.yml | 4 ---- 4 files changed, 16 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15300.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15351.yml diff --git a/html/changelog.html b/html/changelog.html index a9e1312cc5..8ea38a6cb5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,16 @@ -->
+

11 November 2021

+

DrPainis updated:

+
    +
  • The universe has realized that not every species uses hemoglobin again.
  • +
+

Putnam3145 updated:

+
    +
  • "REM" removed, replaced with "REAGENTS_EFFECT_MULTIPLIER", which "REM" is short for
  • +
+

10 November 2021

Ethan4303 updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b571bb259b..f1f87bef20 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30222,3 +30222,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: No longer have too much O2 from too much CO2 SandPoot: - rscadd: Crayon precision mode. +2021-11-11: + DrPainis: + - bugfix: The universe has realized that not every species uses hemoglobin again. + Putnam3145: + - refactor: '"REM" removed, replaced with "REAGENTS_EFFECT_MULTIPLIER", which "REM" + is short for' diff --git a/html/changelogs/AutoChangeLog-pr-15300.yml b/html/changelogs/AutoChangeLog-pr-15300.yml deleted file mode 100644 index 9d62f5d88d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15300.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DrPainis" -delete-after: True -changes: - - bugfix: "The universe has realized that not every species uses hemoglobin again." diff --git a/html/changelogs/AutoChangeLog-pr-15351.yml b/html/changelogs/AutoChangeLog-pr-15351.yml deleted file mode 100644 index 412f1411be..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15351.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - refactor: "\"REM\" removed, replaced with \"REAGENTS_EFFECT_MULTIPLIER\", which \"REM\" is short for" From 007d347d82bd9f01af941d9a2319e02c57e1f6d1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 12 Nov 2021 00:28:31 +0000 Subject: [PATCH 51/51] Automatic changelog compile [ci skip] --- html/changelog.html | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 8ea38a6cb5..c93c0eae84 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -452,37 +452,6 @@
  • The SWAT helmet is now consistent between its front, side and back sprites for coloration.
  • new riot armor sprites
- -

10 September 2021

-

BlueWildrose updated:

-
    -
  • CTRL + (combat mode) Right Click - positional dropping and item rotation.
  • -
-

keronshb updated:

-
    -
  • Readds Reebe
  • -
  • Added the ability to dye your hair with gradients by using a hair dye spray.
  • -
  • The new Colorist quirk, allowing you to spawn with a hair dye spray.
  • -
  • Adds Hair gradients to preferences
  • -
  • Three new hair gradients, a pair of shorter fades and a spiky wave.
  • -
  • Adds viewers for mask of madness so it doesn't wallhack
  • -
-

zeroisthebiggay updated:

-
    -
  • Replaced the DNA probe's old sprite (Hypospray) with a unique sprite
  • -
  • added some icons and images for hyposprays and medipens so they stand out
  • -
  • added inhands for the cautery, retractor, drapes and hemostat.
  • -
  • New icon and sprites for the DNA probe
  • -
  • Emergency survival boxes now have an unique blue sprite and description to tell them apart from regular boxes.
  • -
  • Added craftable normal/extended emergency oxygen tank boxes to put your emergency oxygen tank collection inside.
  • -
  • Emergency first aid kits now look visually consistent with full first aid kits.
  • -
  • Ports new Hypospray, Combat Autoinjector, Pestle, Mortar and Dropper sprites from Shiptest!
  • -
  • Adds a new sprite for pill bottles!
  • -
  • new surgical tool sprites
  • -
  • The cyborg toolset is now all new and improved, with a new coat of paint!
  • -
  • Updates pride hammer sprites!
  • -
  • Replaced old Mjolnir sprites with new Mjolnir sprites.
  • -
GoonStation 13 Development Team