t2>vlK@(+?Ub~uJ%jYhQE>;Zvn+|F6RhUG6=J-PNuXoB{Nv-Hz`_iIyHX3zupl?7 zYh2=-l+9$p@bG1o`X8QwP9R1p&GPUi6e>@pr21>}{? zPMNW3;m#Kj?sz(yAbsST!V0~FnPsAuThB%jiyFM!*2Q*uK!I*l?1;rmlZpaRDe>tQ z$H;?=RfeVQhb=7P>A|qzWxYO0fh*tj3xNeD#i2CMm?T1+VNMGOe0E{|{lmqI`bTx4 zQmxDTjXrniZmTFxHe~l%lvwDRQE9F9P1CD&6B_Da1g#7-|GBBAN&iqoS9+^VD-rUI zlTNi!p9c}_V2xs6PnUlM5h+1G;7`#?Oe?9*5O?tPqdJpD0j-ywWHNS%w+By=Sj@ zi^X{G jrMC4OLz0--6X=ZNooa(&0A<_=O5n;|rccJhQ{@f3xaw|Qa^k$Ki#pwv?`LIj2QEA68{SI }01S{KKQp*}~FJydxjmldXFo3=T z($rx7Q!_kf>uUcO=ADvO{D)n=Y@r!^oc~_;cm*m0Dv6nz*zKx<6h{S!RN#6Vq(O7J zg9(`9$h~cx8ru9B->2|hZJFtBk {awXK4QyZnZHAOX!NNq>?@xcFI|ML56X6D2 z&7L^YnmS+*r@mCsi@Q_V+`E2{2~ez3S3&SBxQJVquDO7$M+6kQ_5h+)!Uyg6zW!F0 zF?>w2_bq4*#DWO}E;)>))e2Z5OpWy(Y<@MnqUb<;(g$TQ)i%a|Gq9##2LYA$6e77+ zLK5Bz27piR*5oCSUAbu7jbhSKSs*O@ml0eo2 T`@$$_(+lS05P%H*=ozs<)iWduPHy1%fx# zaYq&Tc{%rT#C(r2R)y}Ofp|DnISWa+!~iI}+D;ZLHtpU-s%Vbf5)Ggamm?|<5TP6B z^5ak<0r!tx|DpZ75A^;_^%oTt_oh> I;wB?6^v?1($** zyBg()jGP~+{GWuf($VeMPaZq|>v9|dgEa5z!CTz~rh=czRi(fFENg01@BMA|#GI|Z z6d=dYBq)`AHo2$J)Zw&*CjtJ_?dnhXmp>E>oz3j^HQGFkKJQkH*#EOrcb$C8Y_AR3 z3HYS;$aLlzSvvkqxKF4*KP4r`h9E9-lcN #Jz72^p@!yy)Saf3!e*M0Cm zYo8`%x*M_ej_pbYg#G0gW%)qtbpPLH)`B)jX)897pss2|(js%Bh0~>HVGfs?J;i5v z3tg?N-u6z
I?Zi@dnE&f3%FL*tAP@P77O1zkz6xIzN&*m-D<2|JaTK zO|%eGjlVT{V)P``uy7LARX@@2W`RWzG+988*$RQI8zEC`H2)MfPD~(+7y`&zW3T?J zi&+j)t*7Myl9+XxQaC<^>d4@Th`$FoYCenuucJA(djgXo)*^bsoGNzW8@gz1*5N<` zFPIoV%HNtwLlK>Sx$XCuh~x~kEWRT4%oWDtG8>$zfS|cA|ImyckNbCNYEAt0&4n9d zOXx%(@v_OcZxHJjEKf!yjMe4Q*R|a^5(>c3-V}iqkc0X5zr6ir>p!x6IEdKYFQK1I zVr>|PLIogB%kvBT;DPu}crZ*1pc4xnG$UH7>(QTz?^!b{Se@F24&8dkt2&1Pu8}_! zX_iATYqnEf@|gW@i8)wEeXzG^ )54n;>*R5hx zdjk`j>AbF^h?u(8dm=3GN5*kuquR@NPSSel1PXfk7?(%!R-}3F>NJfci|~5uNaUOC z-=nNXdnZy9= )Vl@-8k%A6x3vtWUNKf7j+q0UWC;q9j^_rla z=xaSbw|K?>=IxTDi}zd}ZoW@WYX6CRO1O;|C6Ruf6g<0W{kI|VAYuilMUyqoc+W(U zl9u?df3rq1hbG9&3)ibof8nCU_5l}a_dVM~L-BoKsjg82$HL6izjxsL1N<}o=g9oh zOQb{)wb kq#EjZ(P^m^A^-G@H+4DbRaGn)D2$L2)ZNX~{haRT zsQfhxDNo4|=Il+^8r=vdHLw{Fl(#aI6We%3v#&O|t@f?H+&xjNGQxe6d(EWJ2Tcq- zMm~#DT$>!$T8bqa$0E9Puq(Iv+)w3D-uzlG!&ZfV7ltW#Gs519_-N4;Neev-5~-TB zTYR36OI*?Rj)So6kk8CO{m2^vgpTJ^dJSZNt??fKH!}_@;DWU_;2a4x*9>~7Aoy@< zzr^v(H&@bJ9%QXsu7-DiAuz#~+Ti=(>4Y#dPR&r|ZSmIFx9Ca72hEg0*tu3YPsk4v zWadgm 0 zAX2d``aJDKCuay5K^u<@y%Pne 5 zj^HQyw|}WY)8bQFJROt!Y`A`}g2&xgo9dm6HtsXy5D84_PzNCX{L7Fzh+vy;MvTJh zmG4Xm1N}21F*fatG{OQO0xi)BrFb|2qL+x1?bmAWwV#f(Dj){B4axkXR6U?y>r}}; zPfv(FdaJ9;Us9&^t5xXEn0vehbkVs%ppQKnnP5K{&Z_fu@&8TMfx~3`U#ltiT^@C> zp0RZAT99tm$KCTZ*a-q4ZbFZw1zwXxRUgBf+2O4AE!-poSq2=}$$&`ioF~T_t}IZq z)vUzv%tXCO&zVVPxD|5kIB+~-KAMO^+k6ks>0w`sTITu;IjxKJ4=iH`_@GI~fMENR z?nbpq*3?ve^aGjJFBjINJlw3|njCAUDzxAcQ0uJ&4PW2o-GQTd?eYl97r>{O4e%@Y zbHl-bMuFS4=Q2;{Z?u0KqNP3+`Uca@e_u`eyqgWOfL{n|JHZumcb0q)cS7$U+L$Em zfy<>!&D7gET7 d8;-dmZE_hjgCDs26@K zbSf9pBgxtt81Nm-0gx313N_SP#xk^JG-@rfcn>PZ42=)>-DU}!3wZ}g21hxNfWtW2 zf+qW9sa)ykmm>;Du6!y*5ft8cC&kg~3QMIIpMx4NE@Y_KuwvFtYQG92ee3zHaQ(c- zPbQU&=m+3r87eSs(ZwnR- t;>S%NV$GDI&2hT?zX%_j8niugy!9~)8Pc1g;sf<$b! WLij*z3``wK$_qMcWhIq)Sto*aLOx>`3vGiSvBo zp~fm>pem7b-|34T_B3M+ZO?3!@m|~Qp&JXtK}76g96?|gZIu&5=9>sO@$~Z_p1CbT zVAV)84DF+&n*2;Ea=G`-S&T5RsAz0q@$7+f#nXn~&hBjQXeMU?nu#)&pl84%8hEj- z@HJL6@-?z1K0=U0rXG#-egwz1s!Gk%Qc~L!>qJ2 zqSdtmN~0RHgZt@!k1Hx7?Nx|^@HTsBUTJk`c6|l M~{9ZCj^$B{QTaQ=B|?QL>x@6f{q36Xli>U`zMYJ z+Ha)Bq)G3$5rtrx$UtE+JF?(ZoV!>k5VU{6GC1xJC*|S&cRb+v&6j=DJ@UOe9I?Ve zR3~Jh!nZ&_TnTc#ep59Zw|MD3kn~`?>|4V0)@MFZu_)a2%c*7Y*@W2&N}#Z+RBpmo z2d<51ENma_Um5{TmH}dx`2>6Qwu)sVu=Z)Hr(oV7IWT}PahljDgQF`=Skda5_WH@` z#2#4EDu_6xyT7rUYNelT3BkoO)e#fd7aBkG!F)v~x-a-pZ(P!USDD?g9mkI}l&^-j zB?_p-uiIIHaeOH}Yp{y-Uwo$M5_{wh&!61THuDsD*$^*m_a|NPM2m{H-B!iDFGiG= z*CHXE9$SjIOrkiZIOCb`|GFVQkHOt_R-TUg+mdk%A)jkMXtnJnqi4lV@-}?2)H-q~ z7C7PSR4hb|(aZTwDJ4)c*dLxV#S$+5YSylx02cYR#@ULohyP+{c>XP+8CVcf4)x5% ziCT>w%bI`280?d24g5bfoMl{7f7pi)+vpl0U4n=pDFPxOqa~zsGzbh)N+%^Sly0R% zx (g1(q0I?rzfsjaK693Y6oV) z{ZPjw{OP@pOLxkhYE?6^r3j#6o?KMqvr8#ezJRct=a$lb+cORbnYtBz%f`#tyi{T} zzk_Jpq?1{==rBOReqp3x68!B&(o0b?a&^_`DDH2DquGIj_@afGL*(L1APKVhh3je( zC77sB{g6)Ybs5Ma!4w}7n|FgdhD&%j`gvn60(3M~7IV}t9?cdNK^(MpI^v_$XK|7J zUgaE#yNz@*3j(_K$;sLd&yEFpDl+b=G}f<>OkW8Qf|=%^u0nbkJ>O})62yBhL34S; z=(n`0wq_`eIh7z&mA@igaHZ5__drFjm#X`gt?aB$Af=k<{uPI%64B3PS(!>njH-=^ zyHI9s6V>A&R@0+Qx^R@99EJ{wXPDojNJO*X5E}o&Jw-M~4)aT`j2_BZB@b2^F9`Kl zB5U@PlHJFOtN_WOX|+}m-KF}-@cS+)LNL(u7eN(GCTB){QeYo$F>fnfZ%g~053&j$ z{tD6=uU69K=~=+t78uw<@%I?&e-w$V!U-0I@F~vwIjczg2mc`LKi~MDEsj;)J&L}E zYrp&x@!=oL2M>ngLqSc&heZ5AHBGB-I#%z4!VwP)W#%3`La5UbG3=n2BHRuQzT-W_ ztNG*% s0?=yec6Kk;V4oAgYSCgO;O =0Y*TXL?a5@n2^8qR4Y1-q9&ix+fr2AtmE@1*OudGAq3|!Xl-(z> zxdxQMp6g-1L!>MJ$pD7Klbm!^UYH5;cryn5@w|a4Zrm7k5pvE7t%3mQ4VvIb26acv z^9CkS=;20+dLErG>akIgrATe{)>l?uTn3J=OEk`_>ZcSRU5F=aPc4j qOTc;SqTYTkO@JMW@L0Li;6GVe{q<=-1vkkX9mN;x z41kGwFL(pSLao)AV>V1U*MVY-TJh(r4h^6B)d;!wAtQD?EB&TVv(IgD@eOGB)8H!P zr4Y0CvHu()yc|0>8-5fyYdFp+7$KV+n6&Bby 3OMxHcx1a zm89)r_OYDIt(9FoV27Nf2q6)_l3%6sCgllNv5H1SlgLW)N8TkUmg_or|7d6A!3s0% zHWyC%?E-Nf>6k+i0BL*<#=xYJ%3z9x{CeRq%Mb@P=9E-(#xQ^OxP^rU%Hkb#eaI;# zjSWjW!GieP|F5zc&K9P7Nb8gWgW;GYntGK>Uzo*zkEf`^Q(vzceXZr@cr{u~`1jjv zgBPs>2OCJx>Vp_V9&ab8PN-%v1$o{5$jxoB66D$9y<`q7yBOkBMfFEgy!f`o;bh9Z z7l`df+rpl5fhvsh3TK~~oY+3UX}{$ dTmK*H%zPX5cc{Q@#VZgjjlN^ _1$?I%^Gq{_P8} ze%DVHROO ?GDGNKk xwTlb-O+E6 k{ZQd|lRX!jmY^}9>pP6WTeErs%j+&08a zZwq5-CHU6dq%fBSnu<}|Ahw`%Guj)v2jgYvSrqbK@mbi+jzezuZ=Ki;M@M;q&kmVi zba;qHqrcx9# bm)qn3?25!mD@fjnwVTH#b#Z V6cO;iMbcu|`KLo-TwE(BMZm$?edmjNXZf)gcL?5p zfLkryPOw_RPiQ6sZpdN4kbpvd=tn^10BEb2D0duR|2K$x9Y^Y7QYm0PMrTqRGwJO1 zC+f5>3C9a1r~f=U)J*DTxpbkR@W1~rKE96iWnzPzYE$zmfJe6Zxd440P7Yi@le_Ru zF8|=H_F*INMEIziTpk5H2a&II%BhYxFz6*alF--F0z+PUC0<}l={gpT4`_0f@vTZH zhft~hVQR2@snAtY18MOILp0(1RQY9PPq=y&CFR+C14m#R* H zu?;me_C${+B*-iaFV4QXDQCOYb UIl{WVVZOp8 zPMs}Iga}Si2$;nKVXl?W$T4T5*(2A)U?%)`{9&$Jdk6m1*7%Oa_S3|Ajt2m!#VI)N z Ila{*I8hI~nv5sP|`vz2=s_j2z}03(Z1DjK26>18O`p7G_h-Cs0`CQjL34 z72F~#o%cwX_FjH$XIHBX)z4EFtlIj_+vBptX>0;#l?PL3SC6jwMabB9>iAX-Z^F8p z`C7txyle`O%xk%3@6)_j&)DUX8CV$vOK+I#b=m%*QhQ;@FD*n$GXUJkA{czfsM*cP zHf^jMtpq=52i5_Yu@hF{8_B294Yb_VV_@o*C@lBNVojj ~c9L j^aazVY zxp%bdoJO1&Fk=NS@?|tao;-b__OYKbl+t(cWGK*VPCl;~9=^vI<8{+B^II+N)Auoo z$8Fr(keP5{H2>i7J-Qn_;=zE@y&%AdUtRFE-z4bG2z~!IDAd*l!n2f4sh|~Hv4OvZ z3)i?N*_0rBhsLW*t3C26+e!)a_1JG+@h%V@$6$#pL^}u_KOwV1RQR-n)Sao!V4uNB zn$~RYZpenn>4AX8;y_ZRu~}49<5 8P zLqYZL!-(Kf*h`3K=(6U?>;Yb=y0O9}{D$xux?>wMH?Mf_=kjzBM5)rz;&n#)d&034 zXOOr^9wA W0r Syh<|(t}qcC+nmNtQ&Z%#9H)O_H`EF2XvbPue3Z-vg=@V}>>fqi zh^xmh)#dq4yemUt<`^iwp(F`+Rka?_tQsY`d%;T#laTCVx%NVU@X1gkk?SK5bofcj zyUq&UvYbvwWkI~C6lkTDP-YqZ(ED23Wj>f(F(D+G0-a05-h=x(yNj4kZUgfK!^GX2 zhY+s$t8Wb;i4Al6I-KpZxVPJ@jDR$mtayUTE$L*?G;s=86R ^>7pY>n>EHGFfuacNze!mrj6J)iYU+^%VcP3HJ__3XOY_ifazRmm z&ypufK`0y%{C3i@igYX2=lbJ&yU1V)u)mo+pY40Y8uw`bY&lsyoHZqqJhZ(nE-pTq z0GFeth{rFxuII K0 zN^ft}VmS3m8+rBu^0Q6cp9{z5`x}69tJQhu|Fmna%JdPLX!cFE442HdFW$#$T=Ld; zt0&rIF{G@_0a~YPc95U&jO8UgRdRD4A;7nrm65CsPWA)rb*qU;>51Haq(Govu6?Cx zfC~6w?nGk-QoS7xDn2*Ih!RQYrEntHuNt(hv@10-JGtm6Oz6V}g8G_*A8`B^jv&dz zZrWpgN=`N|b31*seU{vsq#hVfozVG#T*6Pn($5<_6P#lWl~dn9dE2K=?TVGsumFmT z0SlFHQOq7UqiJh%ccYm`$k%HoIg*w^UZ`e$&c@SjRi|2&=4#{I` `gpE$VG{?TWG7k5ver@x7=c^G|)r*6b`qm3$XuY!A0yA%CQ##mo@skN9;P zAm8SW^3>F-))a%5t@WEISIR$DWPwA*tK7&;B{BQYDg0w!Vty!u0A^(<@%FI !4}HEhFR~ z5^M!*v0fv ntsst*Rr3My^1L%wU;MUP3vwbdkJ}=5pF&dKD rlwPCJ %AZ4bgm1&k$7g`gnN}zshwWNt;gF;{5&Kd()7XRZ}w?jfl-D6 zJt(h|KfO>HrWTXxNkf7cykPQ?w^pBd1hedNIBsPL7~~t@=3ln@EL4Uo=IPAh%vx8k z9I( zZb8Lju4iZHr!)y#5!6GMgo%EfJ4g~t+ntv(tq)3ex#5(qY_PdR*zEm}nkdT811)ZO zh^h`f2Q&ifcA`sY!JK|J*sBDb!bKQLP7kle!XLrOCNVWG)R@K1b86A%czhg0 zey z#QbBul5p0x58H#^_0=B!Qc{+i#6rs=LiiCV`c|>)B<*M{Uv)ujQ{E X67Ad%nN)rVt#(lk@@D)&2P?!HIYw`Yn0QBsR A`Tzg` literal 0 HcmV?d00001 From 33bfcf67b5392a13a3d24fed9309be83e77adc8f Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sun, 3 Jul 2022 01:37:26 -0300 Subject: [PATCH 07/13] solves missing keyword args --- code/game/objects/items/tools/weldingtool.dm | 2 +- code/modules/projectiles/guns/energy/special.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 75e1c0a29b..5bd7217484 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -119,7 +119,7 @@ dyn_explosion(T, plasmaAmount/5)//20 plasma in a standard welder has a 4 power explosion. no breaches, but enough to kill/dismember holder qdel(src) -/obj/item/weldingtool/use_tool(atom/target, mob/living/user, delay, amount, volume, datum/callback/extra_checks) +/obj/item/weldingtool/use_tool(atom/target, mob/living/user, delay, amount, volume, datum/callback/extra_checks, skill_gain_mult) target.add_overlay(GLOB.welding_sparks) . = ..() target.cut_overlay(GLOB.welding_sparks) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 67abc977e2..bb7b21596f 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -167,7 +167,7 @@ /obj/item/gun/energy/plasmacutter/use(amount) return cell.use(amount * 100) -/obj/item/gun/energy/plasmacutter/use_tool(atom/target, mob/living/user, delay, amount, volume, datum/callback/extra_checks) +/obj/item/gun/energy/plasmacutter/use_tool(atom/target, mob/living/user, delay, amount, volume, datum/callback/extra_checks, skill_gain_mult) target.add_overlay(GLOB.welding_sparks) . = ..() target.cut_overlay(GLOB.welding_sparks) From 1635700bc91c79a54a387be60c1cfb25aa041248 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Tue, 5 Jul 2022 19:22:59 +0100 Subject: [PATCH 08/13] changes suggested by kevin --- code/__DEFINES/traits.dm | 3 --- code/modules/mob/living/blood.dm | 2 +- code/modules/mob/living/carbon/human/species.dm | 7 +++++++ .../mob/living/carbon/human/species_types/jellypeople.dm | 6 ++++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 5f8c4bf78f..94ace816ac 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -363,6 +363,3 @@ #define MAPPING_HELPER_TRAIT "mapping-helper" /// Trait associated with mafia #define MAFIA_TRAIT "mafia" - -/// snowflake blood process (slimes) -#define TRAIT_SNOWFLAKE_BLOOD_PROCESS "snowflake_blood_process" diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index e6c93d4daa..29ed0d86a5 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -39,7 +39,7 @@ return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. - if(!HAS_TRAIT(src, TRAIT_SNOWFLAKE_BLOOD_PROCESS)) + if(species.handle_blood()) // if this returns TRUE, then the species is not handling blood itself and we can control everything if(integrating_blood > 0) var/blood_integrated = max(integrating_blood - 1, 0) var/blood_diff = integrating_blood - blood_integrated diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3a5d35a115..af49998afe 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -2452,6 +2452,13 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) return TRUE return FALSE +//////////////// +//Blood Stuff/// +//////////////// +// true = handle blood normally, false = do not (and then handle blood in this proc instead please!!) +/datum/species/proc/handle_blood() + return TRUE + //////////////// //Tail Wagging// //////////////// diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 8356eff08c..b6a10b0abc 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -55,9 +55,9 @@ //update blood color to body color exotic_blood_color = "#" + H.dna.features["mcolor"] -/datum/species/jelly/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/jelly/handle_blood(mob/living/carbon/human/H, delta_time, times_fired) if(H.stat == DEAD) //can't farm slime jelly from a dead slime/jelly person indefinitely - return + return TRUE // we dont handle blood when dead if(H.blood_volume <= 0) H.blood_volume += 2.5 * delta_time @@ -80,6 +80,8 @@ if(regrowth) regrowth.UpdateButtonIcon() + return FALSE // to let living/handle_blood know that the species is handling blood instead + /datum/species/jelly/proc/Cannibalize_Body(mob/living/carbon/human/H) var/list/limbs_to_consume = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - H.get_missing_limbs() var/obj/item/bodypart/consumed_limb From 0625ccab6168532ff40f21bcf77961841fe86d63 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Tue, 5 Jul 2022 19:27:19 +0100 Subject: [PATCH 09/13] more changes --- code/modules/mob/living/blood.dm | 2 +- .../mob/living/carbon/human/species_types/jellypeople.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 29ed0d86a5..99bfa7a91d 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -39,7 +39,7 @@ return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. - if(species.handle_blood()) // if this returns TRUE, then the species is not handling blood itself and we can control everything + if(dna.species.handle_blood()) // if this returns TRUE, then the species is not handling blood itself and we can control everything if(integrating_blood > 0) var/blood_integrated = max(integrating_blood - 1, 0) var/blood_diff = integrating_blood - blood_integrated diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index b6a10b0abc..4712fe4475 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -415,7 +415,7 @@ limbs_id = SPECIES_SLIME default_color = "00FFFF" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,HAS_FLESH) - inherent_traits = list(TRAIT_TOXINLOVER, TRAIT_SNOWFLAKE_BLOOD_PROCESS) + inherent_traits = list(TRAIT_TOXINLOVER) mutant_bodyparts = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF","mcolor3" = "FFFFFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None", "legs" = "Plantigrade") say_mod = "says" hair_color = "mutcolor" From ed85c1814d95d3d9507f37448f717ef4f03664c0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 8 Jul 2022 16:20:43 -0500 Subject: [PATCH 10/13] Automatic changelog generation for PR #15696 [ci skip] --- html/changelogs/AutoChangeLog-pr-15696.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15696.yml diff --git a/html/changelogs/AutoChangeLog-pr-15696.yml b/html/changelogs/AutoChangeLog-pr-15696.yml new file mode 100644 index 0000000000..83744f60ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15696.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscadd: "slimes no longer die from having no blood, properly consume limbs when at low blood, and suffer brute damage and oxygen loss for having no blood and no limbs left to consume respectably, they cannot go past BLOOD_VOLUME_MAXIMUM from consuming toxin" From f96e302685c2f5fbc7eff20b32819ad588c146af Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 8 Jul 2022 16:21:16 -0500 Subject: [PATCH 11/13] Automatic changelog generation for PR #15684 [ci skip] --- html/changelogs/AutoChangeLog-pr-15684.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15684.yml diff --git a/html/changelogs/AutoChangeLog-pr-15684.yml b/html/changelogs/AutoChangeLog-pr-15684.yml new file mode 100644 index 0000000000..6a059da533 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15684.yml @@ -0,0 +1,11 @@ +author: "Bhijn & Myr" +delete-after: True +changes: + - code_imp: "Barks can now be intercepted via component signals. Both bark queuing and individual barks can be intercepted via signals!" + - rscadd: "The \"Brassy\" bark has been added, using the cog installation sound as a sample! This works surprisingly well as a bark" + - rscadd: "Genetics can now give people goose1.ogg +tweak: If new barks are queued before the current barks are finished, this will interrupt all ongoing barks +tweak: Yelling no longer cuts the minimum bark time variance down to half, as this proved to sound pretty awful with most barks. +tweak: Chitter now uses a completely unique audio sample, which is based on the original ratchet.ogg it used to be. This new sample is shorter, and has significantly less harsh noise on the higher frequencies, making it much easier on the ears. Additionally, the minimum speed for chitter has been reduced from 6 to 4. +tweak: Setting vocal_bark to a file should now automatically turn it into a sound datum (in theory, at least! as of writing i haven't tested this at all)" + - bugfix: "Barks and other DNA features after the first mob color now work exactly as you'd expect. This was the cause for horrid eldritch bark sounds when the wrong part of DNA gets hit. The first mob color has lost some genetics resolution as an indirect result of this (the higher resolution is what caused this bug)" From b3eed59e197277a2d21cffd2b6f68c50424e84a8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 8 Jul 2022 16:21:35 -0500 Subject: [PATCH 12/13] Automatic changelog generation for PR #15702 [ci skip] --- html/changelogs/AutoChangeLog-pr-15702.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15702.yml diff --git a/html/changelogs/AutoChangeLog-pr-15702.yml b/html/changelogs/AutoChangeLog-pr-15702.yml new file mode 100644 index 0000000000..b0d8f04f54 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15702.yml @@ -0,0 +1,4 @@ +author: "UDaV73rus, Tokoriso, dragomagol" +delete-after: True +changes: + - rscadd: "welding now has an animation!" From 6f06329e4d1a942456490e71c5559361568dd83e Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Fri, 8 Jul 2022 23:22:48 +0000 Subject: [PATCH 13/13] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-15684.yml | 11 --------- html/changelogs/AutoChangeLog-pr-15696.yml | 4 ---- html/changelogs/AutoChangeLog-pr-15702.yml | 4 ---- html/changelogs/archive/2022-07.yml | 27 ++++++++++++++++++++++ 4 files changed, 27 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15684.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15696.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15702.yml diff --git a/html/changelogs/AutoChangeLog-pr-15684.yml b/html/changelogs/AutoChangeLog-pr-15684.yml deleted file mode 100644 index 6a059da533..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15684.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: "Bhijn & Myr" -delete-after: True -changes: - - code_imp: "Barks can now be intercepted via component signals. Both bark queuing and individual barks can be intercepted via signals!" - - rscadd: "The \"Brassy\" bark has been added, using the cog installation sound as a sample! This works surprisingly well as a bark" - - rscadd: "Genetics can now give people goose1.ogg -tweak: If new barks are queued before the current barks are finished, this will interrupt all ongoing barks -tweak: Yelling no longer cuts the minimum bark time variance down to half, as this proved to sound pretty awful with most barks. -tweak: Chitter now uses a completely unique audio sample, which is based on the original ratchet.ogg it used to be. This new sample is shorter, and has significantly less harsh noise on the higher frequencies, making it much easier on the ears. Additionally, the minimum speed for chitter has been reduced from 6 to 4. -tweak: Setting vocal_bark to a file should now automatically turn it into a sound datum (in theory, at least! as of writing i haven't tested this at all)" - - bugfix: "Barks and other DNA features after the first mob color now work exactly as you'd expect. This was the cause for horrid eldritch bark sounds when the wrong part of DNA gets hit. The first mob color has lost some genetics resolution as an indirect result of this (the higher resolution is what caused this bug)" diff --git a/html/changelogs/AutoChangeLog-pr-15696.yml b/html/changelogs/AutoChangeLog-pr-15696.yml deleted file mode 100644 index 83744f60ca..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15696.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscadd: "slimes no longer die from having no blood, properly consume limbs when at low blood, and suffer brute damage and oxygen loss for having no blood and no limbs left to consume respectably, they cannot go past BLOOD_VOLUME_MAXIMUM from consuming toxin" diff --git a/html/changelogs/AutoChangeLog-pr-15702.yml b/html/changelogs/AutoChangeLog-pr-15702.yml deleted file mode 100644 index b0d8f04f54..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15702.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "UDaV73rus, Tokoriso, dragomagol" -delete-after: True -changes: - - rscadd: "welding now has an animation!" diff --git a/html/changelogs/archive/2022-07.yml b/html/changelogs/archive/2022-07.yml index 5fe4bdbe9c..4e15402428 100644 --- a/html/changelogs/archive/2022-07.yml +++ b/html/changelogs/archive/2022-07.yml @@ -1,3 +1,30 @@ 2022-07-05: Putnam3145: - bugfix: Miasma is brown again +2022-07-08: + Bhijn & Myr: + - code_imp: Barks can now be intercepted via component signals. Both bark queuing + and individual barks can be intercepted via signals! + - rscadd: The "Brassy" bark has been added, using the cog installation sound as + a sample! This works surprisingly well as a bark + - rscadd: 'Genetics can now give people goose1.ogg tweak: If new barks are queued + before the current barks are finished, this will interrupt all ongoing barks + tweak: Yelling no longer cuts the minimum bark time variance down to half, as + this proved to sound pretty awful with most barks. tweak: Chitter now uses a + completely unique audio sample, which is based on the original ratchet.ogg it + used to be. This new sample is shorter, and has significantly less harsh noise + on the higher frequencies, making it much easier on the ears. Additionally, + the minimum speed for chitter has been reduced from 6 to 4. tweak: Setting vocal_bark + to a file should now automatically turn it into a sound datum (in theory, at + least! as of writing i haven''t tested this at all)' + - bugfix: Barks and other DNA features after the first mob color now work exactly + as you'd expect. This was the cause for horrid eldritch bark sounds when the + wrong part of DNA gets hit. The first mob color has lost some genetics resolution + as an indirect result of this (the higher resolution is what caused this bug) + UDaV73rus, Tokoriso, dragomagol: + - rscadd: welding now has an animation! + timothyteakettle: + - rscadd: slimes no longer die from having no blood, properly consume limbs when + at low blood, and suffer brute damage and oxygen loss for having no blood and + no limbs left to consume respectably, they cannot go past BLOOD_VOLUME_MAXIMUM + from consuming toxin