From faefb6d72d9cf2a9c20005c66d13e247e6e3ff88 Mon Sep 17 00:00:00 2001 From: Jamie D <993128+JamieD1@users.noreply.github.com> Date: Sat, 17 Oct 2020 23:11:11 +0100 Subject: [PATCH] Revert "changes vampire hypnotize to be a sleep stun but makes it cost blood or something i guess this is supposed to be better since its prebase code (#9955)" (#10039) This reverts commit 54fe18bb84806fbffbdd97984286998acd2252be. --- icons/effects/mouse_pointers/gaze_target.dmi | Bin 614 -> 0 bytes .../mouse_pointers/hypnotize_target.dmi | Bin 435 -> 0 bytes icons/mob/actions/backgrounds.dmi | Bin 7792 -> 7574 bytes interface/stylesheet.dm | 4 +- yogstation/code/datums/antagonists/vampire.dm | 3 +- .../game/gamemodes/vampire/vampire_powers.dm | 142 +++--------------- yogstation/icons/mob/vampire.dmi | Bin 7104 -> 6906 bytes 7 files changed, 27 insertions(+), 122 deletions(-) delete mode 100644 icons/effects/mouse_pointers/gaze_target.dmi delete mode 100644 icons/effects/mouse_pointers/hypnotize_target.dmi diff --git a/icons/effects/mouse_pointers/gaze_target.dmi b/icons/effects/mouse_pointers/gaze_target.dmi deleted file mode 100644 index cd1f166640e687e3287bfff7311a1747ca64db6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^2|(r@ zB{5X+SA*@%4FJHnS_bb?QL3l$S%K;CD9%N$AwVIpN z|KH8|9r5#)h|`ap`IFZENn9(W$Me=mvioNw>xi&V zi_;xEe$x%FV!zv`X@g9Kg8n8*SVA=Z4Ufy9Lu6k6%72>py*# z=aihZWuHRX4;*3f*~vUD`)=Lt!ryPzenmFDxgqv>E9c>#C#@DdPmR#BX`lM%iQI*# zJzu0wd)1W*?~{$#l(%e#+)qWZPvP%bbt{j}PAsXL%5YKsDx-lAgEA@+{59f~u~DD$ zto6nWZcGU(sKga{hU9(r4eMIYerLbH1mp?dW&Zc*qRsoiQ)^5%sQtGOtY_%?#hehr zeqeP*F-zVmc9u@(XY&QdV&Fa{+r20K^eM%bfYs z)c^nh(Md!>R5*?8le-bbAPhtmh#Y!S0Z!b1DfxTHfk^L6y zY~;AN8FRc;jX7qc#vIceGfJHEH>R}y#f&L+eX&d_>l!q?6Pmvcp$X@IqdvSu~ z#SXF;CrDnLAbAl2^x_1`i|`NhA_V9~xD|R4-vM64mxC8^R^UaPE_ks65%gjQ*^8&h di>JQm#Sf)FTNIS+QvUz|002ovPDHLkV1mNvwTu7& diff --git a/icons/mob/actions/backgrounds.dmi b/icons/mob/actions/backgrounds.dmi index 39831fb866153af3dcaecea911b357278616889b..58036e4a4fd7bd408b8e197b9090024b803ea540 100644 GIT binary patch literal 7574 zcmb_>cTkgE)BYU-gx*n#bSY9L(jgKcfM5ZX-i!1iT?i0D5u}4O5kZP5qVy`#J5rV2 zyMXj=AdoLU@AI4AJM;bf%_P}5yVt$v?C#m?oO=?b{YagXjD-vU07{K}h{t%@^7l(Z zjQ@Q+>jJ@xaip%HH^SD-#?#T=+wqwj0QkL)OB^B#yG;=}wDW|pF<$&^eX>tG0un^@ zNz%D*TCPg&^i-ZCtaVmdlr-=rCg|4NnEOU5=Ba^QR#ia&sCy^AGIA#m1d4>&6BkQ) zFn0;?greV%J&ZJv{rcK{e9DRt#B4vIgfu-Da~Oe;?G&q%Nzea~B@@U}{kaCRr-0Jj z@i)Gqn)2SX)Q#bG9`xZB->di14^lXEm=DdTHEryFetx`CbWU&2CWj#eP5n|2Vv&S8 zcuQ?GuTP*EqU9nR1To|p*6V)RbiAGba3eqip``2gb|)*?<%Vinck`VC8G3sKUxiZ{ zD)A7wD4er}@~t5}fY4WKwql#(ERuS-HA;nS`R04d8!?aWLEcu$l|#CJ>)+74S*6J6 z8$>53qS!Gn+7VgdQdR49zoIX}a@ocGz6yr=*DQ2}iHz zkgiYTZpPW~vCl=QWF{7tww4x{q=Tiq`!iyIn0VKS0Jxd#w1)emP72hmrJ1CqkeS;# zI0%3M@DMig8YV0O7qtBBYWJ>41!-}VYSwa6&${#|5_w)lB9`8be(LF}wMT?pO$d(o z*}LL*h1qjTYIdHu?7^)8NVi6n80_IpY5vJR=mrNyHwGJ*DTZ*irsYwOcTQ@?yoz(k zT@Xm`{wYX!c6>Z=FfW!6S45ML-Gth`_~tuTifHOt{Qj)DF2Mrp?Z(8Xy%jgTksV zxV~5_{x+}V?=osjhjwRls)r2-u6_uIl?Tc^8vE2)=rP+|+u>||1H)J0)K7G0mp&MC-ouZYE2rh{ zfSjD%`&)`!84vOv-}36KV6F7~xXyT5!My^*5?Bc1Qp>QPK4yEK?COk+rM8b~DGrEi z)h$B}_ShwRb;(jMRc4_{)r_3g~~4|Mw4Pvjgtymr-PSSabG8E%CCq%-qNZs4|cS0(Kh| zb(9Vv{{BEq))~Lxy(`WY&~F)v#h#?4DgkkQn*9CWYy5ngn+Wb!k$|m|=kAx46N_(F zEId<*dKtYPmwk6H^mGrJar@c(4G8WK{&#_|Os;j@@jE%>UW1@{#G25%ip_EVs_1b? z*XTa$llIvLgs7?U&5)O=*|Ea4v=&UiDx{U@et$f|!$(JI@6^$$x;QI)e0-d1%1+N$ zOfVhT_lF@*N*H;59^$nwJk_Uw!#*#^_f$3+3uD9ROIYoE2)?Pv1J(=geKGEQ7*~gD z530i)vS~H|Vv@^C%R}YW`?kF1=u8$`n)Pkn7XtPl1-*HDc{em)-KSaG)+H)_U3BmD z@dh8Po@$D4XY)8RKKei9)gPiZ&xA|Bt0~{9*ELQB^IAxRnpn4VmFmu24Px(lK!f<5y z5C7wn+G$*Vgln*iH@g__IT33u<2V7Fwz+(3clKeHVNQHZOEx4V>jmU1^pxSb$vSj> za&6R+$aG!Cpf-@wIUVcn^awt}Xy!@Z|ID$<5MWk;tYiee4GR$%4AT7&?%T#oxuGcJ6g%rl80o z?(U~NpC?u#I(O3_-wRFsXwp=S?F?OveVMyDrBo)k#$WN0mPYrMVv=esfG)-su(%&} zI{$*Q-5Rya%Z$M#v!koN;x;mlYlDq7f-jxF%4&0j6vujt@rEepq6td8j{j6)R}9QV z^{%=Wf_hT5QY<Db?osFgDlzQ(3P z$dZR$OFLIyY+S$+&j(@)dR94_e|x%M=OWvj!K3rd?EoVB6PdBNp7>ozK>tE>0p%0k zuK^w;TZgv-46D4PwN2SMlEs4E+^D>~ypm8DiK++ZuLW>_-2sRqEH~zbGU)w^fe#L0 zHxd9SerPG}q+ zy9DyR#vcCrQDWLB6BI~(htrS|@!YKT^+uLE?O>-g>GkFC1pY|~p; zUuSYb81tN@q~244FG+DjV@Cu#ib%f89&nZy^e4|NDclaP(8a8-V{5Aa;G4{NHwA?| zcUH*G5wanGkfUBoRQcZ>c>em`D=y{k%NgSR-$`2T>%8fL2LvwqGA)`0emga;c+$#Z zq$*Qrah3k{tLbt?^ZektFi{*-Lv&_*VLma-BwZ_HkiwwjnRbiMUji)o;*t_5MwEJs z;{~_2u)x<~IqFXu@$#tc<|-wg;8!YxH|m=IXj-shZvfA0}DNiXRhFW8D&ooQy|XFflA{sm04 zwl{b(wKp)B-L{>vVHZ`ym==dtF>t=7ZXa)n(isfZb%wqu85gdNz1mm(P7NYH|dbegwi;yH>87D!kCrSAq{$rth%|x+xWvG&~mtcQ$5NUzOqM0~`EPMQQ zn3tM3M%QYAK?vQ;Lowlg8>=Ned1i?KZYEqwbPaOL)^^Oybl9y>aq zJ47^a-MhnLMV=$AC?AJ+_6;&BNs+Vl393w66q^WVMrUKUCF*T}EEs3whN?E+<|xHe z6>1rWnR4_-0&_6SNypK$?3cX#6hAd%hsjgb9IOFiv;U`7zr)PMrB9qAPdt1;G`y4O z1;DZknd5Hj6VpKOlU-k}UiXPp8YG7jf>&8`NygNeguuf)_^=!Q6Sl;FWq3Ihm}7_A zi!u2MN`B$DCjFL8J5F-RJwsCLsQq^t%ZngG-IGwOkB{4t+&_FIV`%A2XL9vglbJuJ zT8_au%`8&+56>y?eOv!bOD5g^DU|<7Eo68OtS0VD<;h-}Ey%-=`<;Z8k2q&|3jE5; zn*!|crjrE5@iIwu=1uIn+lWjt;pbgY`=k7b6NIppfpgpNd zmgG+}VBj3tQZ`a(1=GpjQdo#f%;^AE758$c8qbww?=r!=ufuCqaOpcyh?(5X0g?h% zK<7%g$fIVh4qvK9&b_yswmO7Ug0b4+PCO~~Y;Pz6Na$0=FJAK>;dd8McXWjy>g8BH z%dkxSuiQ{k@1w-0I}9uBol0^HQs_y5Qxq23G<;z{Tfv##`Z*mp_NVk~R24DgjBjHW z4s8a^t-r9HH6~4-g_YK=Ca(y^x=vkcHic{m9#HW#;c?6 z30gyI$&QGhQm{*nX?}b!fW4W&-Cgv--Bgv`dy|j75xTmbo(u7)51s*+NsD>Si0*~4 zGu3tLH(j^b@*eORF(I1#>h?HYB;R7>1aSyj=O%ro6!W})d`;xlkCP1yil8?^t0c2Y zk!8M~pj6aEt@*S*_!={Ek=NoltK3%T2iUl22jn+ikSBerygrX9WDhuYdV-kLTPqV9 za|vRUqakEQ!pkT*iyB2x2Dgls&xv}VZFTP<_O{Y7R5aUM+B~%)g5>fHi%V-YwiHB$ z$N;f2+{Ogj$6_@>#Aaw^Y^8ehtp4dKT4JCOtTCS{*kz^g=78L?)F_qqaMz@O>ZNuu zINpdet5G|#+>1d4M61*_D8!sl*)!?1Gxp)7-3Vv~*x0;#{*-a$_IzZ^N+6biq~e|8 zX+E~%j@6&9#GctN3w>Io@I9IMow_+mY2&ssauV1$3a>v#GgUb8RN0_8k0$dfI9G17 zqq+xl;yR76#HD!AIJ`!h`H=dR3z1$cO@iIUzGLVhXYnYB>RHKSYDD2Ecv zjD}Sth$b>2p+-#JBZOI|S7tL8$ubvHpF-xxzxRjF5>|Kco~B4Hnx1WUczs}&}L zIUHxH7DE7jl6Vy{hAQDAY7U1c_QcfBnve$VPY{s?GQkJ}VGj%ezPnXtayM6wj36ZV z)!?-X*!rD9yb%SSEDW`#t&c5Z_Gw`R7qUbiICP1j%YM2tD#ax}Ul8+bL zTSYoP-2jOwf-FB}9JRAz21FKCi6tc@HCnPhn-Nt#;92OI;8oObW_adsHzFc}Zi}B< zY;7pZP*6{6YVY0l^lz4H#qSihZ!?&)&C6n3|{@r?b z5Mj%*sY|XFZ=#q#leN{cz0cME2o+r;G9zB=K3MWs#Sz_HWl_1dsT<=;Q)Tu3iAarA zKNSZ7nKais*XOvqa4Baavue3GHiMyQ+Y73i5K*3P7qfbHll0MmjVK)5ugGVv)hHbl z>Pq-L;M#V@4^J|0W?8$fpC^;`@8`Y5upjrZf1vw#%84(XSBMPbaookYx-$0k z&rx{vYGI)g{lhcbWPG}w<><&BoKBP^2Ig6KrHF}X6wuSM@-1XS&zar>E1*j$J4Xo@G}qD9XI@O-Zt;5j9IF?yKpw znX7jLT1H0+cN=ndRq@ez{C}f{3Ud3QNh!h=Nmsq8F|=h$n&CoR*&aFEX!|$hM_>mD zZ!U!RjpZK>8_F-OWf%-Lmik(gs#F{|q2n|gOLRl`5Uv%&?db;8Pj6`6PcM&vQ>Xi> zaXZli*8-$@k_U36V7H3T_;tIqfI{jhX9i|eMppccF;mb}1v$6H>RX{Zxtkse#aI{S0CqO%{pna97cI(B#HgKEK%}wM&2f7zkpU_W<%i3E-f3rMBWBWe zPGghX0Yh6mJl2g6kA2sDdX*<-^uIKU)GzHq0TTNFmQ?@hUhX%f1e|Yo9Cc5BhfwSm zn6Fpv`~i>pp&!_%!zk*Pmr*F1?Sl7$1lD4_Fbl9Xo+x!e;xP-0l11p(Yk6%CHLU?_ z%iaUpl!}acP~y^qL`wGo$Dg)Pg_*{MpqX!rBzZZ#=-1tvQgyUg;tmhq?SFv(iU%R%MUn-TaC9~C67uG& zo$AI2u?8;M(tiAgs+l-tY1)rKG(bzGR)~v78-O%}1d$b@&OGQf<4^t|;Zk;!F7jwq zTX>KVp%EkzlfJp#hUcPyGspH+OCwPE%N(J4D=>bEzW*%oUy=6{yjr;<6Gbf43I#7m z%3Qzx*9^z{F9uRa_v(|t=QQ`N_w0a{Q!oBBf>Odvv>}y_iw6}QO(mkdQ}!PG!IRJ9 zDJ9^i70mcTjW#lJ7x6cdn1jR<3bX%k`w?|`+$<6qM1if-3TtF8C|^3-MN&@JU)Kh6DV=Np0%;PeZ=JFa z;QbY^L9QoR4>VlhZEB zI>svzEfe2^AL}Z6RT2 zeKnh@9NE`f4&$fl&4(^4T#>y7A@{DfT?TfGH*H#ek3~T&`!*)LVKuQgg7*Rf>JC4C z;M<;mbC>vwd6pkg6N`E{Vbj-husery>l4GDdyeD@Y*&q0bbBVMIjJdP z&}|h?IUCkz1!<8BNYw9WXw4_(0$PbMYyhhP$kH{E@2iq}d_u1N<>Vkv<8&uETpv(8 z;}22TesqYV*}ha;y(}RIz1|)s9#}<6=Ri?ygP07X`630+K#B~PE`3kq4E}4P-fJX8 zUnE{0%L>dsRdgdYl)d-OE9>w1@>Dw;$l+DFok>66^Xw7Eejdj=7|R9*41Ss@ZVol( zjC>lI5A{n;HZ!4*GF42$$$%c(G8oS_<$iSpp}#xiJ9+k;Y$ZA0rnw;wM^&=q7SKw1 zQbedtj^tRSDAIclD5vH!Q^dLZ0s6Vl$=I{T!2^|tyH2&Oi>$j60-tl@7}A(RbX?lk zDN8`B=OL9Jw@O+4L&uzp&%H6ftM%OnWWX^hE(v!d1z}6Yc7Pd`{)Sn7RI=tua@Og#JGhcGRd;R zjX65=ZFH3RxZLhw9Ae7xYQbM4*rZh;jQ^DOd zh;V1N;*(N!B+gsj{TTLH^cIioN9W`;h>Wf?!lH3}hc@ln)<_n9+WX(l z(zA}%t8Ep~T%!1ZOV>ZFAAcJ+Y0s?uSj+^JQG~n3oZKW?4X z4`8hG%yWZxfti-?wfmsQ9EB!Dg2`^ukJ4;V3^$gWmp0BI6XK~I_N-FoY19>909UO- zN$J}{v4{eF6KAl5y_ShmdEtcg%m+%3e0&O?yh8^(Y7Vdo>J})T-RbLX#_sY-GI?_y z1KtTD#=X2Ns215%{#N&ZTD?dqs>ILFA!Ee~ckK8+`9WFfp%X&I6u%+!Uq{&G i6Wum?Lpjig152N`Z3p+OSmOU^1vFG2Axe}jL;nYPt!&i* literal 7792 zcmcI}cT`hbu=feU1Sy6h(gT7B(u*QUfPgebibx0PRhmc(Eri~iNRuiEA_yV^Lg+|G znsljBq_#MhME!uDI+NW02GguF<{W zLip93a)1)Zl(&|io4l2)#Vfm)Zg$R20D#JfN$4kS5h4%k-+V?~A9;K<9_7$^?Sz!W z;|oPqrknfxqz@&rEa(2~7Nys-DR(y3{9J?A238VqO@2h+bi7=#q-R@Dz`<^E?iQ1`PXZ?7le7Bo+pqUSLvUpJf?K@yt6tYjB4g1-voA)THbLq2`Y!6!^Wcej zOAq(PutW zZFpCCw=<7BN{7!d$x)(w=xbD~m}Zv~>HXL}rAt%CJdfXu@xK8`?)!+R#D$qevcK<^ z20_%=K#FKNHNCss^PMl>j+;}o3I8;*;N69#-Jp$#RG!&AUU19h*1UPz@#@gp#^%r? zMN*V*+7}4)x&L*~V|yn3zO(gV<~;-=y1Dt(exPY!;2k+Yer=|a2vEK?+89Be^xo-gwq+_CB^TRy6NJW#=sR{PFuwR?%7F zc?uVY#ouyc(0N91^6oPcQmfI^J~37@vJ~-JnO-AhPp)VhHT7mpJt``tV-c1jWoI8vm=*9z-{Bk@`DgMs?1_usWOuSF&f$Qr z#gmYl8i}~T4h8lEq(}`K1dI($;gZrdq@J~%@(Mmm@Q-n)bHaD4qO4|%r*N5)&h3fn z(h(CA5_fR5*au%+mwSO@DZlcsP*>;1sHHZAJ2;w;*I#E!wcw@->aN%DC8bdxovY%d zIdL|R6Z^jO01qT3^Y6&qOi<3zyyMzaZuk{dc@(x`)z;2*%ph%WVQ+>fC|F&cUMQ%Q z3=>4}MopFXt$#k)-*QP*zWr3@Gm`eHd0JV3~dZmkXaTx?S&tzA#;e(=~g$p7W8ZO13xvhF;(Jh}-vfuLL^Y_dr*ZXc4 zS1?{w$^UrQGIMCT?=>r<=WCpKnZklkXbPOdu)_>tG-%~#Ikt!u6 zKqX~hax(6fmr-g3sV$6e;jX;n`2HabND-JQ*Y*07=4?(#NnhH#0;rEvKHJqyOS;#{ ze3q-rMoSh76cHzVR8xOm0GY#HHIYI)uTx6&DUqN*w>5HZk%15 z;jcW30(G8f>)n>ZK8h=SC?@OUy?+tIP{P_&Db-BV(>)jA>_2&uUVAuvTi4ITgfaEa zB6PLt^k);yn6VFNvXME}=bvpJQkQY8#QGNdTUcA2)!l$%2oOe-iQf~ReW>W1t#xFY z$wIhah{BF6d>yFH!FQJZr^+_t;`rzBm!+obr7em8_q?v!v>&vPhHTh{O8l6l?DGzZ zZhP}Q=+x*B^M{NFC7AT*%WKJTa`oo#H0I!RQ3}@ypRzdK#_%BS>!ew(s1EL5?naQ8 z{Uc*9nPSuF)aqbO_5kazN|lH+lg5J^z$6fx@xc9JDEr4df3}eA^PG!Ql6=Pa{#K4S z$Mrr#S2EFj&a>H5?e|r*V$@4}+#$F0ys%4>-6nh_ec=p`vuKEmHPP%*^dQ+J9F2Y} z2_W8WQUv;DQfYQ`C{5l`prPhiX7!44x{|uFvj2fn(*6gTG(+HkO1xY7NRygiBln!O zZk&3L%wF^Q`|jD3bkAyB1g^N+|2kPLRkd}1n5Tydty*eo`kw~>wm-d(7cbG~EfQNQ zliz8YbS?r|4&BxZe0NwgNxBPssk3YH?0@gtbPN%Ue)FP9rzpc0KUwAII+LE6**0b5 zTRhZeK6p<)=VrHwQ?Vei^iF>NLVibflPz%2>#@tK;L-5eFn4o!ZlkoiIUjSn~RFXwCTd_y9z!F;+g9 zivX?fb~>5e>I3;_1RL(dF|zIBjW>tm5nIB}lxh1eQx+F&II<9;$l|^HztDFH93jx1 zyd)nq^8B0$)|Ar*rmrwV06{lkY@TcB>Q7&Ol5Nn^RhzffY}tab)Am#LY!)A~8@?Az`HbU#u;CwjhIO!ZSRlQV5P| zMqx%Tu%#!n9mobdY|w%RYh zJ!FFA+<|D+leTpa^JUMFe|Um$7R}fNZbNME5zwnMYyt>Xx^hdbe*I$@fh@5??4(gEq?t*6z?YxZwYATeHM(+|971EtR& z*8!Qd*UF@tGQa(~(QuOY_+;0{@k)&7BZ0}$SwHdGvOC$tnGB`jChsumeuM&u(4XMO zqe*$5Ns}t%=xMyVbc1UqGJE2N@uwFeVQD|9#g-CFFI~P@UH)X!PGlbQdT8;=$jLs^ zHhF)=Qk>dG)940vQ?vKIk~0K9y0cSu2%9t6I_2WWUGC!jt2*N>;#rF|uAJsED>lIK zI`1^f1mzRS)+B1Fe8gt4$vzQ3c3SO^yN-*yWqbn#7DRFDxJ|ayuKul`&-z8)&9-y; zgk_r4a5&#vdB>22;y)hw40;Z+v6WsM$|>%yR(VBvp+i-Awh{b0V(g{r*tP54GQ(vt zGM~B;>@bgx_hTR1LbqQeq;CVn-*KC+T-Xt^QgVxPm zJ^Z4~w1C9z%TAw;tBenRGdBk!=W?t59JZLw0ux8>W0CDb_ib|B80hYcPH?#u}tS;Jnp}q~jzy8Vn*eb#~ zfJfSw%9!&bFJCcgzp^~CVoDLaHJ=U-ktGY5tn&{NKnNMj{S%ERB!1qvbz5b&ksIU zRJP>-53qn&j)_)0Iwdf0^9uzp@z6BGP&*s6Sz$@7IfQ^5|@k-O;Oia=)#`wRbGn4gsuBlX!cdS>M9Q zGpk^BEry%Tt-$pMKFC+Gv1Wj3G5x!3uyDEUZ2a!D1(Q?Qo$d)t6hI2 zdTB3@0Cise^MQ*n(vv4;-Ny0DW^O3m;{DNs}~y|eizJlQ?<0p9Mb#6Z}L51e)N zRMbhIzJG44=h7UPG9_>D@L?F=gZuG61TiV}_S->%21*TkE^)rEm_Klx{2IF$;qbRz ziRUn>qKaJHqqgW0k~3(?WP0-`hMVOvJd;Vw{e^rY({SfEDd3TIbx|r$;sREnb8+J? zcl&##`>TV72IzFPD>*X6EI9ub->adc9H143ph1xsUk;O$v)~uakcXnb-$L>~ygREZ z`MLMYtXnxf_v|=M>aZrMkg2xiNf&;pn^)pde+6Q&BUtJ0}wX)IqOcX|Lfcg z&t4bwH8b2^&p?nh*1rQ>c3;qSQeZm>&RjS9w88nTx<_MeoknKC@*`8dY0JFu% zLg(~TB4@^7nLf)4-W!9TRjHopCgqiCeLc`#LDE~UfSQFd)rVEY&+{$qMg@_{RAMUL zFLgYMSAb>)qI<6scJxX2;GSjsqE_OpsLOnE5s zLHu0(M|0-(JlaO!@U1q(&Fu#5H4MqfgSod?eol~uFi3U?U#Fz9-l$976_1K88AUrr z+TLS%Nsh_d%2U@7zP8{;f)MBs#IT*>7udQ5C217n?b((i!VRI!;DKrI$Fm(KhTv-) z@53lC(&~jOu<)D3Vscy%645w*9x~Bu3si1X%wu{PoVGiRV|r7t=UHVV`)tiR8nooQ zww18#+Z*IR4PrFhws{Va!H=aVrD+HoDH5A{-JPB-m!W;0C-kOljnM&S&fw~(Fl2Ax z)%i~PAW7a6^G^yez4_z5mJFpiZ-7OLa{J*uMeatZ1SMPJi459E6ei!TF7)U_Nv1XjctVK~f!NLJP$E8A@OX8gITbd# zjMlx023*J(wrkrah$$O&q&16)_nhT%M+U!O39q2$%cCQG;1O%j&BngMr)jj{0_O>3 zm$kjZLg^HyBXNypkkkZ#u_)4aHXb$8@oTe6 z3knYp4BS*nqKZUkv#sTt>q${g%hVV%GI%3zbNJSHSxMQu9E zhz_lLRyjtORk8# z`a$RpzPLZCS8CibX*t{Z_~twc7ZpV(JW#v%CMGE{r{}*Og7Y8?eJDe;+>sJsg7$so zyKs1=PU7vKtl62Y<}+V@HwHV=@G~E2qwi#&ZK^jNehmkurF|T*dar7LmYxjw*!?Ll zW71=WaKdM^NdL=o0|H!ks-GTFD{+omzb63&)L1S{O6H0Q&TQU+I`k*>dklY&J#RRx zzu&jenZ7wy?odTG!sGAXXfi=qv@zH)zKeC`d5fMz7r#pWsD;a}`AWGE&dPLg68FL1 zgM_dgKR)yLmO7J(JfGII9JT)7@?ud6cv+{Ib2I+GrbeG$z8i)toQvsxn{arjO($jY zJ!XSp?5<}n(bvxee`4w&q_9Xi+BW!Nvih)dPoFxfh1lXV6{&H40KFrBL&jJWV zsw$4NuI-^*Aymd+_Q#c7EzfKTVOSL*#zsrU9WtUF#hCW#v$VCa(K;_RQ|Lj4f5vW; zNrl?bCJE%xW(;#GHYMXLA0@7?CI31FSEYD`MN%OkO@{;f;#oTADgs6<6Us5t)W_DF zS)EtLusutugQ89>ovP{sWR0}v@B;aKaAGD~V9!1=WbgYqy*)L*@ zg`?r8-U(OUJ&q2IMDYu*Ve1cr4Hn--7ZybTowSJ=)^r>6TW`SekMCMI1#iCcZ)2|fus#z3?tUDymF(UH-v8|lc{HFkur^Xa{@Kxgl zl5qY1r0@<1oKsf0kIbvQ_=GJgE5TP_rl9_neK5Hq_Ikb{*0X-AN@@D z+d2DXa)NugmYPqL?a!BF3a8*4kjqzUcZK^eG=BU`o)jSMN8bL_XKOMJ+Cflv9sWXp zr<;in*ZrFu6enUr#Kd#9))=mKrtz%ydd$X|VBCG0+$0`SE$?+icbm7E!LLnA8HD zk~`0#otC1g)5TOzUU?&RU#c@AbGVDtuEGvkczQy0l{l0T!uenG%y-%T#^etI#zx~U zNO_btCtf8UrhoHaDB5{z_EP>nS>1?#c-@jx%gWrYZfY=rDXV2)4)gatB{EO0ba08K zro2z);^=aXk@9P6Wt)U8^2s>D&zIAG1bAE{U?to%K9~}}HM!--Egj3>XGReEtL18V zIu(Oq#saCg6>;k=sfaaqOzR>y@-uOi5a`Q;dGywpAom}t4zcANS>XT#Wn9B%Hv;Gq z0|`B3)3?(=IpX4zAR%McU#ST!LbAe9(aY%bU+)L0z$l%-ywVlL=bY9N*jy&}r0R+A zf9Ssv)}HsR0<&^Y{rN-;j;|sm2Ru;~8ta>tV{-2ml_GvD6Tl2wbQt&s?*Y0t`-n^aXav;Vpwv<7EmU63*JRvNNl zoQVSdX%#JcI(GxWms_2J+WiuCWa@+ho>(2pIW)p@9H(T3`!pmr0r~6E0}CeS{A8s8 zZ`rj-k*be!`BW8wXHZ66kg0Rn?HXC7{^&d%zy7YvM~9nK=-M%oYuN$| zp|N~U+Y5rP2l)5}YmK>Rn*Ge?&6#nZ!dG=r*)v-N|wy587ZgN5yYWfyqZ?@7brp% zassMR4Hwu1F1^OVQuUP2vm{#W$IId53WO7VMDD*I>n5-70#e`9y-$WAo=ldbT;K9% zAThf@sI}}0s3_?~4_-#=vny8*Up*gUY3jPafqfsnm{F=a37^|guAlnH_gxf_yR&}Z zTdJk|l^@pCh00dNd%fKCqOOWy&s{P(SkrpVs>JzL@8Qm$c`r!_-~cw8G?$8CC0ui8 zEii#Cv5uT3*`-Hk?0u?Ux&gd4>kvx><{g7w^|dl-M`-QR5V9pV6iJ84Dmn0GkvjBo z^F{jn)!Z9Sh}EJ_$3fE9gSN6oZy!g@Uj^JZ4o+gKRGA3DRDB3T7D$7(Gtm8`C$Ucr zY9w`7*GRGHZ%h#w*?V#@yED`~d_xETl{=FFKp?RifljaZ(Vd?-L=XtbORsK1=N+fu1ep>f%p0I=VXS_14 y(muU}KvSTUOB-4tPoD(6c;fAr2(Qn_`?GNdTc*YHG!U+kfkz5z@}+X7f&T+F>h%=> diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index b3b8e5224bb0..18e386ac2ecf 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -98,8 +98,8 @@ h1.alert, h2.alert {color: #000000;} .holoparasite {color: #35333a;} .surrender { color: #1235d1; - font-weight: bold; - font-size: 3; + font-weight: bold; + font-size: 3; animation: surrender 1s ease-in-out infinite alternate; transform-origin: 0 0; display: inline-block; diff --git a/yogstation/code/datums/antagonists/vampire.dm b/yogstation/code/datums/antagonists/vampire.dm index 6c92dc846428..f9eeb6571159 100644 --- a/yogstation/code/datums/antagonists/vampire.dm +++ b/yogstation/code/datums/antagonists/vampire.dm @@ -25,8 +25,7 @@ var/list/upgrade_tiers = list( /obj/effect/proc_holder/spell/self/vampire_help = 0, /obj/effect/proc_holder/spell/self/rejuvenate = 0, - /obj/effect/proc_holder/spell/pointed/gaze = 0, - /obj/effect/proc_holder/spell/pointed/hypno = 0, + /obj/effect/proc_holder/spell/targeted/hypnotise = 0, /datum/vampire_passive/vision = 75, /obj/effect/proc_holder/spell/self/shapeshift = 75, /obj/effect/proc_holder/spell/self/cloak = 100, diff --git a/yogstation/code/game/gamemodes/vampire/vampire_powers.dm b/yogstation/code/game/gamemodes/vampire/vampire_powers.dm index 8b6c083e34ea..beaa3b75e117 100644 --- a/yogstation/code/game/gamemodes/vampire/vampire_powers.dm +++ b/yogstation/code/game/gamemodes/vampire/vampire_powers.dm @@ -49,7 +49,7 @@ /obj/effect/proc_holder/spell/can_target(mob/living/target) . = ..() - if(!istype(target) || (vamp_req && is_vampire(target))) + if(vamp_req && is_vampire(target)) return FALSE /datum/vampire_passive var/gain_desc @@ -79,14 +79,14 @@ name = "How to suck blood 101" desc = "Explains how the vampire blood sucking system works." action_icon_state = "bloodymaryglass" - action_icon = 'icons/obj/drinks.dmi' + icon = 'icons/obj/drinks.dmi' action_background_icon_state = "bg_demon" charge_max = 0 vamp_req = TRUE //YES YOU NEED TO BE A VAMPIRE TO KNOW HOW TO BE A VAMPIRE SHOCKING /obj/effect/proc_holder/spell/self/vampire_help/cast(list/targets, mob/user = usr) - to_chat(user, "You can consume blood from living, humanoid life by punching their head while on the harm intent. This WILL alert everyone who can see it as well as make a noise, which is generally hearable about three meters away. Note that you cannot draw blood from catatonics or corpses.\n\ - Your bloodsucking speed depends on grab strength, you can stealthily extract blood by initiating without a grab, and can suck more blood per cycle by having a neck grab or stronger. Both of these modify the amount of blood taken by 50%; less for stealth, more for strong grabs.") + to_chat(user, "You can consume blood from living, humanoid life by punching their head while on the harm intent. This WILL alert everyone who can see it as well as make a noise, which is generally hearable about three meters away. Note that you cannot draw blood from catatonics or corpses.\n\ + Your bloodsucking speed depends on grab strength, you can stealhily extract blood by initiating without a grab, and can suck more blood per cycle by having a neck grab or stronger. Both of these modify the amount of blood taken by 50%; less for stealth, more for strong grabs.") /obj/effect/proc_holder/spell/self/rejuvenate name = "Rejuvenate" @@ -115,126 +115,32 @@ sleep(7.5) -/obj/effect/proc_holder/spell/pointed/gaze - name = "Vampiric Gaze" - desc = "Paralyze your target with fear." - charge_max = 300 - action_icon_state = "gaze" - active_msg = "You prepare your vampiric gaze." - deactive_msg = "You stop preparing your vampiric gaze." - vamp_req = TRUE - ranged_mousepointer = 'icons/effects/mouse_pointers/gaze_target.dmi' - action_icon = 'yogstation/icons/mob/vampire.dmi' - action_background_icon_state = "bg_demon" - -/obj/effect/proc_holder/spell/pointed/gaze/can_target(atom/target, mob/user, silent) - . = ..() - if(!.) - return FALSE - if(!ishuman(target)) - to_chat(user, "Gaze will not work on this being.") - return FALSE - var/mob/living/carbon/human/T = target - - if(T.stat == DEAD) - to_chat(user,"You cannot gaze at corpses... \ - or maybe you could if you really wanted to.") - return FALSE - -/obj/effect/proc_holder/spell/pointed/gaze/cast(list/targets, mob/user) - var/mob/living/target = targets[1] - var/mob/living/carbon/human/T = target - user.visible_message("[user]'s eyes flash red.",\ - "[user]'s eyes flash red.") - if(ishuman(target)) - var/obj/item/clothing/glasses/G = T.glasses - if(G) - if(G.flash_protect) - to_chat(user,"[T] has protective sunglasses on!") - to_chat(target, "[user]'s paralyzing gaze is blocked by your [G]!") - return - var/obj/item/clothing/mask/M = T.wear_mask - if(M) - if(M.flash_protect) - to_chat(user,"[T]'s mask is covering their eyes!") - to_chat(target,"[user]'s paralyzing gaze is blocked by your [M]!") - return - var/obj/item/clothing/head/H = T.head - if(H) - if(H.flash_protect) - to_chat(user, "[T]'s helmet is covering their eyes!") - to_chat(target, "[user]'s paralyzing gaze is blocked by [H]!") - return - to_chat(target,"You are paralyzed with fear!") - to_chat(user,"You paralyze [T].") - T.Stun(50) - - -/obj/effect/proc_holder/spell/pointed/hypno +/obj/effect/proc_holder/spell/targeted/hypnotise name = "Hypnotize" - desc = "Knock out your target." - charge_max = 300 - blood_used = 20 + desc= "A piercing stare that incapacitates your victim for a good length of time." action_icon_state = "hypnotize" - active_msg = "You prepare your hypnosis technique." - deactive_msg = "You stop preparing your hypnosis." - vamp_req = TRUE - ranged_mousepointer = 'icons/effects/mouse_pointers/hypnotize_target.dmi' + blood_used = 0 + charge_max = 1500 + range = 2 action_icon = 'yogstation/icons/mob/vampire.dmi' action_background_icon_state = "bg_demon" + vamp_req = TRUE -/obj/effect/proc_holder/spell/pointed/hypno/Click() - if(!active) - usr.visible_message("[usr] twirls their finger in a circlular motion.",\ - "You twirl your finger in a circular motion.") - ..() - -/obj/effect/proc_holder/spell/pointed/hypno/can_target(atom/target, mob/user, silent) - if(!..()) - return - if(!ishuman(target)) - to_chat(user, "Hypnotize will not work on this being.") - return FALSE - - var/mob/living/carbon/human/T = target - if(T.IsSleeping()) - to_chat(user, "[T] is already asleep!.") - return FALSE - return TRUE - -/obj/effect/proc_holder/spell/pointed/hypno/cast(list/targets, mob/user) - var/mob/living/target = targets[1] - var/mob/living/carbon/human/T = target - user.visible_message("[user]'s eyes flash red.",\ - "[user]'s eyes flash red.") - if(T) - var/obj/item/clothing/glasses/G = T.glasses - if(G) - if(G.flash_protect) - to_chat(user, "[T] has protective sunglasses on!") - to_chat(target, "[user]'s paralyzing gaze is blocked by [G]!") - return - var/obj/item/clothing/mask/M = T.wear_mask - if(M) - if(M.flash_protect) - to_chat(user, "[T]'s mask is covering their eyes!") - to_chat(target, "[user]'s paralyzing gaze is blocked by [M]!") - return - var/obj/item/clothing/head/H = T.head - if(H) - if(H.flash_protect) - to_chat(user, "[T]'s helmet is covering their eyes!") - to_chat(target, "[user]'s paralyzing gaze is blocked by [H]!") - return - to_chat(target, "Your knees suddenly feel heavy. Your body begins to sink to the floor.") - to_chat(user, "[target] is now under your spell. In four seconds they will be rendered unconscious as long as they are within close range.") - if(do_mob(user, target, 40, TRUE)) // 4 seconds... - if(get_dist(user, T) <= 3) // 7 range - flash_color(T, flash_color="#472040", flash_time=30) // it's the vampires color! - T.SetSleeping(300) - to_chat(user, "[T] has fallen asleep!") +/obj/effect/proc_holder/spell/targeted/hypnotise/cast(list/targets, mob/user = usr) + for(var/mob/living/carbon/target in targets) + user.visible_message("[user]'s eyes flash briefly as [user.p_they()] stares into [target]'s eyes") + target.silent = 2 //this is actually roughly 4 seconds due to how silent works + if(target.flash_act(1)) + target.adjustStaminaLoss(40) //minor slowdown if they aren't protected + if(do_mob(user, target, 30, TRUE) && (target in view(user))) //effect stops working if the target escapes line of sight + to_chat(user, "Your piercing gaze knocks out [target].") + to_chat(target, "You find yourself unable to move or speak.") + target.Paralyze(150) + target.silent = 10 //finally makes this stupid spell USEFUL else - to_chat(T, "You feel a whole lot better now.") + revert_cast(usr) + to_chat(usr, "You broke your gaze.") + /obj/effect/proc_holder/spell/self/shapeshift name = "Shapeshift (50)" diff --git a/yogstation/icons/mob/vampire.dmi b/yogstation/icons/mob/vampire.dmi index 6efa670077e9a29f2ff0b42e8a0b69850300fbd4..e45295820fa23202e92ee840c40ee1215cf11cdb 100644 GIT binary patch literal 6906 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 MLE}}qoMqtu0i@D7-~a#s literal 7104 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 nX}@v