From 1062b03eee7b9f0e6a4ad2cc30f913406fd3423f Mon Sep 17 00:00:00 2001 From: LordFowl Date: Sat, 29 Oct 2016 14:30:31 -0400 Subject: [PATCH] Runtime v. Mouse + Head-spears (#1083) Fixes runtimes in mousegun and beegun, fixes head-spear issues. --- .../items/weapons/material/twohanded.dm | 1 + code/modules/mob/living/simple_animal/bees.dm | 5 +++++ code/modules/organs/organ_external.dm | 6 +----- code/modules/projectiles/projectile/beams.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 19 ++++++++---------- html/changelogs/LordFowl - MiscUpdate.yml | 3 +++ icons/obj/structures.dmi | Bin 174334 -> 174333 bytes 7 files changed, 19 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index d899a1b86cf..82b874df0bd 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -261,6 +261,7 @@ var/image/IM = image(I.icon,I.icon_state) IM.overlays = I.overlays.Copy() HS.overlays += IM + HS.name = "[I.name] on a spear" qdel(src) return return ..() diff --git a/code/modules/mob/living/simple_animal/bees.dm b/code/modules/mob/living/simple_animal/bees.dm index 61ea0a26619..2f4f70ea7f9 100644 --- a/code/modules/mob/living/simple_animal/bees.dm +++ b/code/modules/mob/living/simple_animal/bees.dm @@ -233,3 +233,8 @@ /mob/living/simple_animal/bee/attempt_pull(var/mob/living/grabber) return attempt_grab(grabber) + +/mob/living/simple_animal/bee/beegun + maxHealth = 30 + strength = 5 + feral = 30 \ No newline at end of file diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 8294efdbf80..6f13e73e952 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -735,13 +735,9 @@ Note that amputating the affected organ does in fact remove the infection from t switch(disintegrate) if(DROPLIMB_EDGE) - compile_icon() add_blood(victim) - var/matrix/M = matrix() - M.Turn(rand(180)) - src.transform = M if(!clean) - // Throw limb around. + //Throw limb around. if(src && istype(loc,/turf)) throw_at(get_edge_target_turf(src,pick(alldirs)),rand(1,3),30) dir = 2 diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index cce7c759cbf..c526a029c83 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -179,7 +179,7 @@ distance = 0 if(distance <= range) var/mob/living/M = T - if (M.mob_size <= 2 && (M.find_type() & TYPE_ORGANIC)) + if ((istype(M)) && M.mob_size <= 2 && (M.find_type() & TYPE_ORGANIC)) M.visible_message("[M] bursts like a balloon!") M.gib() var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index ca679df2839..2c5502e1c7e 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -130,7 +130,7 @@ icon = 'icons/obj/apiary_bees_etc.dmi' icon_state = "beegun" check_armour = "bio" - damage = 0 + damage = 5 damage_type = BRUTE pass_flags = PASSTABLE | PASSGRILLE embed = 0 @@ -138,16 +138,13 @@ /obj/item/projectile/energy/bee/on_impact(var/atom/A) playsound(src.loc, pick('sound/effects/Buzz1.ogg','sound/effects/Buzz2.ogg'), 70, 1) - for(var/i=1, i<=8, i++) - var/mob/living/simple_animal/bee/x = new /mob/living/simple_animal/bee - x.loc = A - x.feral = 25 - if(ismob(A)) - x.target_mob = A - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(x, pick(NORTH,SOUTH,EAST,WEST)) - + var/turf/T = get_turf(A) + if(!istype(T, /turf/simulated/wall) && !istype(T, /turf/simulated/shuttle/wall) && !istype(A, /obj/structure/window) && !istype(A, /obj/machinery/door)) + for(var/i=1, i<=8, i++) + var/atom/movable/x = new /mob/living/simple_animal/bee/beegun //hackmaster pro, butt fuck it + x.forceMove(T) + else + src.visible_message("[src] splats sickly against [T]!") ..() /obj/item/projectile/energy/blaster diff --git a/html/changelogs/LordFowl - MiscUpdate.yml b/html/changelogs/LordFowl - MiscUpdate.yml index ccd771d2d48..d99deb19cfc 100644 --- a/html/changelogs/LordFowl - MiscUpdate.yml +++ b/html/changelogs/LordFowl - MiscUpdate.yml @@ -39,4 +39,7 @@ changes: - rscadd: "Syndicate manhack delivery grenades are now available via the traitor uplink." - rscadd: "Manhacks will no longer attack anyone belonging to the 'syndicate' faction, including Heist pirates." - tweak: "Tweaked loadout customisation whitelists, generally making them more restrictive by role." + - tweak: "Dismembered limbs no longer suffer from pixelation due to unnecessary rotation of the sprite." + - bugfix: "Severed heads retain the facial features of their owner." + - bugfix: "Heads impaled on spears now look like the head of their owner." - bugfix: "It is no longer possible to be older or younger than your species ought to be." diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 5581b2effa908ff5fca42f1ebdad783faa9f4718..eeda221bcd9d906e960a404d9e6270c3a33517d3 100644 GIT binary patch delta 6724 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 SOL$EP_`9ubs8x!vd-`AG++j2T delta 6737 zcmY*-c|4R|*#A9~WfI0x$sUQaR%DbdOGUDTNMTSR`;u)eHyI@RPRNq%LJYEv5K3h! z&&W2iCMGn-Hpcw!>Up2{{mtk8_d2v8mi-}?P%Nw-?i2&l$#9N= ziyTXC>Yoo%*O5-{niTx$?zhl_-}&hN55X#e|T<_y&2>EMj)4YR9!@) zRI^@?Y}t5M$i|1=wUz!N_1L8HldB0r5h93l8}e6XihL@$6?2)D#>%cygs*JH&usaH zWE_cyE3mzIadJ{U+u#aiwOgR?RYq7moEy>G+pBd~FPf5(6AwSb_p(K( zJCR4>)!@97w#OvpxK~f@M{m)+%0tT;3-Rz=m{A5c0e&1F6`4_-0G9-Rec%mR(nC8D z>zdnPO^KlrBBJYb($xf_d#C4KO~$Arm!4RZ{_~@xyu5s& zaamtB${im1307&HeIK$!=k|YLtV!iU({~BAm@T(C`FyL5%owxM)O+^DOeS-g&xj50 zn1&OSO{6^ECh!_ofJb?zJa61z$h}E9*C$NnpskCXW>UqbyNi4AMLvH1 zuE~yldqnhuf$d*k)}smy7Ksx*^=XR%NOIw$kp5|Ee`Xjoz4b^OKX^H;qK1V8fuS!#MqQ}qIlG0qq8_cV{FUUAOY$V#E zjS))c%-r0FWtLCz*D2tB(wDX6=4BCP-UXPifPZI>C0~&gx5i^^wQ2Y#f_i{06I1=X z_)YjA+0tJK96a|6V2&}>>Iml`1%&FK6)a>vpQ+$jDir zUX>1bqEjnc=WcbuAR84GxJs`ymQ0)5*r*Rdmzje1sw2kRgQ=0LlP!er^Jg*dt}IIE z4ml6=z_%ULsl4sf$<;`$2#veNSUnX~&0@f9Y^gMRab~QXmP@2g=?EcYJqE4)i@kz_ z@wlYp#}}UZ?)ewZCdM5xpmOvB9Qb*>H1YvWTP38mEbCJr&z|)y*}YWF<_U6})|G`} zodaN*wsj)w>1O(L(Bh+?T9t13^?%Gla;Ob1mPz&d%(;DwSwv zq|o=}6Cna*zO&VGJ}#d(%Y&YC!YEtc@`S-%YU;V~HIzom1@p~AIfm`7kL0diY%-W% zIO8+O<1=ABa+>29d(n_*)F!H5^(H&-q>$D7IDc&h^Mc*0c{~FV6|~aFb1*X@3lT=k zf|p)M4yO^E4Gx!y*Av~Fe7X3>+p029R;*COB!1TB)S?`^>KCwh{p_N)`5t*yl&%I2 zYf3AXJe%DvYkzdRJkxwWctr7%KihZ^U8)z$mrIsNjYtqE9%N@M4dt*}5$0*@@j*aw zl|J0$&NwaC!0pDv)3#8Ay2+c%+ta$S(G^R-^WtLE@Tie%wGfwdJH1Zlg>lk|(~;f; zVRve)xu)#$Oe0#?3OFz*<>kZ8mJ3Ga&DxpTvfL+&CzOb{1XC5CycHGbeM4y9JU`Lm zXDD1U-pRkNbeBx_4|24uaTYnc^0NX>lZ5i;1eKz~E2~$I4U_aEd}|KT6X%fe3-^-K z=@DL^D&2i8YuOk~f1|tJxGokHFx^Q}QM#fNHr7K1n3p|Nkr(c#9@l}nxZi|pnktIp$4yjyHF|Y zB8Gi`Lnc_RMj<4ASFm~CcZzOtIRbCh>dy&y?C%8t@BAOV`y{f!WuVTz*tTUqKRjHe zGkXMydVKduPQ$k}cH(Ni44^{aQ(_kwMFRem5%cl*s;O*iU2mlc0ZEj^+J*S%j44Yu z6(a`Zz#YA&moY7%->Th82P`%|KC+ObgIPEj8-Dk$M~=WVe>;?^chS>1q}ndxE@Z-n zOXN*F=eMM^(P`h9k12Zqno9n^-bt{oMyoU6I8qOE{FrP}q79!WRT&BPK)@QADrB}g z^%jM`_<{wO2(C?ws4Uq+$6M0A&bIxr((TjwqB_V94tRS?oI+h5pi#FV!jLsHGplKC zZZ7yZ(-1S>l)X)QNXsOA*r!p?`r5Ffr&J%&_YBbt74Kx6j8lZ^ONN*mgwS?u{byZ4 z!aDggAH_?cpiQ4MiGi4o-g$4nhD3km-;C8*pV$-FTqPo}DveT+&k-`Kba~KKh?<9C z0X5V5J*q?V?oi4~o;?cf_&#-`Yj%O&*5JV=0Y~=q;%PG0YBaAk{zt2@CVB}qF>!mP zZop$1b7j9hzZkGG_>q zOUY{v0XPoKn$c0J{n;`ob@_pkoy3MAhXj-MEP5}yz~c`v9k|bjw!kfM%!J!0hE88V z;olsRFqobt?l)8!w9Q3uORRxv`^TWPQF^$>(cVh!Pm02>-LG#)sBt}RIBk6T4#k?D zZp6yW2<64+8rr^r!d6q<7Tqx9S4!@g#q_UF0NITGU&_QCc5BSi$-P|yzK60*@ci-R zv{eXsL7!zhHnAC)Vu8e%fq}uymok%EmX_VrRs4WO=21^bp9U;^;BDO;b8hlkJ~|ab zbyZaQZT@cEDT$-%oFr2)MYo_!<=1Gkr-Xj`8y9wpwWo2=?x2`j(?aXnZcK@d!l>lApirDpdC-zE{rG z^h(hCc`upS&FV73dggrGdmY4hP)h-gR7eO8v9~$}>Cu@kqHYK2T(LoF!t0v{MG^-V&#I_=IINyM{cFA-CvCv@oaPr_IYBN$K|3&1p#~mj zI8&QYsTj&Hv-Nb&xW+<4su0CaGDL_Z7|QMLg=H~Z)j2wP>Ql&~SOQl`&^7Ty@_3yY4y!&wM=JC^-RBlb3W+OmCyUaBC^XJb>A$y=wWaQpwwTl;7 zfMfjp2Y|}z>bn@sQ>aq_jY5C{6%`dg;ikmjbu4MYa^O62)-ExW{&_DYa6jnUdC@j| zUthC_{IDjF-oC$5)i?zg4q;08`t|GWGShO`;eFggXFY^SIFixh8ibqQM~U`z(eK{9 zdnl!i`LwbER(?NxAcQoA>+?&l=GA=!_0!p(k%i)~@kIE6#n4eU5)ln~+}+oQ@Fk5! zKr7TN2!$R@n=FuTDccVZQ*b_;jZT&V)%3Ku1P#cbEvwluH_?7R!?rj4+-rnAKrkYG8mn2}t zq;0zo5+(j>qjB$dqoD<$1LltisA3L>(jO|Rs}l)6;>uTFTfX$E1!X3mCW+Z(<9(P4 zXeG2p12d9(U+{i9W6gW#lBS1C#si>X-~Xw;`gr8epFat%g$vsR1n@>7g?kdfz1grP z-oAy*r%%g$YCsthCTS}9O169Frn;3Q7|8oY4b-zZE}8bE(yRiCXaDiVwu`4*x2enn zgJ?0 zi|8~%puQl}aO{6!KYVn--2$jM8E8d#+t~@nawz%z6kv(aG;~9#(I`C7X&PUXopd=} zj}I1`T*$7W848aP-I!`W5|aTp#q3)a7DLV!6-V@Ct(xn-&z}g6;ec0}NhQCJ7(GA& z|ARISS8`(-<0G-&uXPU24xe(~I9Int-f49EMrtH3bf18C z+-vy9z-7<~a6lZvx`_{o7a5(h2?`3Do~i3w$fq5oGC@?*$i(QubSk6&Jdl~4&EIrP z;8n1_y?r;oduy1X+71JBZ3MAL=Or0)T}5brGoV<2ZL&3Jy4I*Ri^J{C5(PWvHyG9<5z)OZb0A0#fh|QFCer4I6@M2QI2dMO^L=h^ub)TMBI?(z*oK@@eKb)0( z^GDzh3WoG!q++x!5CxTm2poNRNudVid2JG@Lrj_4HaK^PoIC|IgK01 z$Ej)K@2_<3?hsjp6^TSnNSpIpu#CjTxu*|n3PuvFm(!3o9-8Zax1-In~nT+ z&!KPzI0AmG5iLSBLBZa_Ic zJV>n?uf@dO18@UP{_A$*;Rdo9T|4AOlX6a7E(jIu9ULwIzL*w{gw{QKD|U zJt%e%8t+63rFj&8l=w2^3{&Rs&m^FNXB6km18oVEztHo8(hTgS{Ux;Cvv9gkyif44~X$f;SfMWhN2?qd@} zM9(7E#>V)BR51($AJAv)P_agB6vVi&dc6J_h8{Oam+0UV{Snwg^zilBe-Hq`Af&6U zVQQ235K5gQlgt=C7>A|@gH1;P?Vt!vQxe{kH*AwQS3rwC7}Ws@YYA+Th8;Zffze7a z`g4Bby>A>%kamP-7P)~u^ErQ1U%gmEuCKQ_Yic} z)=~V+rSoB~3Vg9JT&PAJ7}YKksQ$=>*D2gZ3%1AjWtlQIQeo~n|30lR!T=GVlAfOK zG26oi3^5vhS>{K%**th~I;}ZrO5Sm^ny~!n->J@`P#M00yU)B{TL#XjnR`G5Ah2&j z+}l%`wa~>vbl;{9=6v`Xza$tlz&KheEj75$FaP+rv#<1siCM%;4eU6L23=Q?Sm_)8 zYFS7YLOAk=8u#{s#zsVg|J8E4!O%sQ^5nsvP*@=)!S>@i2WoIM8# zT}^oV4qK(8CrmvB3{}lgcQS;#Z{nY;Z(z3F}R)WJz%ny^+~EC-ao zNgJwIASC27Bx0c(88`riJ1{-`LhpfDjM#6g`#ZjDnL}7+PR@18HkLyZ5^b^#ls+$y zJ%*GJZs--8c)iv&k4E3l6TZRl*YKeu|H$uuIP8v$b9GSi=uRa+G=9Hp>VTpydH|i6 zro3HZj;}NE`E5jq6fL?aGtA&=TYi3pLVqk+vCamDwHM%yg8*ic=vyxP*SaBK@aV*! zrdh2FEC|+tb9nZ(p#1k3SdQVqhLfSW1T?V>^Vg7!U=2I|_iGK<^*;_|6qmx~jE#Ul zj&f9trUU!5A3qF6!vFM0)P@Xd3W^OTl)wGNIKRWh{~ZB&=8v