From dfcff0468ce709f66eca2ee90e0c81586298867e Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 24 Jun 2014 15:14:17 +0400 Subject: [PATCH 1/4] Allows monkeys to be scooped up too. --- code/modules/mob/holder.dm | 25 ++++++++++++++++++ .../mob/living/carbon/monkey/monkey.dm | 5 ++++ icons/mob/head.dmi | Bin 110003 -> 113462 bytes icons/mob/items_lefthand.dmi | Bin 150229 -> 153332 bytes icons/mob/items_righthand.dmi | Bin 151634 -> 154739 bytes 5 files changed, 30 insertions(+) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index d65679d947..98792a6af3 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -72,4 +72,29 @@ name = "cat" desc = "It's a cat. Meow." icon_state = "cat" + origin_tech = null + +/obj/item/weapon/holder/monkey + name = "monkey" + desc = "It's a monkey. Ook." + icon_state = "cat" + origin_tech = null + icon = 'icons/mob/monkey.dmi' + icon_state = "monkey1" + +/obj/item/weapon/holder/monkey/farwa + name = "farwa" + desc = "It's a farwa." + icon_state = "tajkey1" + +/obj/item/weapon/holder/monkey/stok + name = "stok" + desc = "It's a stok. stok." + icon_state = "stokkey1" + origin_tech = null + +/obj/item/weapon/holder/monkey/neaera + name = "neaera" + desc = "It's a neaera." + icon_state = "skrellkey1" origin_tech = null \ No newline at end of file diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 4eb294c8a4..6f08ec4c98 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -15,6 +15,7 @@ var/list/uni_append = list(0x12C,0x4E2) // Same as above for DNA2. var/update_muts = 1 // Monkey gene must be set at start. var/alien = 0 //Used for reagent metabolism. + holder_type = /obj/item/weapon/holder/monkey /mob/living/carbon/monkey/tajara name = "farwa" @@ -22,6 +23,7 @@ speak_emote = list("mews") icon_state = "tajkey1" uni_append = list(0x0A0,0xE00) // 0A0E00 + holder_type = /obj/item/weapon/holder/monkey/farwa /mob/living/carbon/monkey/skrell name = "neaera" @@ -29,6 +31,7 @@ speak_emote = list("squicks") icon_state = "skrellkey1" uni_append = list(0x01C,0xC92) // 01CC92 + holder_type = /obj/item/weapon/holder/monkey/neaera /mob/living/carbon/monkey/unathi name = "stok" @@ -36,6 +39,7 @@ speak_emote = list("hisses") icon_state = "stokkey1" uni_append = list(0x044,0xC5D) // 044C5D + holder_type = /obj/item/weapon/holder/monkey/stok /mob/living/carbon/monkey/New() var/datum/reagents/R = new/datum/reagents(1000) @@ -244,6 +248,7 @@ if (M.a_intent == "help") help_shake_act(M) + get_scooped(M) else if (M.a_intent == "hurt") if ((prob(75) && health > 0)) diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index a36dcfbbdca4f317f0df7575f2112288618f248c..0fdfa34f46abc04d7d5d8d66df8aa930060751de 100644 GIT binary patch delta 16063 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 delta 12724 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 bbFlLlryk#mZwK_h8GxePE7|fFCV~GCaxz|= diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index b55222ded06f9b105d93865392d7ece631b0cf64..3f6bcb381c462a30fce5f5035a9b1b780322fda8 100644 GIT binary patch delta 16585 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 delta 13267 zcmYj%1z1$y^Y>Cx3MwMfC?H5mNrRY#gmj~HFWtKrQ9!9Bq`SMj5u`g;azQ$mTpHes z-{1dv-n-8}_wJdwXJ$TU&YUx|=dh4)Jd!Y!(U@q@Lsir1jfta?gN2=w1=JP-aZ5H>S7Ev?fy^vj&owR5~w-1kP4KT z?G76JK%qezGVp_%T7WsU0#|17oN2($ca>Rr;c2L{2CKYHLcgVr>VVj>J?hp&Sk#!+ zv(m=Srd}ywt3!ecS&P;nrlYzS_V+T75%CWlYcys^iRgEJG)2GCRTT5eOzgXT=iu8BO=kR0)L$Q^KW#B;k>a4h zR$arL$;;q%Y?XlqO2}CT+Uid+F)k000rOA%q=ny5zV=KG^X7gZ7d;#^?d6>(sJvs^ zVL1EL_$nWQvX4(=t)@GiZ_$pPtkxD*x!-IPmaBV z#J+MRce)r3ES`9KPgVJL?(t!t0Y2VSP1j4x=bB%FEQ3F}KtJH|4SYmaCDr9v`6yg@ z_eo(DdX9uD*YCi*o$rdSOx+qv$ac5Q=7L48QD}wwK{UPBav|!e6x(C0dQF?qlt0WO zKkr6VIJT5lRmZHoopL3di7$GYMy$?S{{?H>2=t;aG}Xi(yx)B>3w`%16i_woXXs1` zmB)hrg2IWFsx|la$#3A`rV19e5vL68Y(8MNGl?w2gX+x-rT@{*v`!r0%dC2W7s7WN zzFdirCfpaD)UD4!EM+yj%mX&-pUIaVp)ThP41O%NqR?d8uX8H`onw_B|3;dYY`aNw zIYwG3_v#X`jvZ%t@T3F6=_X7@tg~cN3y%8ZVoHWu;}^>+O+RN>)V3W~FbjF4swZvE za+S-<_m&Lr({&qY?l1R;*PquPc;6pRAP*W+FCl3eW;~^TKj>n@*~%9=L~D~~xPW%G zVxXhR{tMC5?-u*iLBq1fM8ip7J+>ywP&;_v)tZ2Jq|R*fIkz2v%lKl4TCe2<^Hl7m z%?qYihsXevPxfsCcu z$mB;|?=#6kYep92LuZ66i_gnO5~PCZLyJHtg?SQ|Tn$dW2FzK-_EROKW@?eHA>mc6}928yKBA4S9_CM~1MN@Y^rl zDp{2YbK3E$NHV%@1GQ8r$q9B6f}$}ei0SHx=whI_*TA^8Z)p&H|HPK(lR(Lit(2dA zLJ;wzWI8Gr>C}v9x;1#Mv~b{N%ULMle7RX+Y~a1;zD#ml06{mIQrM|)WcvFKTQH6s zre{^f+<)EpW>6LTdw<|C9p%*^LRVhMcwp;vC^hl8yO;b>!@bt$ zQJWk%B+Zmj6`iT72zxLiiCFyqxmOh>FZGztW+&2Bn*WY1-uGdMHq=i%EWV|WNf}sJO)|v&8ybl#{AN*4k>|-? z(Owbp2fFrEm`^F;_X%VDKN$nF1uf@EQbDPN35+G%>58-S4T}0DXW7KK8TyJ#S?Gox z6Kd{xt8fO}zqqIAs+@c;7>hoNZBvjLx0v1kWQj#=%U55}rPRQaofMuurl8_EDjK;&VyVh zw%v>zvt*o+yAm)e>j2^OObxsMEX$X+3qQoEhvHl#AIq4U;aU)KxgPfY|7xTG-ozR%2=Bmhtc6^zMIu z3QI9Q$7gj(BTWunmzWwP607Om%9EKi8u%LZ$_Fo+&(r?FBy((ghS@)NN(D2tjX+PT;3*1IJlURR*33wI;0q2fMcgu$Rm>=$&M{jcUH@@bu^Ku zUccUdrHpR+-1U3wl*n#(-P(5=2Xo+s^~jvopf25Rw)A7rHjQDLkMZk}+Z#}&q#9ik zC!p@~dTuyY)7*yC4)`e`+3@;G8PTf|5bIIpa&Mmcut$4QfghXl>Mr5;;Sjt^o9U8> ze#=B)?`|#aFBZSdlmdyJ9*T^3#_DYlw+Q z|0~Q~lFbe8+Ud@6v%%}rt5JarDRVA?RAa|n!l<`g0>8?-GM{QbtR4H-`-H-{rm5~; zSQ{38*E|IGL=u8ENBZ&`8s~l&kKwJNK4l|QZ(uRAqYu(17aWTPkEY^d+~N|z#(Cts z|2Eow1z!RMYrgfVQOOiXll$i+WP;e_#kV8u%#Oi?q3k>Otfmf=dRT7?uNEjfD(#G^ z9}xd={+Q|>QHH)>|1A9VN>y0$uF#9SVV12aMOBO~%=U@74CCL(9EdN!YcqU(m#H8> z!HEHgFoUwDUARWZvX-?B2hSp&rZK$B)k}MHJJBy&`vJWDVtX~L3(YFb0Ob9Uy=&cS z{d67EMaoQ>^~XYzd%N{l%J6IPpI@vqnbqehSQ;MV$5F&86rW7T^(@t6#t|aN#`;5x zq}e^cN2XoE>m}dij0jA@=7X#;WEa#`bs!H1%u@9G@H$ ze)3r+A>^64_c-)BYlTnsUh5y93HAGLXbRKKHr#Lr`i84sn~4Mryv@T&q~t1|I?LNO zS7RGdN$~Md;vi5a8GH1DkO22B!;*qexOd3_eLTySwZmleYL%-5RNvhfb}nvpiFrzh zGBeqBN5Uq{*gV^_b~vZI0A0uD6>Rn8pK8+MY{W6=<&MF~&*iA1+OxPJIO;Rh<9u#m z2uj^hzpQ8A!E-H&XL|jsjjiEmMd`U0B4ai48B5Z{#x-0e-GABq6lk1U|C5jx(X)2X z$94qmAD^ZpA-^WD_9j?0S{i|UndJe2q&O-Rcae+`p;OicauBzGJG5!~U(ePQb@XkW zDR-wj2B~$_O(f5I4XO${=1$zbrU@$5xVsW!961tpT%WYI&3(ba&nqZU#la`BK5${# zzzZWg2#FfKRQN`nUzT1-3BT6tOx(&^R<+VrsGJiO%UNz~8sK)BKhGw0@h!?BfR%B- zrzQ|pV~HGQ#7!gvehDvluHIk2$3Bk*kyZwEGxc>{b?8(O5ckMnXH2j5TM8OaZSx!( z8_QA2j#H~L(}~`>bMd+PUQQ#+spJ@vx#GTP*_<=|t#i~xmK?X>j{)I_3df@NUUN}d z^756ds;T8Bi8rT_u}DP2gp*#@6ng02>Mf;m7*<;R-C!gPBt=}h_<*W2TDi2BG;(67 zXNvxe>7i}ik##E@R(%bdO+T6XVIwH?H6Jv_^c`uhMQy|N{O7{y6a79Thdc$g^!Jdz z9Z1K?2lhj^L3)mNxUqBe3F2@Uk4Vp*Z>-AmZ2 zCY#ZWq}3WN{e=w~@-4-tgLpHo90pjcyWzatXJu#K-gQVj^5GCW#8}RNkbkr-=m{wx zgh1|h61hSCcj<<%9RJ@lMEWi6?*IL$@rKZW&k^XZI{OH02i68U;% zgnEuQ-03v*qJ|DCIZ*T;hxd{cgtWyu(RV19hW9#Wg(Y=xlS0Q{{Az1)3lRBFm^2-z zo-R_0ATjUp!5MvH_|S%H{H0s{jh^5YjsxnV@s|2kwqe)B)|7!vI8oe{SgHtSaoYnD z$}y)Y#FAIMK0HVIkNM93FUuKod`1+7e2glSQZmH*}s?FLr9b&u2P&3H+Fr61%XVx z24PSu_3OyJ%ge1-HnyZI*aMV~qpRo(4Xl@S1!d);IktJPrC`f~#WB02&7EWx!$yJF zf?2Bf4_8s7-TQHYf*cC}b=?Yz1p^BE6L0+a0JqoXqQ(lQoguVx8)s4uhie}TwJT-w z)eA?4)8AjxDX<69=@@4zCMWTKG3O=PKS28%yZ8GR!>`Z&0%{*&q$TL+zQ>MY`Bz4f zTP&=hXZN+*o3;_t9O}PtAl|BDvuH3p$m>00BB^%jR#wr`&o}9fuD##Nq0`i-{T%qB zRcD;*eiG)dcgMpgrLImp8GdHbi)u8*PYk3p7|TQY;`y2?%+bh<9IlU6O0VLlg&}?% z|0x}_0>=Yj%NYdTAKTP!?H+LZ>RW~XjE>H3^?6l(Ha@PdgV;MiRpe(1c~L=1CD^vt zMfRY3iZO+6`l^QWnZY!OtYyQadW}vH+kq$EimyaXDlf9V%5F<~KeoGnCv}#nxN&~` zhd)E&{P!6uV+?IMt@~9Jw~p=pt<_51f!^NHeG{O!{{rto90vQ4ETQMoaO8Y?da7M% z8M)FIn;sq>9`%WT<_Rb7-mO%O?5a8)^t>s|Xtw0@Ycc;I9SyIm=|+P`oymX<^$Tky zef=c$Lha0p3$OL@gU#xyXZJSf94Uo9k{*XSPvzs7WZ2l)913im zohxsV(iJo`G^iupx4Xg^SM{Q!qmlQ&73nu>SGI8t>&RUnHJo#JaA5AbfFATgUtd4I zGuW)ab~9iQ;6HXeJ8fQHXhsU)OR58(Kc|AWMht1rj;XbM=3eb*b4%GQt6nFRoxh&p z*0*xLf7Nu}9J^aHlM~D4GZT-qj1L!f80%`jtzD@47U8|LxIwoYn5=94P_p(9XhhWI zJ-U+jWo;(sZSaP8Bd0b6t&S_ZI$O6BE}3s=g1Ah%sJJQZRoa(GL{-P%}_kkWyRN}k(pSawlXr^?)1v$^>OA1Gn8PN zLPdU$oUCkx6|%^jboG1D$whTLT)t-SBKqe~^Oj$TBO`V>%(hMA(+jt&Huq9|4<&bT zG(*zb$wVQFKb+rkiIowMkxTNJ;&9)v;IsH^LVHCW!@tLCgc7{iOBCn&o|fpyF|~=9 zMW+xbvu;%ui9lu8xaM*#MvIX1zl1}4e;v@pYHByES+mEv2YH;9RTN(X zc*xw6lA)u;THx}Jo73{Dc4=^31}SZ^4Myk zwOPl!g6+W@$^EZro$$kp-xMO3gQ+kSv!b|7g|haEE3y1ALbBwkd_&&@a^UWFVV9>9 z!kuY_R~I{-#ab??M6riH+~)c7$7ob~Z1o2hCk{SnEMQ%DeyQM-`2vK^e}-ed9Wo)S z)^yZ0^_h}SOIF9WTN_Hrx2QYkY}yni(9dfsdq^1*YdR3q&8ux!b>-2k966xr$(fi0 z<*4fTEJ%-VDF5NU~s5I6$O11HR0Ea;xM}3CH@+bT<|R1MMy}ZTC0P1ILXWI0&iw6 ziYM%geLk$uh#;DbKJ|Pm&g#kZu$TbrbOP@x-JCwKBF;a^FDQ6EmwhwicL(9fy#Ry7 z+ser^nwL%1r@Z-9RWI%y5Cgo;XQLBQj0(`#WnjpULj8I&wbFiYZPC5mgx|Y1LruI| zvoFw9SeMK2okeV?87*;Ry(&CqM!U%&bEo!vCx_0=zjqnGr_ey`IN^pN`u#@2jZf}( zC_XO*ccfD2!7=vix_$K6O)so0V(@)*V1ZeZ)?e9eGayMTE&0OJ3u>B_H?viZV@qOQ zsJg6!_^@5uoE!`6^j72&n&>Z7zh`y=ddD=gnY%BF`Bt1X_0BPF9dSf7=<2p06OLX7 z)B5MVQ@OM<6=$=&sS&q^9r(QsE|v^OXJ!iAN&7eXze$<|B~ksf3Fp)eQGd@u^VhlO zk$~idAh12xWVlR}Usk5v-``J2&;Ai`TO|z8eu@NaK!^aJGB1 z<7g$|5~}Ww|M9M(($Al8WBE9@*k_VTw&K9eWX8-bZUf{G61hQ7N7M6$vS&ZPSJZ)0#wtCUae%2=A7Q@HMVkgWKecIe z?tq7(-4Cqy>1-NR7oD2*?o)-976?($P3NzYX-T2+jVR?NLULBO%^@fN1gNJ+wotP+ zZ8qx$5F*kUo9+i(@AC`ENcP4~rJQ}4Ws+w;rVJ>&D$uNL^{^f`YVs>7H|$rmrGc;N0e`6gv!c!$}3p+@9*r1S) zpYa;1y*58ixmbAp;ckfQa|GxOXzRqa--SC@C6S*6Kx6wH^Jg863ZetR{rmJ^!UeL~ zx~BwbiPh;?7e;|}0$K!&Y`jMAy7 zsc}>~ZQzJe^kRME*=z^fNr?Mw@^0bhhvH3LPrT6Dt;yG}aMy^5!n)s)i%dF?IE5WY z7-GRifD?B|c1zIc$djfj?JsG;n`24WG{5KuI%wGu{>}m}9`?$dHyB>84$X_5R;-lQ z8FD>=H@nj?&$Tl?1L9e3s)6)g~V*Sma zhM)Y=7$SF3x9D(g(3N#qXzmwME=f%0m$voC39zrI)hdkdeT}}E=?w&MEj$#@84hk| z(SCEaM7}=x@$toAo`zO^&$Yxe_@m3oMnEv;9)-!Nco0`G83P2;984oHQktxjP!O4S zu@R>AsbCf=8@rgn-8^+x#obI*2S1KaJ%6hLo%7wOI+wSw!#|Rcs22}rB$MV7gygZ8B@U?lX{bRk}S@DW}Z(NP+3LOJ0b^1(n&|vn7-HUN&^dF#X9h z%IW~Aze&2)qlU>Y0L&pnd0FiaoD|HgoF1D!e6-m&+abcYxV0*z@fi_s)%O<~%a={@ zX!CH=BOCoT|s;rqCT8Q;^g|>j1lBzNiAKA+#X)L)SYNi zvOz+B)iTG`ftTYq0sg37Q3rlh;U!!=3fn_lzY=O5JL?x$Bb~CWgXOLmK*UoCGK00U-qaxX%-iE`Sn{T7}*)* zZ*U22^=~w=(%Vn`h9%U7*qt3*d`f)wU!r;Uc7ZqkKL!Y-1@HfVzR7(Vp7qDN|FGCZ zce?}`Q_CrJ-1G%Ny1hBg!5&BA_zv!uTh4Z>FQLBbi$-?f-gIP6e^VQIIpS%z^I)_Y zYM`+pqCbX(@%kzvaYKGd@Q}C;8O{j8>81lCTIjbzPq3$Gpw3KriSYj z?2QI)L_y4)k3GSgkj2YuEY9XBH60CVWZowh%bNDhQoLG<1u6}b&1^NOsJ`pW+T%Q{ zlUJw&crD$QX#2%sCT*d|Cny$~d!r6rf@u3vaId=Bkv($d_CNgXNWgTNf%%V=y}Ei7 z)B4{)?g{VXTQQoi7qKq!V=P9qEKp6b)Lx?TBT+9GOL!?AA3>v=-OlMR*Nl;!PUD_U zn(2V$Z0_xntwR00JcL|$(dmY{c+P}p(Q0t-ME$hudx4HOZ+DJ&4*yvU8DInliAh|P zH7Wyk4q$S@r7tov(jKq9(zz0pJm5R)qF3Fv6CxzstcjaS;X)u`w!)lMm@=t{ky9M4)4ciSCPHIPpK|!U=CI zTz`A39pg+mE?WQh0$exbYV^|*k^qCgPE0Mu%}d8uRnUC;(5$?TMc!rSvUf+Whc!ny zBdXQcp&5^RXvX9~aXI4W>;f)MQJAe_)s+-|51Y305IR2PlPEr&JT`&(G^g=6(_HPM zKH&*_nNw>_PI3WQp_k*Pyo%G&Wgz<8d=rUXgto6%r44yqb}2E%%_M3{E|1kCzQ z4eRXiB1sLa9!_!3#LlJv;SOf@M#NO(wNme@Yc)DbAg}qBe&lw~i|3sA=lN_mZ*mv^ zu`Rq9Htp>f?&K{3l`l++Z?KcFGB39>Dyv524oGZo z*c;xXYmzLznAuzyK1EW?lK?b>tP{L+*Yl`;`^F2| ztfo+YPt};G8?-J-iVKnqW4F*U8d-_^o~(MWl+L%El&+AZVz&AhM}em80RTB?Wh?jf z5e@?X#rJB@A@blsT6E9MY##OIqbHIVbSgC|2-25GzD``18}>JoOlRk& zF$p#cmS7+$cM9O7QOQjeZQ7MPM)~>MJaiQ=>(e8!rKs7Jk$UupL!{`)rUOK(-AU@Om#n4StkWfG;#3t^CT}8 zjQZmR71`Ablt6MhnSGbM;KLX^;)gYKt@u1k^vR-g=EhZ`pKEoTjmDrO8S3;>k0Ksy zz?S|%S`^D|lT9WrT;xAo(`y|}3ncmOg5l8nXZgvpYXM-jb7gk96>PX1(i?n6ZMjpU zdr&SI;M_lZy|uD?zv`lrHoy#CN`P+PN4nJ5f3LZ_e}-6vz(w6RGAe5)H7~CbKQF~| z?P?A>HO1R`o1t`DUJFc1Z<~!i<1gz_h-KYlEE?-J)3EyeoxRfemk}Y}va@q!c!q%0 zi~Q2Pm@8mwkn5w-B2S@KdF}YN6rX9|8}Ys0z{XN}zMkm2&r+#cC7-_7)|IyWVG(cD zgN=`O6c>7&9rd~}bD)vj)7=h)xy8lirv$GEp#JEEMQrbsXICXP{nzCcu8q@m=k`hv z$P9nVH6$W3GIMLo`VJ-Uo7x@$lloqfi+Ay&Tu9(Ul9-l139a(mx4x>Y|DX=GJF4Ig6WbyCZ}BfS0x7CvWJv?KXpfZsnJe>3VZeSlmZ%l1fA9ki)u zuvtsz_@{KZzUQTUe`JO@^G%EA@xxBN^CMs;OMtyp#{xUYKBkd(LW1Dx~XWZ zZ*&d5mLiCh>y<6s6QOVs97pEsr>gB?bhn?+<+@ihUp!h^@Kk{{@}3Gwg-SSHGFO%;C&x(b_bnMeShgPT-?5pL|AuEngL$Pmy@s~2*GX72}?f_ zi8AJbwP_+}ENDn!N#`Z49;n+6b=D(}`KZ#o+}t4?f2zYi*Q?i#$fhE*rUQD9d8OB{ zrhhjaVe%&guPiL%t6_`DSsR7b21l?t8)5hTZy|KzIn=;akX0vv?>UfKB3VWnyjdSR z*Lcpx*p^JbD1UUs`Pl1ZW7izRMB1#l1dHF;oTYZUEeo1@miA=*r7vic3TPS|$=HGbaaTPKRq! ziDK@58>X{hP={VNFG=Gu!Q8{6;0aIeW@BII@W^D+df4%gnKrTXrtXNn_vsY{W0o7y zsUt{1?d9pY>Me$*T!VM{g%$}jNlzOjF+6c+CKb5o8Jb&if~Z&cuxrWsS{c$= z8PE$oH*PMq6hjHG6y;pWRAed1UWnaUV&s|AFu$MQ*HwQY?f(=!f0X5tiF#u#2|o=*Yta2j0u3=uOZpMG)3Zcl0?>f?6>Q1_X=yr(Qbb}9~6aegY`!^ ztijTfZLAtf+6a1K6s_g)_B3M&w1v%gWeY={F?DHfMSlT8UI@AzQ0IO^;_Kg>Sq!b% zN~uW~A7wm#UX4cS&oZ#0Fz|eL(=owk)msBfcL7W_Bw>p2s^Ka@{GIJ&A}5R36jd}m zSc_Ueu>w|tVmpGt@`5z1)^7g!sAEg0I`W9-`5Ounnunv067wQ9eCAl1G0up$hV1i& zU@^*W?)xT)F_1Nnh}Y56*zN4+!EXaolc~JVlPkmYm+5T zZC2lqBx&c4esTV$M=x;Bv)muHp3`Csk_0EhGd4CXk1l&q=B+VdtG4{Svwh7Kbp{+q z#$&wIU*B8dT+Vp5ufywq1=|Tpe9?VX>zeBTk02y7nT^%8LU{XsEgQRB~!KLg%? z5DKcVXESU6!mTMiW$0pMe4J3+0NQw&r>0(|qElsSp=Q=Q!Ktn_InZJ&#VC_cmf*>M zQ)l!P&&fR(29}nS zs3buHfaMLw41C;piQyKdK_EdmEzXYCM>opI1fa1zudDlFQtNjTdIuXn&#bvNaM1|$ zWgK^_R@1F>B9G{ueb*-#_10m$=_J0}A{OE!g>CqgE$R3VQT9Z`6l!+skUAg_z% zWqwp&8gzlW=APLVpk|iQ=?Hpm1yoO11C)HN-wf!j63w_CSx#Kp7P_zaq}q?~X%8+- zj)rC@MJ!!uGI}nJ+l%t?i@y%9SdV16Pm2nc>CT#1fClO78f8Dd1gG z>^H|c6iHrTer2nMC4QqVZwMoS5u}0F@Z@{O*%|P;u9{tmo6=E6`3OI^n`D;k4$1~2 zduCpYmK7m7Z4|;9q7(gA-8P@L)xME!y&N@5Ilk!FyQ3;;lF#Z{n&Eh!gwN>}{bWUi zSBHv{s+#t<8KTc-GVbX;j5^;WBjBjxa}2&(hM@dLHz{>0$Icb0cFEn5cSYgY8$?Oy z+v?JfDmExSbro34Ts~DG5zeh0M!#|13@aMVjuSB7;*S7hNh!C#|NgKv*vOY17YPmt zB@93Qi%~Y^IqyK}IsdM8bKAM!niJv(%jIOJm8O+mY zx@}jxaKKk*i%I|D)mXh+H;K?ju79-gSSCEsYnM1S$1RjRC4*b2O>poZ-60-pJf}F@ z@8xEe!K>~Mva;SD2VQ?4y>yYY(JK^qi4)YQCO5fL=F+KARo~a6R#aM@B;yw<90l$M zC_S-i9<#8#KN~}Tgg`{d=x`C&9e1*%Q=h{uCtun0Ub?<*O3Z7l^8|gl3KvZkJ8Nkb znPM4hrM0$y0-d=lvX|1X9QIS(B77q-;J(PacQ6%m^l{n~fZT+_*T?ml-Q~0C^7kTc zTo>%KFs6mL%z9U=%Vve4nbUezAjqbx6-3?5dbVsl1C{tpM&zTXbmJ|Ay7n=#>Ot3w z%xea@o1Y%ZA8hpM$90{L)V7;U88^L_trMrpoty5PB&xnoP9QrVI!WHG`>zR?1OGS+#|5sy16^mJ%0nR ztsgqL2C+!aPr zkTW*`Fbl0*H3QYLJV7a96td93Y=(^X@&)KCowoP4uQ$Q)TAQOV-v^1- zd1H(P1K!Lk&MVf5Gpw5#B4P!95~CCX_@XpcZiy-^R6ps|SH~trSkiL-4TdtCcd^(whg#Mq z8SL5Yp5&nZG^Z1c#(AUP!UFSJTKI)!xh z2Eyu^#nmF=_0dq==;bZ%l-!)0T~7iYz{1kq$MQK*ob>+8eDMHHFj-_)VFRlJbeFeVtob+SOSo6)Xjz(zrJa5 zqmFX47_mwH%kR4W*M}OX#@5Yt9dOe>eikbI-@7w_uo;IMMvavEAp=)kUOK_G|~XaR)nd}id8(f zI-*1*TY=x)Gssz)7A8vr);Yk#5_DJ%)mRtco;9m3Pr~A+IHug`i{oEOZQ4;r8=&%! zRae$V3M5E-7p*UKM}$nsW$n`594N47J7g9MA%V&2#-aXI)$W67&@#A5SU$SorfaW< z-=zA(pNOfPETV*d{IA;9LR%2Akf#s0{uxT3iTL1b6b7bN$2@P?V>@n+DS#J)z`Yhx zYbDdD#m}c858v5eo+iKD+C>L>b#--R-05z9_5T!rQ$`jRPb(s&2js1pO@fBBhyg1=D8tTJcrE zRM@eh^jG9viG~*o|2wAQo#M#so$P$hQNB`br8`|@+z&yRE*$X1*@0=0Vz1+SU~}Yg-#T^=Y$|XKdaSrrE=8Iu&`7K z*x5JRKiem%|B88F-wdCN3cOMEuEo?Q;*#$Q*s^UW)&e_o95zf>tu)j{^hY`G+___E zY3blZidhU!jdLk6&{NCx^YeT0^~%rh*3rgnXQ|PD1y#sPF42B3W^cYDnu_9Y^f(^Af~BgRf_;S)wn)tVxjQw%yyY-dTX|fk zha{QE&!4&~^ahQrDZ?ZAA9BB2_sDmph&vkjK{whMuUG8dux2^Ee5zL~u z1@j!-CjECB2z&?5b78+V7@83H;lzyPDu`Ne;2V-w&^E!SGVzMfc1B3CgQDL)jrRXa z$2ILwzP-^f&F#Hvz4bqd(R)t|BIdhjB8c)u!l&<2%wOZkscvJN1 Hlh6MHPRx`) diff --git a/icons/mob/items_righthand.dmi b/icons/mob/items_righthand.dmi index 0aa57a3d4309bc605d80d91f8cd87577b62cacfa..bac25aab3d2ef3c2ff14dcda2a9e6fe58a67ed53 100644 GIT binary patch delta 13670 zcmYLw1y~f{_x^$cf;7^lC?ZmV(kUP)-AF44NO#8|h=7zzN=o^)%#Elmi)3@~7Z-Ib5|93HY z&B*QUstI?J)2p@hd1(i!s}tlE1|mahnpjWkCmtexJ52mGPQCbTTo)z)T~RpD0xY16 zUc97ug@>aW&8<9WTp7abzRejon<1qCw`pNV{co-F zY>&g3VRhwH*G%{EZ)l=cZm$7_>hq5m=$<`h0w%Sm^UHgICbYByy#YWQI+|(D?c$7* z!b3~YNMAX}ZbbHnDJ=y+L1934!ma6!+ZHS@^G6Va~_DH&~0Db)*X~78OQFG!w;Kw!|1qDUplOPW4aFieO z@N|75VXS!Di65VsxFv)F-+GK{LPCRx-WkMv7lXPse!?y+qZIx5i0$b-j9P1BcG|~tuH~{p`S;H| zNU8a$XRNQUFaP{-V<#P|`fsqI;qsX|^EYR%t1*E0z!B;1TGEU4g8cq+&z)~(J5%g9 zZ{Vc{l#sxSt&+qk%vn*9>XttAm5(t=f69AN#lx#7{hz71KEnKd8KrB!1?=sUH|C}B zEqbOZoHED4DW@Ffr8v4{YO??g-S6&CHg%?YhExgu_U<@RBUM(gZb$wgvX5hPwy@%; z!%pCWb!oF8GchA}of#FzI)~AKoeg$ZK5*_3VLRX*w~EW)XgWMN;Krb&`1sUqeUt)@ zE&%(3kcGwyL3vhzGfb-f%k+~j(Mi&%jr(9@d_B=YROF>ZWVyLP%$Qr-{N zj<}P)IJ~;M?2$Nz`kWy-93C889?hF$LPXT2Fq~oiY@U&;EQ07EgGmrs4Nz)OTiH7I zv9@+>?t($xkFVV+rKlYe@Fjt}(=m0^tBmy>`@l3K=CW(ZD;t?~;e44B>WW@`oJ&fg zNYj*cz4o=?YU8B4z1?I^eAscTcJt9RWtcN}<*R8*ctM*x%$EIRYFMmwN3qLG8uB%eR7J{7EL}iK zYObOjqwoi_7zUNY55Xr9Fh3W{%gw#Dy5g*)^tsq>e9GH)IIla|aQycb>hvPx!h_bQ zZq2Xdn`DLD@gs|Ct6l!d`|rpT+vXO=dP>;IL#zP2B~?v*t9RjNML^L(7X8x-+hbda zlZ~9y&Z*j$FJJzox=r(X$?c7$!Y4>jyZu~L4@M*H_#_$i0aTBYk z@N6!8gc<%F*Sbl^ep^r>X@s}367i$Pz24EygHi&gd~_ly?LTXSpLbDvna?{sO_iv- zaHduuBk9@g)Kvvo=Dns>{9U@z+te(@^d!!pMoYIZdWo=?3ja)L;1AUGV$9nev6O4ll9_s=DUFdrX3j0w0Eb+>3i(({;2q=MrOQo zSgWY$5}6%hiMHCB(d3(YAitl`b%iI7tE=npVpz%kNECfyTBn;d%N4Ag*g?@ELFkzw zVv;^Hs$zP~1#`7^T`o{N3t(=(tuH_dWm3cC+5gEw759{^>f7p$V*T<-&a@_Q_!9DS zKb8jQ2TLt&E06~4t2JnBZAj_6&bGVt&+4aY^YKyLrGJNZ>;0tmmLHD%RJi-*Iow)2f5USe`|CK>dD*g+uGS_>gjzd(k`ewy`jHD zb*Ra4WtM%i9rj119mS(j>liz>{;4z!peUFJx1qZVQFI@khv2^*`SF~N-~6W3I()Goz{SaEj$Y|rD2SKw0UO(1b5ihC98qHBFk)R*dRN_iVOJm}f7Sx4a&!VEP z8$0<*0JJ!^U~OgPJ-qwHfGDnmH0}r8jE@?ry1`bG$eR9?!XSsEB z%(JYSO#dyovd}%4z3Z@DQP4uXGOI94pT%bZVRD1KD5k0k@l1X*xHuP+v-UbzjWVpEwqr8(J#Qy@E%|JQd9VF+DKh)aLSA0a^3#a^Z9}|Oi=G&2+t|%M;tS2!uQy0jKoIvvo=|EO z>-0kINzngNx$5ns>$Kvdh|9Pv;{;G+o%O3Q2^@70kOl%s_+RmO?OC6m3zLK7@0`cB znsy31?-8tyo~_00J`V(JO#oBqxxKvn`N8&aMp6<-PYko&rddNR(L6N>#xs@~TUqsp z<|J)&>va(!y{uMSifXy_e=b*UfKa+fQG|)K93^r+DoY44$n@xpNJA~ zkr|X+1KKD;6KvVp1X9s+e(JW&yhwI(=nItH`?7i;fBzO6gx3G0HPmvAMbIFIHi^W! z%pPK#Y2V`kE$RJr-AUfrAEjDKu)qHf%{R9E|3P>xj0cZ-6IUv||1SUi9~U_}DyeE{BaMw>20w8ufPo9x-ZQ=S z%W##KsOWpGyFdpkP)+ixZ!=%Qq4j)Kab>mD?|zljBU0)+iwAS9szxQ{5@_>_gY-uw z5>(EJm!JT01vCCPJ8k;ENM3(0-_%jdn#~hN3zxzlw>r%U=uAFal~&PWg=GaB+Q7wj z8h$5^L*28!aiYd1E>CUB)}(pP&SJ&%9e_c3&d^Zc{g5BF;mfKqu?gJr1IK)gHj(b= z+p5N4Zo84;=YsFjnO!lL@z93|D~Q6YiQrGzHdWpptn|5pyRnGt$}Px`(o*7}vk-6g z!kDP2n-F6Um~QXDfOeT)V^)2xCA0| zSTV_}q(K5vjA7E0EQI@B)~(@3O-91_q}jR>l9ubjU#_q|-e)+02A)xfa(f0@E!GQM z3s!y=F$kbZ0>X~pA2hWr5wo3#X16RwJrsP_zFDOCp?=-;5rR1AxdfG zC+mjPq$KODJ!WTE$@u13vTnDNo#X1TFDkU*z_r&&9c+TQ_`K$lE0Pl5ZdKzs#dXz= z86>FucE7XFYcjMQyT7!K#<*>C+iNHFI8dnMz@+dU@H|syrjwqVE`eUM^P$0PdJ+MA zd~OIU9TTh)_5K$Ks|*Y-Hp?OzhN|#=;iDX4bg@!rp9;f^d&*h7^SXQzXr35)AN2{# z&l~03g|;x6ZHujtE+-)REdrdPWivP4z}9p-yk7Wp(Z}nj@pErGw$Y9`0>Jajtq=P0 zFLWfYO-;MW|LK>+{<$2snDGkJX;an+kTaxJv9F| zfm>yI3)-J9(fedK&;(?Mj9wnsOq*%69;>`FL-bu^lv)~gGgqWI5?HpaY%Z!6Bdy=H ze}m%8-pB-%*=q*OM)3w=ZRrvDgF%zWdm(WgA3PRzF&X9RdnKN|b1WH)%?BqOjl!RyiMYMy1L}>v^aBkp-gOT+2Z{OJB>!YEO;e(Mp z@3Bqy-Wd#BYLcAu^?Pb1<<467u7p+TA=p_B(|jC2eZr=pZo2fq+f2F0|UJe;f=&Qq%mjb(tXba5k}ce2Zz8uqK^b3LFNDT2Eja-fshrYi zjN!CdJ^9>YyQSOg6W5CUZgdi-R%yU}+7N>IC?Hp&z^G!Dg+o0N2XYM@6%4zaA8|&p z0)lFpQlZjUn};CMRn*k{s*~|??`T|Gz0Yz$;2jw0*IHLM;-ZWAUJGTLAN&P#&woCG7(}Mr%gf9Bt}8D=62u(zR{0`3%O$U>FCRZIX8NhdH|sSJHGQuaJS1#-H2aCp|qj z5h=iYRe#Fq(n_B|6dgassTeC{FR6^Rd2ZiBN+Bw_P^qFUv21wvcX#w;#jtS%0jodx z$#r|-PbfiMU5K%|gwD=n$oBSjkPoE>Sw8Us z$9Cr3hufJWD^&e7wp4W*sc98}Y>1{ut$Y!J#@24{q#?!4Tgqxp@E#l6K^F|+m}t${ ztK8-Ve0m{o#QUZ7d}^o|!SoU-Cx0j0YAB_vyytOYtZO(G#^O3P>RS1vvviQ8Y1}43 za9`Kbl5p*gZl{zR`!^w{(110iLC#{Kp-nHy>lP7R72j)`a#ZTkB@cK9LtPOPM#z?% zw(_6Pq^q_ia+{_-j@OvEx*3YUd)dmIm!}B0TwjU~twCDCT9i(qH(RX`Eoy?YuIwLs zyx4CMk}0a{QY*EI-^$~OwYFm@^Bobk0iHe}VxMQ02WwIw^Vixxo}cWkdeodRu?``ZRgslMjBXlNf|?l3nUB2zt3;{3aLz z{+LY`%-g&zDSf4gm4jLacV}Nea7EXAm*wIl;6vr@C6_8!X|PzEeL}CZ%97socX&j2 zWHSZ2-4%#K+*eT1DRVmC94mO@`TUYSHd7iP1qJA`j@q$RS%xij6|r$4sk2rwV((cF z9&?l?4X1Ne(ehB-(-lk^D$8H<@HLHF49A~&OA`I{>kow8#i zfz(?oBqVboKw+yUBNH38%ujcz#_;y2WF54+ZybE=37NkY-idoW#_o(;7^|4HRxlJT zaBm#0!5YiE^uYPvE8O{8XpW^AW>QYIrmge^#a2Bds@e&AAx@mvJ7#r|yNkurL1@rh82|RmH_YUoKh3u9*mW|1|@ogPfIaW!%qBHNw{3&8j%qVX8JqO@PadG$CuJoEuhzvnzM*$L1 zkc#~)O!GSl$>9BH6ehFq(Sg`gzF)RKO7I)t2d;H1uDg#tzh(LjDoX^+q-#Keja(tv+*meGx*8G;t)Ww~{ zssxB_znXSSY!7siWXOzfI9V7rdG2pv$58A0+pLNs+RfN+Z~azLu}zh5hKG%1*JtX) zGaonbRMmQ%!W%>YX$ZFB-}OZlIrj9bTV7cld_yD6lJ#Yu;V+xq)W~$LRLcv@QfP%6 zQo(L5ezXXybrf2i_{#gy8Gleh#$u#g8@QEOYnzaEu)40wk_!IjlP%Uljp#9P4$}`H z{#6dC<2EJ?@jj8PDaA+@Z~S&AHDF}?g6vtDCUV5ET;no*eva$nWH*?E9<5Y{{?XL( z8Y1)J1)eWDEp|~ZtYKa_@X~uyw{2nt^<8t@1JR6le|frJm7R?nBqm7EaefMPD19i0 z*D|!yC=9Eo4+tV2(3=F?_}pHted4?qdz{>TfGbEW+}{#^=PS%RWV94y%K6y4bdb%U ztVO&>B9csfi(Z-VwH|!~?~3~4@FHmoKKJ)u@wBNAFjhR)dS-}TyZW8*#cTYJfvW6E zquaVtb=cnI$!HCg8yXG{;@1YnS;Ks|$%C?QQQ!1)t5w8IfKyfF(7Cu_+RA z+j|vHlt1pBY}=p3eY|=3;9i!=aSC4$pBLygVSkGU8usfx5w6>l^tZQ^OFOE3ABcYR zC(>14a{gJ}0%cIL^B+Cwz?L!=nIxz2LWHedHg4+BLuS%2XOYs$Wk9XS1Ua_pJ7`fo zxe~*?DO=7Vi+{DL4Uwr=wCdL`Q0sGy9gNS2O-<06{}n;@uOx(uRj1a`G7X2XybI)a zR)UfcLO#Y^8HXpmzH(!Y5}d!vAI;yxdGp3O+|lhqsYo*(^(Da1Yn1x|!q-2via@%J zk7P_snw+fMPaile#}W73CV#%fe&(YdaJJUU&N&|l?>mp?sXj$B z@su+faNqu{MDf5>t9DK1b!N;I7)|U+d~nb+MA&@tcp^t4ZzbrqrZN-~tjOXck9d-; z=4?>*Z@&4J}&h4T=)Lo#F6c#$3UVdY+ALvV@es9ycwd2^X!%kuB?KwKcU9FunYDeb&z-UaEaAmFwzj)=WZsA@zf)VBpTeXM-9z0!2?-@XChfskMX>06WB zQ`lOlGW>g=>zoZ*N7GZj5!rvFa=(A$%bb>XS#!OPHDN7Fdza5>mmun=RCr0zul)}J z&(h1!itJYRF@_fy6^zHP>Ta7N)^OJOB>Xb9Vmry}C=Mxd1xetH0^D9gnmjrMLkQl; zv`ZL2^@i{^Zwn|N3870x3yp+TZR-xsYq}llBW1+jmKn!REjGiK36@OB@q$fTed$eb zDZZLXs2loaRMg3ywmlMW9?Gn(26xvC4j4=Vm$&jYf{! zw7hrl@bF#($7gSHTW^$}`#*_c5)BT$O`CFl$kyWJ^qZJ2NH>#A;ra9DsmCe1H!oXQ zHhecM#?h?!#&qLH0kn=c)%;P8X!Fk;WV?h4^-faVp>^c|>hP4BVqQQV=t;kT6 zOwWz2?H9@)DLWXM9gRY%Wxdpy%Mk835|DU#@prg)si5eMI)RFPJQ*9HrZIT!?|Vf# zT!_>0n*NRO6M(d&jPPrD|Ca5CsyBC*aGxCON5^`4NIIG;&FWUMcrR$)xgo+nUSfpY zpUyzzKJj4rocFsn<{UI0;3joWlUi7ckZYul4)O$yJ|Y4cQtIKj1I|$ z)+)Eo$tm!Pzfm5di+2iBfE0!t<-6IC@$Vh)OC;Zkw?(9kY$|b9BX}^RsOMPo@Y1X8eY5lt|cJ9~_x4#cr>C0-}f-*0-*QeqE5~I-cxW!H&ToWIg~W{kcI2fDiX7w%BlB`4y01={`GL zkLJyi1HZPMwtoRD3ttfbN1K7X8QcB)(Y(Lhp-ryI&_fq8uy*`D6KU9}Ao+i9Q`q!d zRsYk3hwOj+=D)xjq|9*s7lZ$I&+rC?biHTr++0ZVXTS;lNNo{ncXeLnN<}< zAfKYz?=2$&D^gdtMWE>GxGXNDi<|7prgN87F(=ZToUd?yN?tL{#18e(yh$0}Kk0q- z{h@TRb9#AGf!PhI;*H>AB!U3AYC0o2?zSgiM~n-8O-m-sN70SipZbn;Auv@w+QZ+}(j90Nbzos)%ltC4up2 z447RIb-P?q$(|N_QtN*<;IEDybx$bbJ})mRae0}72#yF&sf~Xb4f~)z9RJDCb;+@O=lLu5?+#Gi&P#W*;9RQT=cX8{j<#IJ@uU&zm+DL^urS(^Y7m>HG#0$>NXMBSu*NDjr+{DRsJ~E8;PC5zA^mrwu@(+D26R5(D(E*E<;^# z?cgH(4=0b!^YyrRUU`Z9PJYKRH?<{p)uzz3r%PyksciIN+9wt{vfe(oP zWtJ_)NsGp*c8f;x13j=vtrBNbf6bD>%I@Rr(&+oM_XZD8Y#5>Aty8}B5l#q%{24Zx zptP84_v#o{NasnH6viUoRncinQr2j0?7|Do`Oc3R?ZAsCaA37RXV4GJZHLjY61yzjvw|HwDgVJn*2SkV6i;95`5#sZd*4 zQXJPyeYS$rX@#mqJhO}B8MVU^XiR+7Uwszm=z=|CT1mJS$~9FbedeIZNKn?>C`DDt z&!RcON;{8P0Cg=~u3BU^b=7WA%ro>bA@Qj~xw4&G!m!Kn2Q*;qpI6qOl61Rbt*d!| zjPT0kXhSpWNJh9iH}`?h^=Aw<#QBul`Lc!UiGGf5ltB0Xp~?O)DyTHuIfz+KF8uz^dL>@jMX0!}IpEzJFQZM;_ez3Gjg%WHXc&r)@Q&7OYR z%c$ji+w9x{OYACAyTu1@IB&Ngo!K$9x1n7hvoM(gQU>O=_wa@vD&@6{LgKFv2~>Oz z#6g$P2QJ2BPJ72c)!hYT1dW|udDecvsw1QjrhE3;I`Es$p?gjaq6Nr*?&E2>G-#!o zexQf7jR*PPr%#{0u(Ha3-RNp5bM>R$byW#nTg#DKH)ZI4bpBG(T224HsHnl?au^F> zHc;8h&vpv?O!Ldztw1gPudDY^j}ve1%&{RM)LP9IZ`jEJPe90q_WFGJ(+kqCm3^C} zeF6Qe$R}!FoDiPS++P`z9h$S4G0Z4#e4P$!tQtU8Z81&vyW#qC%%cGEQ0W$_qX znqea&8h2=DQkr^B!KM7-?b~~@a&r9Q`J~GoNQ$vp>J%ply>&;{lxV%|M+J3vT zHBC8H)#&2o)@H|64aeOn<3kyVqhIFoyG%rah*yo3k9Wmy+LPLO4cQKsdF|P~P%F^R z5OKkch=@qJY<{Vta;LGe@$aU4|LLjs?DdWhKD?8mv&X&lA$pV~l8G%qbF7E-%x9}n z)Y3$@-{kG3k&%fLaugsit~Xuo@7ouJN~7Kr`!PSn+|-agU}lMpHbXREY_ACLVzrMU zGs5Pu62-QZtL;{LTGLo?vW;@5yy)L=mUigPv-PNox6$pGfVf)Gw8TebnRxlc#2s@~ z9#XN$^9d;E`$YWVf`5J=8Ji&T&T4CO7bfNV05P~^-OOI z+Ua*#49XvSGb(Jw>99=L74P2zcM&3>rvEY@9XGB>f-~gmwn6oAdL#Q7qdTf6_doZN`TzeTdpD z4Z$tp!NZ52sW{Yb$}8W^xtyQ57Z}T5?ClWel6X$Pk($^;=rmwQ+^@TAeIO zfugsi3ZpZLF_S3oV*QRsvWvio@m#W~D__@4?d#NdXB*d}Xdf9$e4Y1dq097(LISd& z=emJKXJw!;d%CnI9@0`$W^Z|eTwGNizdqEM6LR;YIO~y!D;@Q!rHEUTVJ*#*ppx{# z?_)-z3ZO+O|r;xtKaI@A<1{8a63h40z}{V!!og(Y#|#w##n71tmA znlArrui)c^Ey=rjJT4h2A z>a^Sp=X_l2Yy>%pi&Q&o#C`0e>zOY578l2X;+G3RmqZ_i(g z)liN*QYBkkq@w{Ym;U-_B$Wp=@fqmuQ(RRq8`ZihfC}CQ%Sk>QNImxj`=?NkU9$u^ zv-AfzZ+=$AruvigHEiA+lX#vroXW>9U;f0qnWAX2Fn~($Cv_Vw)BfC=qK~ZX&d+)7 zQct35V7y4XcW9_qzRarHt5J2XqW9ikX3~AQ9%4v;erk(oQJbTu#I4HE!Y^t1-PVdX z2!)%TZ#{_}IR-a_#R0)*W=ZZnUD5yu)3)9Trbb=gn^9h(1T39E`-Yr>PX>@$xn1-dy0`@F`4S=P;;ljjm!F0Fwrq zKHLL8Z+|xoyWu@NA}PVmy&!w~k@M+0=hruzZsILpPsTQvmnmyJ3GQT5VHEL$mo)$< z%UaP*Wlay|udAkavKM+6AC^Z$`xsYq+q4P{IgWQcn;&s;*;STB9Rx~VTg$k*R@tlj z(es@25)~{QZ}fpFRBV?CyUuutfYL}>WuKU8`BNc~CtJOa0janC>HZ?$pMrti4><(D zQaGVsZ6QU+4O;bRaoBbals`{Tu}My3&b_rzu+Dm7w^7J7o1Eyde2UysG5enG56Z5wF5_Kr_ zU~dyo+v?GM&Fl-dJyqa2@1TwbI@cnDE3^1X<&I*x)+_7?}G9{Fv7t2IpygD*wero!I7HTg1E4#b*y2utIbfv&kGnm&TyeqhYs_5kxH zjh6TO@}k_O%FWk^;32EAEO3L#&KL8?y_OCm#ZgpmG9wMVs-^LuXM6PMC4N{VLu!V& z=0_?U@zFdZFZ48ooQdYcj~{on(?5;;Z*nPv{zRtbW2g@dZ8ucaRgJP{Rs4KRfw=My zH3{%erP^wB=b8s#=-KUi)qLie!_;BJxaeKku&Hhk5E|H;__wNsN?JEDF(I$o zZxhGt;Q0M<*9II!b!H((@g-*MJjGn3y26Eq_25ILX&xkjqW1K%=fsK=8+2Halx0e0 zPdC*(OPWN3=_@Zs%kBd{0QfHgphKZ{g{>2w)>V+}ld?p$vk<0@p}b~=Nif%2ZfOAr zN;5}ix`i*kUj)qZB14CrCL&n)fXGFQ-JglkD7x1++J>sq2-lI?z`xZjZ!2JNYiJC$MO3o@pGQ_s`MxeQWfMpOO(M8r6ywrv z0(zM@PoWtxkEFOL0=QYbtYLn0N1(sKjpR^*ycE^=r~+wk*f%JhbKCc7?+C6=`LwsY z*D8t4&iej3%xDAx9Wn9IY`%NnVe&LaMBfJ>rno0F+qm@*RU)n*9ZsHHHQ)Ge9|XCb z_~hhAYH1>Gn;5?y9EpRpHP9V{3>g(Z>8{gUEu0IOxvFx|5mlI-&knOe{s%iTVfw|fT(@yQM%cEvE)-%xCnEkSF?T6q0`BMa3Z|i|GLRJr)xmg)G zOhUg_mZ)3=IHTgc0A+kVI$K~SG&Pm7RU(Uw_t+VefI`D zRcrF=a|gQpGu>NF+{BQ*IQrPEU1LGdS(lruhfLix2qGS2-Bt=YMNyZ1>w*t9y|EX# zZ=oO2KCBkU-X%!qGv75f&Ul+8PScC5r+45l2_|Dc1xW9_Kg02xU|}ixm6L`GDY&9U zPod8XndpKyHr}9_eA9#L*Hw~yGa5k4(n?k5d5=4ryz|eQO>MbCWE?z18MbWstuACj zxa`vZpXN@`!u5QM9N9OPoi$hhXX1H#swOZ0 zA?ROjkJw#dVSN_Nwo$ItWp{-c{!=Zpul&o<@n=j33)0$mAZZspLk7C8D*U=1AnAC2 v?RLGJnB}?|A2r-N;VTkN&wx=i}q_T&Qbr}1;j3rCV;{@^P5u7oGoR0U_uV)5p7TBD+;{Fdmr#9f=-auESIOv01WssJ8xryZPzMKl zI>|byW8YK7xmRNPw>bA+1nba->d=x^>Clq9assE-xd?w?wkTS8pH@7Uaj<;gF|Eg> zo$!#G%QP&16`oY^BAdA5%6ool$gIB70j`LIqb|74IbmX@yR&ZMDx?uots~6t@uP@R zMAjEZ8j2gUVtDH1lUsr9WM^363d@9uF~Vj7b&qX=`%Ieq{=p$<-vvfb-Sa$1CiSr^ zK(JYVL|9l@K`5CVBZ+ib;8n%2B0|YzHQ0*bq?>&Yc87)47V~$Qs>gp5l<(6p-0ypm z78ceS$l7%2@1Hy^`Im3%uU$Nn_OCYl@U`qw%ye|mM~tYul66Q=&!fQO3o(DhgRb*| zq~%s)+Ct2>#iRuu3Z6CrGOWuMCSJx=MPpd+L|&BH(i?EHsec2<2pAX|W_~cB3nWgdGHPqtF@eOwkcUf7Pnx-ZV_rGdA z9T3GCi|*v>b+^|m42n`*PwpYB%Az>kEv?1Rvp#~aAct=MuG%uaz@`M>M?$OnBhISs ze!tAj%x*>jBDT2gDl1R+Gp|MYWuH-DIphFSVFtH zG(T|51F+AsBL;meV&+d_+!z#~sHdkVZZ~ixt$!M1q)91vqNplPYJaG~&ztcPN(AI3 z_4L!Hi{)R1n+^#W{2VM@>1$ z758|Ylg-8O`SYe15>=q*erRc}zTN9x@tw$o78E&a zVpv$Z3XDtVL!SDN0bYgHSA2ZJe-=DwcHkZ&u))=@)*<+r3X6(+t*pX9 z^wJeijg18buFRkSl&xolOlWI*Zikkp=0rW&#=7Rwy3X;hxb^+It$Gk};vR0Vs*e6I zda>aY$6bx3(?{;7o0We6uCQ);B8#i&&?@g6#X3NR1UuSJ*n^>=2lP&RfE@2edcf`#+2V1vX zp3yzG;{P5QAKR|V&%%>vkQz~14$0##8hCwH&*U#bSOTS`2ozg2ABs;L3t$>el62ybToBjWI016f%6%8XZeqx2Y=C=gf(3qf^{)bGAR<=}TtHir` z&!@8Xyk{iHrWG*}nLIY(V)P??R;m`iuTZi$vjw}_Oo|2^NxR~Xy*Z&%){j2ApXvGg3sF8+W2^Rn~QO$>bs}S)EjDNR6^;cGKln9IXS}EuDR`P zkH;Ok4ZGzVS`pGV=pP5TBP*SgjO07RcoD-z`ae(Q?UPZDh}zrOTbFejhAs~fDxP15r*~pFV%y+|N*p+vn_rHNeP%_N1NLGYLyI z{S+69iY#!iZW>{YI@c)ds~T(1B7@@5 zUI?bYwq{d!uP7;~!OB+Z-fmkuZ0b&iSmT|ilWY4kC1u3`A^+TKFB@4y(*xvafw|;B zrdVA#ZujeAzs~O6mAmSthg(d$GyA(dOcs`9BUi6o6M_}!i3tf^jEs!*SuL#cSLm;c zCMeGm@&w8H4NM5SUS(du)B&Qp+Q<8#BVMZT*YzQNZt;oX)TX@CDo+ivD~KCfdRtrO=t4!|5AW5h$<6g9 zd&&3r-1XY3OC4FEmFGdTp@7^u)Xnx$yl!9}0@M@<Cs$Q0DSIluqJ1fq>@I^Is#m1JII3E3{Pp=jf3p_UQ zJfxYsmswK6C>l>Yoc-8=z=CY=V41By8yI$!$dHm4I5YX}#k4u1|2!K5zai>6=%|~( z<|eDG$BlRNT;cosKK}S->XeD$q=EV0A4*&H#*yNTCSw~8c6n@h zS6f)0UX|X@{(dMk=!q4mJ(GGl00+*?HmM;9#iIHD)|?da0GZz>QJa!SGzt zPQkE{RR-B#%P51)Xd)UWu_mhk40Y#e1n5=1sleengIoY;9!0jX$9;%vJ_@5z1*JRT zsh%*KN1Y10G9rW9?i-+@Tkc6Z39pF=3#(XJW#;X@g+lYX<&ruR^8;azzb5z+~GRhU(WFEAn?{4qk=VUT>V>o~1u*P^05|lac@_!$o4)3>gwC zkQnU3pfNEy?gp*4;#GxnsJ<0F^3vID6+Xn?s@`%B*6O>g7-bUkNk(r+&g10l`khge zmN{|UwcjU5J>2fRaMCW~9WJ#o=P_+|)76X@jhcmqzIy$-t zmMnC8d9=Q)O)oPeR<0&WIgEOhG2sni>(ho93460!f@;QYtwveIWk2}tF68|3D+|6qL`J$#-)%Hfs<(gAGMMvDwNqjq z>a-g^HiA=CRTbg7>-Iwu6}} z7-#J8{E^f}t9)G#kD%pjZvImKap6vzA%vH3G~+CN014@8Q_*4P+m~|Vlxo;oyaJE^jzT>Hyq9l$4__(E}Om-3R2J`s%P=2r84fy{34o@USPAH_;b z#|-zu0JZd;lL&)RKt)v#%$aj=>=Is)xK^gwZKbMeX!C9Wdd67k)$`{W8J@{AJ>onX zQJkBUykXs7{B$0y^SOMT)SgM7|eNqYb9j zG^opE;c&pd0o2a4PbM+NWXf4|M&b;DV;Wa9P%p#B7w`(VV-7AZ7cX5BIi{{Ez?%sO z`|mknRt}2w@EeZ}rwzFnGM**8P;}#K@LY^w0Kxsvl~r6kuuP$$*mW85kr01D4rIRT zl8zkj62_Gba=|^m#v-gmv*IFSVy}sFgMhVdXt!@kYt2dk{rb9N>c@}ICQ7~-R1Gf7 zO`{S!z!;xI{tmZ;Eb42T2-KMHhk}~j#4Rn_ud((5q;UQp`Ptw87v2ABW;9j!G8+EB z6TH%J$GduyF#$1u3IYO=_?PuO@{rzvw=&^LS5<3vhqN@| zPZl43jLcoy?67cZ+eWiIu9@%!)(P%yu`w|&+qmH1ti@^xiJ|g}GhKe7m4&~kpuK{V zDf}QiF)vNYbp8&M?dG|!>hJD`7_{-Qn_{qXEiUKex1#1S3zsxZq$TlFMsuqc@|UrZ z-#}WHF-226Pm!;;k=DbyA2HDetrn{{afU+DHUnr--=F3DkKK7#b0e%$0Q_#wT3cKKukqhAOz}7`zPxz zcOVe(kp>vcz&*R2P=yMSUn45|`YOj(b(f#ju?r&7+MTv7GAV*L5pCcpKyj zD1K;re|S4LUx5lzIg_N85<$i^%_#LP+VLf>?@M&)zi<}d*>;hjURl}h8Nv1oD*?v>itE_^ z*{(42-WfxKG-Y&<0yw8Y7Vs`k%-8ZzVQ!jaLNs4CZEq%S8VXM#5PxHAODto9obw3& z_}PnBby8=ZtIQ}f%1E$BodjHvk(emkiO5db|LG^%2wb+s7k!lVH(cC8!=IXw1U77j zq>^m>QFqT=ou*eLoQ*<$bw%a|9U*WhUymz*FiqWSO)BF7EmHSbb1X8>3&-ZlZea@|kj5O+s0+hkObMw_73C`2apX zETrliFUeqre|;i;PuLl_dNjAw`#{^T>vD4$%9><02?3%cTbQ2r^{UpXXQuHwfpIF1 zh6M(<3~V`eRohBpeA@>x4W*|V`eM<<>l|s9vD|C$@!hOv%SCNL;Tx4R6eP#JVZ^J> za-SrlHTBOII)Zo1dVts_S^V0md4>)i;n}&tfWw?@N&th0+}w8oGHa3O1G) z7k3RdQ~pxX2wv2`_Fo3##g78ZijA$neBXz9QY-EzBc#~+=fz>FNhv9&&YwSDT?UXncb zhpjEQbn_5=B`9!-|ABo>YO1JIh~ger{ia1DJHPsem=U#P^piSgi}hefHtP{%6O*}` zMBWf+t2eGTm+)U^CS6ZoUrkw=y!`_kMQH2mpP#QMKd;dF#z{{NJ_!y9q3l)J5=K@l z+Y?2W=fj1O1Et`m9zdac$@s>|h}s-x4~ZM+5I@q`spl8o>Svu!m3Adi&i^>aGQWVM zY`jSZso$IH*r0B_spNl@l0-QPJHX4-;rs5@bSB5XWxEZ(;%vw~^XfVa&j~#K+WPYE z-_Jl8U|hICev$~yTZ;%+5R;_s#R%Em>pG(kS6f+dcwkzHtZ3A8X=zEQ!f)5-&GEa5 z2}9m`ZWENx-W*q>40@E@#lk0dx{SJ}rlzvyY%aC_8T>=yr!U_F9`-7ve+~E=UKXu? zbzRF|A|F|qyCX}ylkCqmR?2|0f^%QuiS1+_34wh*Rmco zw`shcUt6fRvknk>uj)G2;!k#2Fr2WqIFZE7R4s0CKfM(kp%V84W{hS*40 zUDvL5$$;}*WD$6Vn@M?K`X%U+6ww8k57GMk%!C&7UFOYAZ$8nD&}!$AfZmz*4ou#7 z;~&sacwKds5ev(GDQY%0Y}bxNbt0VnVYQMfKYto$bsiN3$MF``w)m>Sl0Mb>Bo1X( zD#0)?d*htF1IjYbM@~-2p@AxDHx@DdEogm4u9CkBhP$^id(h2~9alS|0I(nK;wfYw6mWN@4S5g`Qcg=Y$5oBUa)%q8zhQ?<@{YTBi^*9cj_i*k8k5ziON_-f{JbeP`}>LwnDo?dzJG@31SBM$ z4#ytO&BZ+F$4tJzB$^vwKbpueK0dB&$Ro0M397O<)z&R{Y%DPA_*W%$fZs_tR5ZFH zE8=1%{ZS9V^}}K!NgW|SZ_@iSOF^A$pUoF7Et$-LtF<<+am%s^#F&B?e3khy6&?cd z9w?Z)HPMh?=hBliKcAT~vT(?<^f|+nroB$EscpO4Gk-@IhIS~tHTWUpa;8gNh55^T z7h*(s#^uRuo>{$tBK@;zW$?&^t%E3dN49@sE3nO5zg9c4t2kb30BO2zQbm)}p7n5j z@0ZH3M+yaQcCUikHo^Dg^^#N`rq2 zB~@qefcw$?nXOkC)#Zgz3X~l%63Ptg`&mdG_}V#xFj=UfHN)$L2|KG5f`3(0GoSj~ zdg}AnHE6>U?JQ!-xzWS<#mIWpW?%OAvc79O!np2ev8)~g^~=jDv303MqK?g35X~Xu z<+ja*6c#cMqUPTR|NnpUaa~C?I#mlh=BsE{z(Nmyyu)U5qYB!G z&?9bTpFwGkc#%O=T6|YVy}zN^WAoQD0Be~SyftgP23XE1`4_x;5;IWlK*ISy7>Y_~ z3^GKhKfS#EqGt{UXzRQs6Ao%BVrWbA^7;uQ*zI(fc8IRa-{n3{=DBsgp+QUif z;tDAhFNUwR`B7CG|3nVcEj)Y29@b+IW{`)1-_*D-W7*ZWX(G^N_xKp3JY-Dvky{lK z4Gjyg?ZhDQOi>(`=+|lKVi_gZeW`-F{XQnk`$O}1>)C-vxcBC-8^hXjDHMkrj}e)# z5z|q0+(OWMcU!wCwB(5MdUcK3q9~Az!E9hr#h%^=4c&PpEc3_T6JMJ=vn>vxp zp5sMpl8@ZsGx?Kpn+S`YcPj=7C`yQp%(tf$k7=$z)Ktv^{hvw&O{*J>B}M!4W=ye2 zU#4QsQ)(~-I6gnio2wi2v{O3YVUreJ5cna1R>O|K?+IY>tLpOe}zRGg+{l$vqF(5j++ zvQD;zbRH-WHut3DsmIqTHtzbYq+2MfMnbnw3Uk^4DGgUTe`EA$4*%8PbfTu!5D4pq z!O873THF5AwgbX4_#su~(>c)`3c~+4}uc zd0Ob2n3&G6`=^mcuH`om7;fFV#RY(y*;j@zjPEQ<>MR#jLuPX6hi1LXpK_+|AKcab ze?|d{h!O|1@Y&r(Ym;{~FNEW2S_2CpyO2Sdsh|mYzc<)S4aZ_# z=#GY|6@QfZ2#=H)oI_VVN0p|{b~;8mnfJ?dVDfQBavg^E_`=vgP^QY^!}X%Ye21O= z=+R?f7_h)2ZwV{}EN(oc<#ouaUE8%)IB9&2Zi^1fRpOJpN;yW)@u8U_+-1EOXkHmF z%MsX>-b3D%ysE0%Ysj6p`+IRw(96WKFg1E~u5N92{SJ$&*99_-a55*p7JTgA7DOwm*)UfWGskIeR zR2yxa8;}-q|5S}F>|o=L=DTeb@Rj`218+eywi+z#45O6!!xI2lNPp_cQltetCsr1a z`IPfs_%BOcJGm-OOG~XmpAAlB6%}3AwHv-~6Nr~N`cqVleg%+vr)xDH=8bnP{LKlN z#qVi4ASiJ{05lP?{H5}FA{eh~d}hL~?_?VLopC09PE5>`+x=yg$~wCkZy|lW-2OV4 z+I9Au-(nr0xRWFrlqOqW{P6D5T4g?6SAM?>Ba~bd_(tS_XhSB|S%fI&p3-QrB=Myg z`#a95ak_h17@Vn}HE{0C@)d5+sGC2j&c079o=CVrwOZG%4!Wu?VbmlS1Y$2B!H+gc zR&BqaPJ1xhX?(qE(piNkpW)bKN(!q|&?{Qc`~CS^vc zA=k(u&qEvDhi|d9$1TJ&cx-grgVLf)z4T|)R6-CBw~Td-6#Rz!B6C5u4@U_|D)#)jqVpPzzsJ8R;j)f zkGr;pZw<%k(1hM!c)l~FESI&A1y{m%BUh;^@3SW( zuOFTrk@njw#_nHW)SYcSMxs|Pg74nA??0&hH#@~A5$V3%r@>~Xob!8mnSlBT_U1nR ze{H{0l9N7kP#~cX@1TyI;8_j|3wv-+)6z11P>PhF`_uKugPo)X5_yuDlEqtllL-P% ze={eN?ybJO+y31DdSeoAfvLO<(Lw|z%J=Is_JhIva-GH5l^R9NF}a~_0rsN15-BC2 zs%l0}0cP~DL$%6yjz{7fVjcP{l#rumF8=rXp=mjle{G$Vx*+kGt5xQQ=Xfc;QDiYz zPY0=%zioW(H*kO@puI?tfV37wI=&~EHR0~|MJP8hvAi?vB^!Z#n2ljsdm{c|F0ENuuy3PGn z^o;7=52BeWq}%7A(F2k|hz_`~rw?tt$m?HRF(I`-BE-7a!EmOdb;tU_6U3UC&bu3> zV$37}LHhF^WKfs7w6yfQ{0eN||?>RY> zeEtr3Wy|o2l44kcp$pbJAT+(Pb}^#I(O!0VH}7+^SxB)7UYO_~9uc9|!!>5dy@g3l zEch|ydLDdoAocj4>~Zao)Rj+Ql`|$KrO?{eR@m6sxRNFSlt6BIN#}thP*Jk7b`ayG zol>9yqWJ`4Ki$|<8Bn5+7v^Vm&O;)#;e?^dzh^%9_&!CF$;B|xGT$s##jiyd6x=L% z*8C<&WeGsIy_ zegK@4K)efcWcx8&1z3R<+IcVnPLTD?|5Aj?)6Ws=h~}wkYrF6tinSn$W}i}091|NF zgXj8R!Cu`gF9>K49)8<8XSZvJsI2&slq3WyGpKd${u-XK*7T;!9ZvAadSNke^_OSe z7x|Ud)zvxhu0H}&`b%IxmgxgxyY@kI1h1+pK!VBI2DHx!mz4qDOs#8nmMES_Elgh{itM=<4b;u@wrfk=x^7XMZyjJUyBBc|$tV*VXt8 z%JFlFS+eStsrBbcG`GB@qnMPGLHP*W&@c`lhm^ExeA~wJ zK84nRT5f=wG(k4jt+i7;LXW_6GUXQQ_7#U|&CbM&7cY7oi?KBj`TqekL_@JJy`dA@ z3V~2wCmjr!+8KV4(LjU?lsO@y9)4TfdXox!`SUp_OO2U!8vd+KwW;s^g~JeyPOQ)k z5on4-4Gk9rOlJD0Rn;Cg==e~Qw3cDBkNh-(L=}|NnByX-N};ILX@-BsA48`^g%^e* zC2g*-6#N#vt=1nHoXoX4?kxT(r$=(p> z@bKcW8y>XhTLav=313aB2E;?uR1>9Lc9ABYn6Din%$_EmkHX%>#>eM;;Z{Je6%I-r zWFXPdRkVFppt*VKyj#u0l%aZnY4j=G1JKn^UW)NsMHLj&m`BTx7rFtwq?1Y@bw2vi z(xQw~^a0O>koGWghqH?#Q4TX7n$jv?D#78|g28!xnyC`{+iQxHkC!N6G+6liPdnzaOii|MxKLJBmQk4%D>IUMbdB{LSYVih?+|}H6x{Eq z^e$N-)?FC7T|aKcE8j|L;DKmI-1GVGmxG12AH%^?6qx@iOb8J3kr$;;I3TC|Z|uak z9=qqj=&Q>r+H8jU2#iQ7)%KB^)ef@sQ#2vFAMT@AoZF23sha{6^RJ6zk$=uWSCV^b z3uUi?#Rv(jv%P<7h9rkr8vP?;2k~A(&XkLGJ}{X9jElY&9?8S>3C*888$^SQ60BZ|G4($mxVu3bB$5zXBOO7^R^27)~Xql{!} zyEx;j32BHaFuWeeMv~>_RJHE*>KMbNYmda+_UcIm?42>eMg2QN$Czkw-(=v|^yA5Q-~RaXv#%l`kjNbaJ6TLva^?A3)up>X{}ZgD z-+U780i3%5R$_^#bw-C+@9_Y;wwEU0@w2~_S4}=cjo7diCHeC?#+bNl?UekNKh#TP ztztWkj Date: Sat, 7 Mar 2015 15:29:49 +0300 Subject: [PATCH 2/4] Restored accidently deleted icon file --- icons/mob/hands.dmi | Bin 0 -> 16519 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/hands.dmi diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi new file mode 100644 index 0000000000000000000000000000000000000000..091ecf1269f97b5a6632d6b69b2ebf308440a437 GIT binary patch literal 16519 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 Date: Sat, 7 Mar 2015 16:03:43 +0300 Subject: [PATCH 3/4] Fixed monkeys suffocating. Also monkeys with harm in mind are not scoopable now for balance. --- code/modules/mob/holder.dm | 12 ++++++++++++ code/modules/mob/living/carbon/monkey/monkey.dm | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 79d0eba9f1..4f69bcc961 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -15,6 +15,18 @@ processing_objects.Remove(src) ..() +/obj/item/weapon/holder/return_air() + var/turf/T = get_turf(src) + return T.return_air() + +/obj/item/weapon/holder/handle_internal_lifeform(mob/lifeform_inside_me, breath_request) + var/turf/T = get_turf(src) + return T.remove_air(breath_request) + +/obj/item/weapon/holder/assume_air(var/mixture) + var/turf/T = get_turf(src) + return T.assume_air(mixture) + /obj/item/weapon/holder/process() if(istype(loc,/turf) || !(contents.len)) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 075fe4eb37..481fc486f8 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -137,7 +137,7 @@ /mob/living/carbon/monkey/attack_hand(mob/living/carbon/human/M as mob) - if (M.a_intent == "help") + if (M.a_intent == "help" && a_intent == "help") help_shake_act(M) get_scooped(M) else From b71f6c11211fda0901ac63b93e4564518cadaad2 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 8 Mar 2015 01:52:40 -0500 Subject: [PATCH 4/4] Partial breathing refactor Reorganizes breathing, and moves common human/monkey breathing code into carbon. handle_breath() is largely unchanged. Removes unnecessary handle_internal_lifeform(). Fixes monkies being held by people in mecha in space not being able to breathe. --- baystation12.dme | 1 + code/ZAS/_gas_mixture_xgm.dm | 7 +- code/game/atoms.dm | 6 + code/game/machinery/cryo.dm | 8 +- code/game/objects/objs.dm | 10 -- code/game/objects/structures/transit_tubes.dm | 39 +------ code/modules/mob/holder.dm | 12 -- code/modules/mob/living/carbon/breathe.dm | 80 +++++++++++++ code/modules/mob/living/carbon/human/life.dm | 110 +++--------------- code/modules/mob/living/carbon/monkey/life.dm | 84 +------------ 10 files changed, 124 insertions(+), 233 deletions(-) create mode 100644 code/modules/mob/living/carbon/breathe.dm diff --git a/baystation12.dme b/baystation12.dme index a8ceac79f0..06847e84c3 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1060,6 +1060,7 @@ #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\say.dm" #include "code\modules\mob\living\blob\blob.dm" +#include "code\modules\mob\living\carbon\breathe.dm" #include "code\modules\mob\living\carbon\carbon.dm" #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\carbon_powers.dm" diff --git a/code/ZAS/_gas_mixture_xgm.dm b/code/ZAS/_gas_mixture_xgm.dm index ddfbb574ca..0d2f1a1147 100644 --- a/code/ZAS/_gas_mixture_xgm.dm +++ b/code/ZAS/_gas_mixture_xgm.dm @@ -220,7 +220,7 @@ /datum/gas_mixture/proc/remove_ratio(ratio, out_group_multiplier = 1) if(ratio <= 0) return null - out_group_multiplier = max(1, min(group_multiplier, out_group_multiplier)) + out_group_multiplier = between(1, out_group_multiplier, group_multiplier) ratio = min(ratio, 1) @@ -237,6 +237,11 @@ return removed +//Removes a volume of gas from the mixture and returns a gas_mixture containing the removed air with the given volume +/datum/gas_mixture/proc/remove_volume(removed_volume) + var/datum/gas_mixture/removed = remove_ratio(removed_volume/volume, 1) + removed.volume = removed_volume + return removed //Removes moles from the gas mixture, limited by a given flag. Returns a gax_mixture containing the removed air. /datum/gas_mixture/proc/remove_by_flag(flag, amount) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 6900a2e030..109b3fc3e3 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -34,6 +34,12 @@ else return null +//Currently used only for cryo cells, because they are also pipes and so overriding their return_air() would break their pipe-behaviour. +//If cryo cells are ever rewritten so that the part that contains the human is separate from the pipe part -- +//such as rewriting them so that they are a machine that contains a pipe segment (or a pipe that contains a machine that contains the human?) -- then this can be removed. +/atom/proc/return_air_for_internal_lifeform() + return return_air() + /atom/proc/check_eye(user as mob) if (istype(user, /mob/living/silicon/ai)) // WHYYYY return 1 diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 7d10bd9a6f..80437066a7 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -331,7 +331,13 @@ put_mob(usr) return - +/obj/machinery/atmospherics/unary/cryo_cell/return_air_for_internal_lifeform() + //assume that the cryo cell has some kind of breath mask or something that + //draws from the cryo tube's environment, instead of the cold internal air. + if(loc) + return loc.return_air() + else + return null /datum/data/function/proc/reset() return diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 0e6ff27dc7..51cb54ea2d 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -62,16 +62,6 @@ else return null -/obj/proc/handle_internal_lifeform(mob/lifeform_inside_me, breath_request) - //Return: (NONSTANDARD) - // null if object handles breathing logic for lifeform - // datum/air_group to tell lifeform to process using that breath return - //DEFAULT: Take air from turf to give to have mob process - if(breath_request>0) - return remove_air(breath_request) - else - return null - /atom/movable/proc/initialize() return diff --git a/code/game/objects/structures/transit_tubes.dm b/code/game/objects/structures/transit_tubes.dm index c95aed0065..fcd65e2cdf 100644 --- a/code/game/objects/structures/transit_tubes.dm +++ b/code/game/objects/structures/transit_tubes.dm @@ -353,53 +353,24 @@ obj/structure/ex_act(severity) moving = 0 - -// Should I return a copy here? If the caller edits or del()s the returned -// datum, there might be problems if I don't... /obj/structure/transit_tube_pod/return_air() - var/datum/gas_mixture/GM = new() - GM.copy_from(air_contents) - return GM + return air_contents -// For now, copying what I found in an unused FEA file (and almost identical in a -// used ZAS file). Means that assume_air and remove_air don't actually alter the -// air contents. /obj/structure/transit_tube_pod/assume_air(datum/gas_mixture/giver) return air_contents.merge(giver) /obj/structure/transit_tube_pod/remove_air(amount) return air_contents.remove(amount) - - // Called when a pod arrives at, and before a pod departs from a station, // giving it a chance to mix its internal air supply with the turf it is // currently on. /obj/structure/transit_tube_pod/proc/mix_air() var/datum/gas_mixture/environment = loc.return_air() - var/env_pressure = environment.return_pressure() - var/int_pressure = air_contents.return_pressure() - var/total_pressure = env_pressure + int_pressure - - if(total_pressure == 0) - return - - // Math here: Completely made up, not based on realistic equasions. - // Goal is to balance towards equal pressure, but ensure some gas - // transfer in both directions regardless. - // Feel free to rip this out and replace it with something better, - // I don't really know muhch about how gas transfer rates work in - // SS13. - var/transfer_in = max(0.1, 0.5 * (env_pressure - int_pressure) / total_pressure) - var/transfer_out = max(0.1, 0.3 * (int_pressure - env_pressure) / total_pressure) - - var/datum/gas_mixture/from_env = loc.remove_air(environment.total_moles * transfer_in) - var/datum/gas_mixture/from_int = air_contents.remove(air_contents.total_moles * transfer_out) - - loc.assume_air(from_int) - air_contents.merge(from_env) - - + + //note that share_ratio assumes both gas mixes have the same volume, + //so if the volume is changed this may need to be changed as well. + air_contents.share_ratio(environment, 1) // When the player moves, check if the pos is currently stopped at a station. // if it is, check the direction. If the direction matches the direction of diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 4f69bcc961..79d0eba9f1 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -15,18 +15,6 @@ processing_objects.Remove(src) ..() -/obj/item/weapon/holder/return_air() - var/turf/T = get_turf(src) - return T.return_air() - -/obj/item/weapon/holder/handle_internal_lifeform(mob/lifeform_inside_me, breath_request) - var/turf/T = get_turf(src) - return T.remove_air(breath_request) - -/obj/item/weapon/holder/assume_air(var/mixture) - var/turf/T = get_turf(src) - return T.assume_air(mixture) - /obj/item/weapon/holder/process() if(istype(loc,/turf) || !(contents.len)) diff --git a/code/modules/mob/living/carbon/breathe.dm b/code/modules/mob/living/carbon/breathe.dm new file mode 100644 index 0000000000..38e1efa71b --- /dev/null +++ b/code/modules/mob/living/carbon/breathe.dm @@ -0,0 +1,80 @@ +//Common breathing procs + +/mob/living/carbon/proc/breathe() + //if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) return + if(species && (species.flags & NO_BREATHE || species.flags & IS_SYNTHETIC)) return + + var/datum/gas_mixture/breath = null + + //First, check if we can breathe at all + if(health < config.health_threshold_crit && !reagents.has_reagent("inaprovaline")) //crit aka circulatory shock + losebreath++ + + if(losebreath>0) //Suffocating so do not take a breath + losebreath-- + if (prob(10)) //Gasp per 10 ticks? Sounds about right. + spawn emote("gasp") + else + //Okay, we can breathe, now check if we can get air + breath = get_breath_from_internal() //First, check for air from internals + if(!breath) + breath = get_breath_from_environment() //No breath from internals so let's try to get air from our location + + handle_breath(breath) + handle_post_breath(breath) + +/mob/living/carbon/proc/get_breath_from_internal(var/volume_needed=BREATH_VOLUME) //hopefully this will allow overrides to specify a different default volume without breaking any cases where volume is passed in. + if(internal) + if (!contents.Find(internal)) + internal = null + if (!(wear_mask && (wear_mask.flags & AIRTIGHT))) + internal = null + if(internal) + if (internals) + internals.icon_state = "internal1" + return internal.remove_air_volume(volume_needed) + else + if (internals) + internals.icon_state = "internal0" + return null + +/mob/living/carbon/proc/get_breath_from_environment(var/volume_needed=BREATH_VOLUME) + var/datum/gas_mixture/breath = null + + var/datum/gas_mixture/environment + if(loc) + environment = loc.return_air_for_internal_lifeform() + + if(environment) + breath = environment.remove_volume(volume_needed) + handle_chemical_smoke(environment) //handle chemical smoke while we're at it + + if(breath) + //handle mask filtering + if(istype(wear_mask, /obj/item/clothing/mask) && breath) + var/obj/item/clothing/mask/M = wear_mask + var/datum/gas_mixture/filtered = M.filter_air(breath) + loc.assume_air(filtered) + return breath + return null + +//Handle possble chem smoke effect +/mob/living/carbon/proc/handle_chemical_smoke(var/datum/gas_mixture/environment) + if(wear_mask && (wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT)) + return + + for(var/obj/effect/effect/smoke/chem/smoke in view(1, src)) + if(smoke.reagents.total_volume) + smoke.reagents.reaction(src, INGEST) + spawn(5) + if(smoke) + //maybe check air pressure here or something to see if breathing in smoke is even possible. + smoke.reagents.copy_to(src, 10) // I dunno, maybe the reagents enter the blood stream through the lungs? + break // If they breathe in the nasty stuff once, no need to continue checking + +/mob/living/carbon/proc/handle_breath(datum/gas_mixture/breath) + return + +/mob/living/carbon/proc/handle_post_breath(datum/gas_mixture/breath) + if(breath) + loc.assume_air(breath) //by default, exhale diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 50b6de2988..106dc6ce27 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -68,11 +68,6 @@ if(air_master.current_cycle%4==2 || failed_last_breath || (health < config.health_threshold_crit)) //First, resolve location and get a breath breathe() //Only try to take a breath every 4 ticks, unless suffocating - else //Still give containing object the chance to interact - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) - //Updates the number of stored chemicals for powers handle_changeling() @@ -325,95 +320,26 @@ var/datum/organ/external/O = pick(organs) if(istype(O)) O.add_autopsy_data("Radiation Poisoning", damage) - proc/breathe() - if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) return - if(species && (species.flags & NO_BREATHE || species.flags & IS_SYNTHETIC)) return + /** breathing **/ + + handle_chemical_smoke(var/datum/gas_mixture/environment) + if(wear_mask && (wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT)) + return + if(glasses && (glasses.flags & BLOCK_GAS_SMOKE_EFFECT)) + return + if(head && (head.flags & BLOCK_GAS_SMOKE_EFFECT)) + return + ..() - var/datum/gas_mixture/environment = loc.return_air() - var/datum/gas_mixture/breath - - // HACK NEED CHANGING LATER - if(health < config.health_threshold_crit && !reagents.has_reagent("inaprovaline")) - losebreath++ - - if(losebreath>0) //Suffocating so do not take a breath - losebreath-- - if (prob(10)) //Gasp per 10 ticks? Sounds about right. - spawn emote("gasp") - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) - else - //First, check for air from internal atmosphere (using an air tank and mask generally) - breath = get_breath_from_internal(BREATH_VOLUME) // Super hacky -- TLE - //breath = get_breath_from_internal(0.5) // Manually setting to old BREATH_VOLUME amount -- TLE - - //No breath from internal atmosphere so get breath from location - if(!breath) - if(isobj(loc)) - var/obj/location_as_object = loc - breath = location_as_object.handle_internal_lifeform(src, BREATH_MOLES) - else if(isturf(loc)) - var/breath_moles = 0 - /*if(environment.return_pressure() > ONE_ATMOSPHERE) - // Loads of air around (pressure effect will be handled elsewhere), so lets just take a enough to fill our lungs at normal atmos pressure (using n = Pv/RT) - breath_moles = (ONE_ATMOSPHERE*BREATH_VOLUME/R_IDEAL_GAS_EQUATION*environment.temperature) - else*/ - // Not enough air around, take a percentage of what's there to model this properly - breath_moles = environment.total_moles*BREATH_PERCENTAGE - - breath = loc.remove_air(breath_moles) - - if(istype(wear_mask, /obj/item/clothing/mask) && breath) - var/obj/item/clothing/mask/M = wear_mask - var/datum/gas_mixture/filtered = M.filter_air(breath) - loc.assume_air(filtered) - - if(!is_lung_ruptured()) - if(!breath || breath.total_moles < BREATH_MOLES / 5 || breath.total_moles > BREATH_MOLES * 5) - if(prob(5)) - rupture_lung() - - // Handle filtering - var/block = 0 - if(wear_mask) - if(wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT) - block = 1 - if(glasses) - if(glasses.flags & BLOCK_GAS_SMOKE_EFFECT) - block = 1 - if(head) - if(head.flags & BLOCK_GAS_SMOKE_EFFECT) - block = 1 - - if(!block) - - for(var/obj/effect/effect/smoke/chem/smoke in view(1, src)) - if(smoke.reagents.total_volume) - smoke.reagents.reaction(src, INGEST) - spawn(5) - if(smoke) - smoke.reagents.copy_to(src, 10) // I dunno, maybe the reagents enter the blood stream through the lungs? - break // If they breathe in the nasty stuff once, no need to continue checking - - else //Still give containing object the chance to interact - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) - - handle_breath(breath) - - if(breath) - loc.assume_air(breath) - - //spread some viruses while we are at it - if (virus2.len > 0 && prob(10)) -// log_debug("[src] : Exhaling some viruses") - for(var/mob/living/carbon/M in view(1,src)) - src.spread_disease_to(M) + handle_post_breath(datum/gas_mixture/breath) + ..() + //spread some viruses while we are at it + if(breath && virus2.len > 0 && prob(10)) + for(var/mob/living/carbon/M in view(1,src)) + src.spread_disease_to(M) - proc/get_breath_from_internal(volume_needed) + get_breath_from_internal(volume_needed=BREATH_VOLUME) if(internal) var/obj/item/weapon/tank/rig_supply @@ -432,7 +358,7 @@ return null - proc/handle_breath(datum/gas_mixture/breath) + handle_breath(datum/gas_mixture/breath) if(status_flags & GODMODE) return diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index dcf4caebb2..c0588de04d 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -27,10 +27,6 @@ if(air_master.current_cycle%4==2) //Only try to take a breath every 4 seconds, unless suffocating breathe() - else //Still give containing object the chance to interact - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) //Updates the number of stored chemicals for powers handle_changeling() @@ -152,85 +148,7 @@ domutcheck(src,null) emote("gasp") - proc/breathe() - if(reagents) - - if(reagents.has_reagent("lexorin")) return - - if(!loc) return //probably ought to make a proper fix for this, but :effort: --NeoFite - - var/datum/gas_mixture/environment = loc.return_air() - var/datum/gas_mixture/breath - if(health < 0) - losebreath++ - if(losebreath>0) //Suffocating so do not take a breath - losebreath-- - if (prob(75)) //High chance of gasping for air - spawn emote("gasp") - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) - else - //First, check for air from internal atmosphere (using an air tank and mask generally) - breath = get_breath_from_internal(BREATH_VOLUME) - - //No breath from internal atmosphere so get breath from location - if(!breath) - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - breath = location_as_object.handle_internal_lifeform(src, BREATH_VOLUME) - else if(istype(loc, /turf/)) - var/breath_moles = environment.total_moles*BREATH_PERCENTAGE - breath = loc.remove_air(breath_moles) - - if(istype(wear_mask, /obj/item/clothing/mask) && breath) - var/obj/item/clothing/mask/M = wear_mask - var/datum/gas_mixture/filtered = M.filter_air(breath) - loc.assume_air(filtered) - - // Handle chem smoke effect -- Doohl - var/block = 0 - if(wear_mask) - if(istype(wear_mask, /obj/item/clothing/mask/gas)) - block = 1 - - if(!block) - for(var/obj/effect/effect/smoke/chem/smoke in view(1, src)) - if(smoke.reagents.total_volume) - smoke.reagents.reaction(src, INGEST) - spawn(5) - if(smoke) - smoke.reagents.copy_to(src, 10) // I dunno, maybe the reagents enter the blood stream through the lungs? - break // If they breathe in the nasty stuff once, no need to continue checking - - - else //Still give containing object the chance to interact - if(istype(loc, /obj/)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) - - handle_breath(breath) - - if(breath) - loc.assume_air(breath) - - - proc/get_breath_from_internal(volume_needed) - if(internal) - if (!contents.Find(internal)) - internal = null - if (!(wear_mask && (wear_mask.flags & AIRTIGHT))) - internal = null - if(internal) - if (internals) - internals.icon_state = "internal1" - return internal.remove_air_volume(volume_needed) - else - if (internals) - internals.icon_state = "internal0" - return null - - proc/handle_breath(datum/gas_mixture/breath) + handle_breath(datum/gas_mixture/breath) if(status_flags & GODMODE) return