From fa00dd71d4424dc730fac2579268a6b62e02dd26 Mon Sep 17 00:00:00 2001 From: c0ffee Date: Sun, 12 May 2024 20:33:52 -0700 Subject: [PATCH] added DogBeast anim, tentative, still needs editing, + various fixes and null ref error checks --- 1.5/Assemblies/Rimworld-Animations.dll | Bin 56320 -> 56320 bytes .../DogBeast/GroupAnimation_DogBeast.xml | 190 +++++++++++ .../Beast/DogBeast/Stage1.xml | 244 ++++++++++++++ .../Beast/DogBeast/Stage2.xml | 309 ++++++++++++++++++ .../Beast/DogBeast/Stage3_Variant1.xml | 203 ++++++++++++ .../Stage3_Variant2_FollowupWithVariant1.xml | 233 +++++++++++++ .../Beast/DogBeast/Stage3_Variant3.xml | 162 +++++++++ .../Beast/DogBeast/Stage4.xml | 236 +++++++++++++ .../Beast/DogBeast/Stage5_Variant1.xml | 201 ++++++++++++ .../Beast/DogBeast/Stage5_Variant2.xml | 188 +++++++++++ .../Beast/DogBeast/Stage5_Variant3.xml | 188 +++++++++++ .../Beast/DogBeast/Stage6.xml | 232 +++++++++++++ .../AnimationStage_LoopRandomSelectChance.cs | 2 +- .../HarmonyPatch_PawnRenderer.cs | 4 +- Rimworld-Animations.csproj | 11 + 15 files changed, 2400 insertions(+), 3 deletions(-) create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/GroupAnimation_DogBeast.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage1.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage2.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant1.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant2_FollowupWithVariant1.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant3.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage4.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant1.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant2.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant3.xml create mode 100644 1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage6.xml diff --git a/1.5/Assemblies/Rimworld-Animations.dll b/1.5/Assemblies/Rimworld-Animations.dll index 8e79dcf50ebbe9728231a7574387c03f1cff68cd..d531c037eec914d4c15e0f8d8d78f15115bbadfb 100644 GIT binary patch delta 17321 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 delta 17253 zcmbt*349er_U`HB_T7`aVMF7bV*`i3Ovy!U?ZAAfvZ-#MpFojO(B zRb72uyjxkkTUonYZTD%nH`c9AlV+{kI$BCIBq`rQ7l_h~EVCFE8VwzXGV)3vgPs$g8-Lwfb|3X6vt^+@5IhzCdIjig{L$-sO=7 zHqrM3BY!f^XLgnj8d+J1((6W9R!Ko4#D1%-b||j79n`!)*iw54{leN|&9JYz2Yty6+9HRIlUZ3(qwzylVe|;<#oGTfig~u$B3x>@Qgweg)89bJ z@Avu(lM(U=mRuP!c`dc~vXv8sqg-&Iu$BvMujY@lR@b1K3SC^7OT5acho26uQYdCt5>mkoL+n! zZNy@V)87^`dE;iFLgxbveML;u&B~0lBfh0QR^NvSU3V5#v$m@ebr*dOR>uxnM146zwnC2+Z{!>B zA4Y0kr{XUla)e0>y%u|hJPD%c}t5YBXBrE;I-(v zqqYVRnG3kXji*M3uC2tiiy<~f{;>q-j(QiSP3`ECN%N&ffKwL*>N`mFi_H$a_ExrW-niDb_A6~2`X#RXeUu%?d*fRhJMyCqbK>)$ z@H@M2MYvdB@{QkiOesB#j>VS9$YVSoHZkb1r0RR{gz~x~y}9qa-ovRbv&^(%z%i+_@p>VvKZeLcj)Lut%!(F z4Y%{DdOo<{f~B*0I@r7xvm!woHb$0QC3QB|m86C_J&_`AG<0=FQw?UdmMhm`!BsDnh9p41?PKfIyRkr;UfIKSzJ{j_fGl49~}qUN(uqjl&fl z=#%vll-#7W-CG!Ub?PK_GXBtMh_4j-E0kJkJE_#jEuAcNGgg#_q>jd}(t+un*{};k zSAbV-(r`m)HQhiW-HoKqB~qC&q;rwf!`<2$VCJhO@Z2cx%-`|CeJ9f!W?+G7u zBhWQ#?Jywbk(G^mvFodhnl6=nyPG)}4{hN9x%LhoVi7qq^B{m>o5erscSmAy02@}m~!Y{-FNc5ll49z zSPJa5m9UTW1@o)ng*7fj$d3XHZa>KC9)gyX4oV>0PO1H`Q5hxO0?6usZlzLxV?noc zX@K!?w~GH+_jX+FUMi*;*}NW&LhpKrtSYKL z2y#3r@KjNQuJG0Ivi_CvT=#xbPvhI}wDz*v$_deTXrq%s;CayHG3< z?2R=u_nI0RiV6-bpjY6^J_D|B0sF+Lb%;}Ihe4d8UkeONK`eM!i$cjD=7k#`aM<#F?`;4$l!*0kHnFJo&7@4&q zH$&2-y6qiyYnZwiL-RS~K|9#-VQaU?uwIoV^)=R9l~ln=@saL@LyQhauZXlrH>ARa zdx2Ao0ZSo^We(CKLG(IA`t_)^gayPI@nifVaNds{qJvLfRn+ft_WUa94&tqds#kI~ zE@M67yi5TX+ooGYf&H9=AMq#aQ;npn{~_IKNY{*&ZZpPT6P$^sA+m%yj@hP|Z(&+> znxpk@IeIhl##?400QSw(*|kgqVr87VCJ>EP-rOQa+tEqCUiolaD{M4> zEs!7ETHW&NR=Sfr#rrPt4iKI8>t;6yv&&Xff6ZzUOEIoGvM{%;{jI-d53}cEX6dok zXTVOp?1&YX^U5zPMtpffl;8LkvtFzIw5{{oezg+J^Rz{*Yk%zM(W~GKFJ;0B%P^X* zHlsNm!e5T2`C^0nVg_$jNW9U^rKqdeXq7+2QPF#_Z{cQ zZG(GM7F!TUI1RUKz7gq{iZ_Z?{RS6eC*ZBYMp1KUa@}vyC(?p-zvI5$ff%sBV&ACM z+=+7JuKW8ZCCx)AcQJO2s-BBG9|nFlm}eCC?XLg!1{DGTv5RmJkG)-GoIC4d?FZ;ZVIvahhY6P9glng(P`hm7_E z+XMR#Y@f0;LLmJ-SErdrZRT!rSPZ;qJgx+zuTzemsGN0zCtzOPQ zhthmGFZzYWTX?`q`bt<-Ka9IE5YShn5q*uZZb(wmrx3q|GAYMI?I3So*&d`bR1)MfrkaI7x;|8zX+RU?sf1mMPRCsf8qYhtI3U2M>EVfwnY?SD&>+pP~(Tux=9#JE#Ee zH0q*o^EP!`z(J!#Ghd4!J`{m&6+u+Pk&l+AK3m|U!J%gh9Q10zC2JgA%t=R=9%Ktloq57idNDjenbC_RO>e}~pb z%dF29XcXNcl57vL(JQV?R*lX&xc42>?#k5YT7;s}F$b5GxO@!9lNJsLC$2!dNd8bU zqMZU9&}0#4u^57xA_x8aZ21uSokAZvh9^1bd12F8Xa_`-c|3A*8CM0_^v_5*CQ*o! zzcQ00{l&QM!Y?&j@bj*o3#OJ#J5@*vTt zrZnzMG|cj!o!rbOC%3W`v#K2p4X3*_S{vel*6nXa^ECQ2{Vm`j7mG?@nnEKJQZiGh zi@+g3jj9o13Y9AWU|Dov39-) zF+n8Xmdi8gCrs6-gA&AOr6sVVyWuX5?o8slb4)6aXge`}Z;RV0DrSB};Fscdx*K&< z$fxkQevdJB&{`3SA<}+YNPdpvAPxjMtlRTBtja{5@{Q<55X)00&-~?L=KB&^{WQ|Z zk0hKV;7=0&dFX?*%FOc1?2%k%@gze6ou@Lh5-X!3Sem0UQzsw3t*}l7E2IF~1RLvO zT>{w!E4D_N2FWGpIw!LvxLtyZKZ+*MJE411uvFNx)B8k&?I=;Osaj>`e9AyguIDb` z&@u?meXtXu%FOOy*@A72v0PE_iJZ!)Q05Ez$9U7UK(InTvrGyL_L7ZR7IhG84I1o@ zSBH**QNUy+g8e?vWTk?gORdb@L^(LR;joW@y$X-R1Zx6|GQC#NR3vy4*ma^8MNpQ5 zjS#xc-pb6`V3mSBt1>I3D#A{RRwC?j1U638n=g9bk;V(l<6w)alqL&yt;kwunkp>M z+fgq{-D!qU*7+(kS5q0?F4za??`pijMg%(>T4DOHWTyRSkzgaxLuQMG>9xYN zAN@w?R>v%t3bs9_yIZidSiO5hJw0Z*La_UgL-x5+ShjZy76s*A^hh_AtA+9`#-2^@ z6%`F+hS^%d@-X(y)(Ojh7ntmRT8uvZRX5ps!EDH3IrXQ9gr#aV*~5Z85o6H}g3fAR znOQ9Lr$+?qiY)4{rfJto*w*<5c3Z4vBPnCn&GvkOnQrv$r} zo)ByP?`1f<1$q`EF?#B{w$Jzv*^=IIwo`isZIqIc{Kz!N)lzqpF(+L>OX)dZ0CWu_{QUi zv`^kwD03?ko%TjA;qq~CV_cA?C{4gJwFyo~<#CgGA!BI)H*=N1uiMG-8r_`5^0anN zl-J}0fO1AU&@1FKGICLVC$k86O_(juv^xb4Rr%bp%HT3|X{xOov?px6qPRGb(jdK) zR37i8sBHl7&UQl~f6OxyXy)LMXKcJA$}08Dngsb_eLCEIl06mW>%Au&8hx7`LHTFV zB-^WWDtyAB(uJ_s!nNkX!ysX)XV<~fov|!Fij`fM_RPBPvie`1^-!~1qvr$Ttz7wG zxO>?02vEz}47rxG1lhVFg+uQqFvZU0$vKRfLB@Ns7?-6pYWa*tffswnJ{B(bWcw(U z6ne41n&bUw(oVwE%X$V4q!jW*JC(-T+tOc*57H{fc{KS9kQ2-D;fb$f9{iuMD}AOO zKwYnV7`Q@t8(6Qt9nbQQQI5`_PX+lW$m8@MQT{<7d3Z6kc-YhvD`Qt~Pw+6NcqF>o z%@b|0o`Lci3zs)%=0N)hP@oTdgV5ZYddb*V^i}tqCWzmUNy7qLcm99NqY^BR4wF4T6#v;w8iA-a` z?eH3E@eayNSo0bnJyy3~G$YplQ6QX*-8lx1%a}54*cEY1}Dg8T75nU8)8NF^} z-Cmrh@MNpR=|vHZg`A)Tj`4F z_81HEo{)-jS`GaT$WBWGsaSomrk@suysin(gOGr{+OwgCR&rg z7MHP?M(K&96H;e-IL2&+%*?+=%irv4EuHB(p~IaOMf08MuxU!{rZe^8?@&lRn|7t? zf|)7oN^?y{HP&ozSGpKu8HF9Z-Dq`BuD6U1rImThNbO~^qP+gzUi7HR#3QJj75Hnk zOv{Xp@s`t5LTTRTed#&D8fjYQ7;j(l;rpGL8NB{enqa1`Kh+DigeK(O;vGl@I6!Q+ z97LVku%2z$6u}y8*Tv6_dI!-wlTunvgEojfI74lAGnkSEGt)ho3NPzMTL)7&!5ZoF zJdK9X@K%;XXr5pX(w~y&c!!YQk9|H!S3ByxLurU$rqAe5S{PH7hE_oNcfrhb52OFY zbUi}%dxz14{w<+hN4E*~AeDwTdat9Sm)Xydx=lP>ZfAN`->5 z@-1%_ooJ=JiB83IJwhLPZzBF4z`ZC9{oOl`CJkwEGm&Nr#=3936DitCH;I;C*8Sj} zLDHIL0O?_Vz{SkF6@+ zNxR#y{cYHv+pu>oGmq;|Ixko~{Uv3DZ$3ReTr9T-=@abi7La2^OKb}$r47q&!wTE5 zE|;0dwSa~TR!>Um2wxqo9mzh;78a40KiK1KzN<9Bw}?8863eZb(kS&5%4XKD4I6fu zd0bJtO|W|U0=@VRZO3mKnwwZk9d0n2Xrc+erF4~Grq6mBD_A2vUl4ZI(_S$2{~)yw zjB+lciqTxLQ5ujx)wi6UHW}rlZgsArgnP33w#gIVWF(21(sF5hvG)y&C>t<=iYN&4KB&RDYSh@B1TdjIr?vpZK1m zw8^IBdEa^8^VCbQWz-cL&7Jg-$;4BB7lm*?6Pf+pMOO)ChPI1F#F$wBcF`C?m(m64 zYu_$1TA98;8)LeApnHMdZKZpWKDk`)qVGkz*h=>jNw;wGOX(izqVFY270hgYH|4~1 z7ot$^rmJK0fPB%nhi+_T`Z7(5>DbN7R2yS=!txb*Krpk1dudavdVA>)G0Rlh>fKAv z$C#ls`Cg@$W9(iv+T?qU{v@dBW*@yNm>KCldM{==m*#u+(S=r)4fJy>%LcMdHT(Mv zS^N#;5zO?tpV9;~eeS2+7G2c4pGw*&dkD4^8!MN8KMiRy_5O)&Xl3~)nh>+hfaRYk z(n@!L=EZc1+!@C-Z^hUrj4V6QQ{x$Hb--i z>IGX$r=runUON9Z>(-7G2WKSFC`?6A_w|7Ut!Fw^N9^jxcYZ_u8Y zWiPpt{|#zrr8`PTqA}$Lsmy>9%F$o6mE32-+$pqGyVbtzM!o7{Y}mIrqm=6s8U%Td$lzcpscyJfenridF-{e?RP^M)$(A+%t zzGvV{KdYiCEQ%Kshf$`99yaB<+C1m4lsDT?GN)Be%iL~BtVBaGK>v3X^WQWzZ>s;7 zYFE42wV9PuIHZwquFGf+%`ZK;#Z7L?U&~9Q{rIAV&(SnZnrh6S?ZzHN!pBH{6Hf-> zR|P;1-pU!v1eOaNEO3OtDuI)L2{cWV=LnoH@CZ<&brR!gfs(vGErl4{(VQUCs6_C>%!?K;B?wV2lHm*=!fM? z1Qx=69p2^HPiNvKa;uQ7fywDzZcjUVvtPm6wy&n~Q< zBGfCSEbn}LK{=aIFMS31N+2Kkl_|&d*Ca{W+3tWemmbhh05=5Q2Xey;MZ?L`4>-Rq zS1#GkNee{~1yV`4R31g&{_L!v{sf=cv)QQrVzfTewC!M>SdZD_Qbk z`$Nhmh3p%Z?NM@TUt^oXV|G+jJ^@D!^buVbcw5`9;HX5N>OUc^klqRoRaZzaC5}*!DEre!tH+gtc{i&kmEY?#)blhwR4<)Jzn7>x zC@X8ZdRnP-bSAqLl@sn&FVTRU=hScLg`6YmkBI%Ws!BYS&e7GLODJ=2<fbuMS(b#|vq*}acdZ0bZTM|22 zlGWL%y(}*2fheX@y%-Od#1pDsOs)VLXdsuQ797K%v`?RH$x0O4K_; zQA?V{lXM9s`PN#>)K7EPTXH0xF@+-ZLJ{;vF({pdyqAz~q#x`*Sb7O!ei($tZyvML-+HFpU*ql_>8AW@@8^eSwtZU#2CCeC(0lDA=X#k;aD@ z-}EuA&tu%5wp-gTY|2$!TCq+j68s8+5fxK3(S>i21%Xp_`^-ZR=X^^?Re zv-V1++_?Vt3VCqT8#779U|)E zz|q#@5+8OQk$!TFx1NK2;6R+0?7}SDI#ada*chRb(4BbU1!~Z;2yLl z%VoC5Ah|8D4wjth66K_0i}iREBQ%}1s-v9^);&=F1sHGnyY;lXAn_;bOgL@8GwX>^ zg3T+vl-HTO(k$;X{C^{B^7$@E%o+oEpU?!GT{;+;Vk?uA-1C4NLW^zXa(UruU`hCX zNV>T<+BQ&utCOWne#*f%F833t6}>Teo2@`zm$C!ujHFJOpBqB2Krsuw;ek^n zAIGnWs^q(J&PrdYBmE)NdNAiFcU3Q7j=+2<5VcF%!lwI1I(#N$46KV*wJ5#Q6&9|tz zqg`htw|2WLM?5oFQtPrSd{kr?&quGqM?+pwP6qC9B}bJB8M|HkrGwfVu4IJ|fRYtH z_*r7P7?>|jvy4r8*CiU&ENhAP42!ES=&`T8>z< z-RCT`ZGGatvRKnc#Yr0H?2^1gpAu)+vb@vd%9X%-~oZ32~^y| zUSMB=lLamnIB<)&91z&szlA0QdM9v&%phY!#%I7&0y8tY+*{y8fr|w`#%R1+TN&+W z>t;J(d(U>x7O;1-Z?yktk9VXw+B=3gb~sKt+B>^ACpuR<8=OBoQ(e024%brGS{Hr? z?ap^!?H=sj=KjjvGj4ob5_a=CegZfZKl~%A@?C@Tfl4c5&%D0CieLrsOW!Eq8woc8 zhbN8$j*N@H8JG3>w*vo`f4i}1;Tut>t;W9G{+YdpqmN^WW2NJM$8Q~59J15l^f^SBJCX#LkIli!6}{vvUs@j}5?7J9k;`D;u~Jl>eD{Cm?0 ziSf_6>;em3P_Fc{$aSSX(Thg6MVltwBYmsABfVgKm5$)w->e@>-&s#f1vb0}B}(j&zfKu;97&o8*i3I(eHTD!=L2FW>4qgnzHlGp={!*IXCm)$VWc?-@Gm zj>?DKB|FQaw`<0~A4%SM;_k0=@qac?+#cL{YTI^~XWNB2Q%cmd0nbjacxp=4lNmcV z?snRC{;}cpfV + + + GroupAnimation_DogBeast + 2 + +
  • + 1 + +
  • + 1 + +
  • DogBeast_Human1
  • +
  • DogBeast_Dog1
  • + + + + + + +
  • + 1 + +
  • + 1 + +
  • DogBeast_Human2
  • +
  • DogBeast_Dog2
  • + + + + + + +
  • + 60 + +
  • + 1 + +
  • DogBeast_Human3_1
  • +
  • DogBeast_Dog3_1
  • + + + +
  • + 1 + +
  • DogBeast_Human3_2
  • +
  • DogBeast_Dog3_2
  • + + + +
  • + 1 + +
  • DogBeast_Human3_3
  • +
  • DogBeast_Dog3_3
  • + + + + + + +
  • + 1 + +
  • + 1 + +
  • DogBeast_Human4
  • +
  • DogBeast_Dog4
  • + + + + + + +
  • + 30 + +
  • + 1 + +
  • DogBeast_Human5_1
  • +
  • DogBeast_Dog5_1
  • + + + +
  • + 1 + +
  • DogBeast_Human5_2
  • +
  • DogBeast_Dog5_2
  • + + + +
  • + 1 + +
  • DogBeast_Human5_3
  • +
  • DogBeast_Dog5_3
  • + + + + + + + +
  • + 1 + +
  • + 1 + +
  • DogBeast_Human6
  • +
  • DogBeast_Dog6
  • + + + + + + +
    + + +
  • + 1 + 1 + +
  • +
  • + +
  • +
  • + +
  • Wolf_Timber
  • +
  • Wolf_Arctic
  • +
  • Whitefox
  • +
  • Warg
  • +
  • Husky
  • +
  • LabradorRetriever
  • + + + + + + +
  • Bestiality_Vaginal
  • +
  • Bestiality_Anal
  • +
  • Bestiality_Double_Penetration_M
  • +
    + + +
  • + 1 + +
  • +
  • + +
  • +
  • + +
  • Wolf_Timber
  • +
  • Wolf_Arctic
  • +
  • Warg
  • +
  • Husky
  • +
  • LabradorRetriever
  • + + + + + + +
  • Bestiality_Reverse_Vaginal
  • +
  • Bestiality_Reverse_Anal
  • +
  • Bestiality_Reverse_Double_Penetration_M
  • +
    + +
    + + + +
  • Offset_Placeholder
  • +
  • Offset_Placeholder
  • +
    + +
    + +
    diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage1.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage1.xml new file mode 100644 index 0000000..f20a9ad --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage1.xml @@ -0,0 +1,244 @@ + + + + DogBeast_Human1 + 85 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 4 + true + (-0.3716815, 0, 0.2713863) + East +
  • +
  • + 15 + 8 + true + (-0.3539823, 0, 0.2654868) + East +
  • +
  • + 25 + -14 + true + (-0.4011799, 0, 0.2241887) + East +
  • +
  • + 35 + -7 + true + (-0.3834807, 0, 0.2359883) + East +
  • +
  • + 55 + -9 + true + (-0.4011799, 0, 0.2359883) + East +
  • +
  • + 85 + -7 + true + (-0.3893807, 0, 0.2359883) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + East +
  • +
  • + 25 + 0 + true + South +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0.1946907, 1, 0.4483777) + North +
  • +
  • + 5 + 0 + true + (0.235988, 1, 0.4365782) + North +
  • +
  • + 10 + 0 + true + (0.1238946, 1, 0.377581) + North +
  • +
  • + 13 + 0 + true + (0.1710922, 1, 0.3952804) + North +
  • +
  • + 17 + 0 + true + (0.05899817, 1, 0.4660767) + North +
  • +
  • + 25 + 0 + true + (-0.1828904, 1, 0.4896755) + North +
  • +
  • + 35 + 0 + true + (-0.1356928, 1, 0.4778759) + North +
  • + + + +
    +
    + + DogBeast_Dog1 + 85 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0.6666666, 1, 0.1120945) + West +
  • +
  • + 15 + -5 + true + (0.5722714, 1, 0.06489658) + (1, 1, 0.9351034) + West +
  • +
  • + 25 + 35 + true + (0.1356932, 1, 0.2477875) + (0.9999999, 1, 1.053097) + West +
  • +
  • + 35 + 31 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 45 + 35 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 55 + 31 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 65 + 35 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 75 + 31 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 85 + 35 + true + (0.1356932, 1, 0.2477875) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0, -2, 0) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage2.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage2.xml new file mode 100644 index 0000000..642d71f --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage2.xml @@ -0,0 +1,309 @@ + + + + DogBeast_Human2 + 105 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -7 + true + (-0.3893807, 0, 0.2359883) + East +
  • +
  • + 19 + 0 + true + (-0.5073746, 0, 0.2300885) + South +
  • +
  • + 25 + -13 + true + (-0.5899706, 0, 0.2005899) + West +
  • +
  • + 45 + -65 + true + (-0.737463, 0, 0.02359879) + (0.9764012, 1, 1) + West +
  • +
  • + 55 + -52 + true + (-0.6843658, 0, 0.08849573) + West +
  • +
  • + 75 + -56 + true + (-0.702065, 0, 0.07079637) + West +
  • +
  • + 85 + -56 + true + (-0.702065, 0, 0.07079637) + West +
  • +
  • + 90 + -46 + true + (-0.743363, 0, 0.1474925) + West + Grunt +
  • +
  • + 95 + -48 + true + (-0.7315634, 0, 0.1415931) + West +
  • +
  • + 100 + -45 + true + (-0.737463, 0, 0.1533923) + West +
  • +
  • + 105 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + South +
  • +
  • + 20 + 0 + true + South +
  • +
  • + 90 + 0 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (-0.1356928, 1, 0.4778759) + North +
  • +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog2 + 105 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 35 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 10 + 39 + true + (0.1651919, 1, 0.2477875) + West +
  • +
  • + 20 + 35 + true + (0.1356932, 1, 0.2477875) + West +
  • +
  • + 30 + 29 + true + (-0.01769918, 1, 0.259587) + West +
  • +
  • + 40 + 24 + true + (-0.07079639, 1, 0.2300885) + (1, 1, 0.9528024) + West +
  • +
  • + 50 + 33 + true + (-0.117994, 1, 0.3008848) + West +
  • +
  • + 55 + 28 + true + (-0.06489678, 1, 0.2713863) + West +
  • +
  • + 60 + 33 + true + (-0.1238939, 1, 0.2772861) + West +
  • +
  • + 65 + 28 + true + (-0.06489678, 1, 0.259587) + West +
  • +
  • + 70 + 36 + true + (-0.1769911, 1, 0.3008848) + West +
  • +
  • + 75 + 33 + true + (-0.1651916, 1, 0.3008848) + West +
  • +
  • + 80 + 33 + true + (-0.1415928, 1, 0.2890856) + West +
  • +
  • + 83 + 31 + true + (-0.1356932, 1, 0.2772861) + West +
  • +
  • + 90 + 37 + true + (-0.2595871, 1, 0.342183) + West + Fuck +
  • +
  • + 95 + 31 + true + (-0.2123895, 1, 0.3303834) + West +
  • +
  • + 100 + 37 + true + (-0.2654867, 1, 0.342183) + West + Fuck +
  • +
  • + 105 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0, -2, 0) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant1.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant1.xml new file mode 100644 index 0000000..405ea72 --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant1.xml @@ -0,0 +1,203 @@ + + + + DogBeast_Human3_1 + 24 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -52 + true + (-0.7197642, 0, 0.1120945) + West + Moan +
  • +
  • + 4 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 8 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 12 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 16 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 20 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 24 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 8 + 5 + true + West +
  • +
  • + 16 + 0 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog3_1 + 24 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 4 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 8 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 12 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 16 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 20 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 24 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0, -2, 0) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant2_FollowupWithVariant1.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant2_FollowupWithVariant1.xml new file mode 100644 index 0000000..12bb44a --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant2_FollowupWithVariant1.xml @@ -0,0 +1,233 @@ + + + + DogBeast_Human3_2 + 32 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 4 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 8 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 12 + -51 + true + (-0.7315634, 0, 0.1238937) + West + MoanShort +
  • +
  • + 16 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 20 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 24 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 28 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 32 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 16 + -10 + true + (-0.01769918, 0, -0.01769918) + West +
  • +
  • + 32 + 0 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog3_2 + 32 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 4 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 8 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 12 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 16 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 20 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 24 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 28 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 32 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0, -2, 0) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant3.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant3.xml new file mode 100644 index 0000000..c760fb2 --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage3_Variant3.xml @@ -0,0 +1,162 @@ + + + + DogBeast_Human3_3 + 16 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -52 + true + (-0.7197642, 0, 0.1120945) + West + Moan +
  • +
  • + 4 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 8 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • +
  • + 12 + -51 + true + (-0.7315634, 0, 0.1238937) + West +
  • +
  • + 16 + -52 + true + (-0.7197642, 0, 0.1120945) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 10 + true + South +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog3_3 + 16 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 4 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 8 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • +
  • + 12 + 38 + true + (-0.2713863, 1, 0.3185842) + West + Fuck +
  • +
  • + 16 + 34 + true + (-0.2123895, 1, 0.3126844) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0, -2, 0) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage4.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage4.xml new file mode 100644 index 0000000..c58f5e8 --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage4.xml @@ -0,0 +1,236 @@ + + + + DogBeast_Human4 + 100 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -52 + true + (-0.7197642, 0, 0.1120945) + West + Scream +
  • +
  • + 4 + -45 + true + (-0.6902654, 0, 0.1474925) + West +
  • +
  • + 30 + -50 + true + (-0.6784662, 0, 0.1120945) + West +
  • +
  • + 60 + -55 + true + (-0.6784662, 0, 0.1120945) + West +
  • +
  • + 70 + -55 + true + (-0.6784662, 0, 0.1120945) + West +
  • +
  • + 80 + -51 + true + (-0.6666666, 0, 0.1474925) + West +
  • +
  • + 100 + -54 + true + (-0.6725662, 0, 0.1120945) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + West +
  • +
  • + 8 + 30 + true + West +
  • +
  • + 30 + 25 + true + South +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog4 + 100 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 34 + true + (-0.2123895, 1, 0.3126844) + West + Fuck +
  • +
  • + 4 + 36 + true + (-0.3067847, 1, 0.342183) + West +
  • +
  • + 30 + 35 + true + (-0.2772863, 1, 0.3067846) + West +
  • +
  • + 45 + 3 + true + (-0.2064896, 1, 0.2005899) + South +
  • +
  • + 60 + 19 + true + (0.2123888, 1, 0.1297935) + East +
  • +
  • + 70 + 12 + true + (0.1769905, 1, 0.1946901) + East +
  • +
  • + 80 + 17 + true + (0.2005889, 1, 0.1474925) + East +
  • +
  • + 100 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + (0, -1, 0) + West +
  • +
  • + 30 + 0 + true + (0, -1, 0) + West +
  • +
  • + 35 + 0 + true + (-0.1002951, -2, 0) + West +
  • +
  • + 45 + 34 + true + (-0.01769918, -2, 0.1592921) + West +
  • +
  • + 60 + 5 + true + (-0.536873, -2, 0.01179957) + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant1.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant1.xml new file mode 100644 index 0000000..d8b0d4c --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant1.xml @@ -0,0 +1,201 @@ + + + + DogBeast_Human5_1 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -54 + true + (-0.6725662, 0, 0.1120945) + West +
  • +
  • + 20 + -60 + true + (-0.6843658, 0, 0.08849573) + West +
  • +
  • + 40 + -58 + true + (-0.6725662, 0, 0.09439516) + West + Grunt +
  • +
  • + 80 + -54 + true + (-0.6725662, 0, 0.1120945) + West + Grunt +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 30 + true + West +
  • +
  • + 10 + 20 + true + West +
  • +
  • + 50 + 25 + true + West +
  • +
  • + 80 + 30 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog5_1 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 13 + true + (0.1946893, 1, 0.1828909) + East + Cum +
  • +
  • + 10 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 20 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 30 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 40 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 50 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 60 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 70 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 80 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 60 + 5 + true + (-0.536873, -2, 0.01179957) + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant2.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant2.xml new file mode 100644 index 0000000..c28510d --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant2.xml @@ -0,0 +1,188 @@ + + + + DogBeast_Human5_2 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -54 + true + (-0.6725662, 0, 0.1120945) + West +
  • +
  • + 40 + -58 + true + (-0.6725662, 0, 0.09439516) + West + Grunt +
  • +
  • + 80 + -54 + true + (-0.6725662, 0, 0.1120945) + West + Grunt +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 30 + true + West +
  • +
  • + 50 + 25 + true + West +
  • +
  • + 80 + 30 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog5_2 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 13 + true + (0.1946893, 1, 0.1828909) + East + Cum +
  • +
  • + 10 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 20 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 30 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 40 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 50 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 60 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 70 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 80 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 60 + 5 + true + (-0.536873, -2, 0.01179957) + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant3.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant3.xml new file mode 100644 index 0000000..0b5a595 --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage5_Variant3.xml @@ -0,0 +1,188 @@ + + + + DogBeast_Human5_3 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -54 + true + (-0.6725662, 0, 0.1120945) + West +
  • +
  • + 40 + -58 + true + (-0.6725662, 0, 0.09439516) + West + Grunt +
  • +
  • + 80 + -54 + true + (-0.6725662, 0, 0.1120945) + West + Grunt +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 30 + true + South +
  • +
  • + 50 + 25 + true + South +
  • +
  • + 80 + 30 + true + South +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog5_3 + 80 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 10 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 20 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 30 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 40 + 13 + true + (0.1946893, 1, 0.1828909) + East + Cum +
  • +
  • + 50 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 60 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 70 + 15 + true + (0.2005889, 1, 0.1710913) + East +
  • +
  • + 80 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 60 + 5 + true + (-0.536873, -2, 0.01179957) + West +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage6.xml b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage6.xml new file mode 100644 index 0000000..415a908 --- /dev/null +++ b/1.5/Defs/GroupAnimationDefs/Beast/DogBeast/Stage6.xml @@ -0,0 +1,232 @@ + + + + DogBeast_Human6 + 200 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -48 + true + (-0.6725662, 0, 0.1356933) + West + Grunt +
  • +
  • + 120 + -62 + true + (-0.6666666, 0, 0.1238937) + West +
  • +
  • + 160 + -65 + true + (-0.660767, 0, 0.117994) + West + Scream +
  • +
  • + 170 + -43 + true + (-0.6312686, 0, 0.2536873) + West +
  • +
  • + 180 + -46 + true + (-0.6430678, 0, 0.2359883) + West +
  • +
  • + 200 + -42 + true + (-0.619469, 0, 0.2536873) + West +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 30 + true + West +
  • +
  • + 120 + 55 + true + West +
  • +
  • + 165 + 54 + true + West +
  • +
  • + 180 + 25 + true + West +
  • +
  • + 200 + 22 + true + West +
  • + + + +
  • + RenderNodeTag_Hand + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 20 + 0 + false + (-0.5309731, -2, -0.06489676) + North +
  • + + + +
    +
    + + DogBeast_Dog6 + 200 + +
  • + Root + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 13 + true + (0.1946893, 1, 0.1828909) + East +
  • +
  • + 60 + 20 + true + (0.2595864, 1, 0.2123895) + East +
  • +
  • + 140 + 23 + true + (0.3008844, 1, 0.2241887) + East +
  • +
  • + 160 + 26 + true + (0.3775801, 1, 0.2241887) + East + Fuck +
  • +
  • + 180 + 11 + true + (0.5958685, 1, 0.1474925) + East +
  • + + + +
  • + Head + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + 0 + true + North +
  • + + + +
  • + AnimalPenis + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 60 + 5 + true + (-0.536873, -2, 0.01179957) + West +
  • +
  • + 160 + 5 + true + (-0.536873, -2, 0.01179957) + West + Slimy +
  • +
  • + 165 + -39 + true + (-0.6135694, -2, -0.2831857) + West +
  • + + + +
  • + Saliva + + Rimworld_Animations.AnimationWorker_KeyframesExtended + +
  • + 0 + -55 + true + (-0.4837759, -2, -0.2949852) + (0.2153394, 1, 0.6342184) + North +
  • +
  • + 160 + -55 + false + (-0.4601771, -2, -0.3067846) + (0.2153394, 1, 0.6342184) + North +
  • + + + +
    +
    +
    \ No newline at end of file diff --git a/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_LoopRandomSelectChance.cs b/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_LoopRandomSelectChance.cs index 1ee90e6..30be305 100644 --- a/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_LoopRandomSelectChance.cs +++ b/1.5/Source/Animations/GroupAnimations/GroupAnimationStages/AnimationStage_LoopRandomSelectChance.cs @@ -31,7 +31,7 @@ namespace Rimworld_Animations private AnimationLoopOption getAnimationLoopOptionByWeight(int seed) { int totalWeight = loopOptions.Sum(x => x.probability); - int randomNumber = ((seed * 59) % totalWeight) + 1; + int randomNumber = Rand.RangeInclusiveSeeded(0, loopOptions.Count - 1, seed); int cumulativeWeight = 0; for (int i = 0; i < loopOptions.Count; i++) { diff --git a/1.5/Source/Patches/RimworldPatches/HarmonyPatch_PawnRenderer.cs b/1.5/Source/Patches/RimworldPatches/HarmonyPatch_PawnRenderer.cs index ec61598..99964d5 100644 --- a/1.5/Source/Patches/RimworldPatches/HarmonyPatch_PawnRenderer.cs +++ b/1.5/Source/Patches/RimworldPatches/HarmonyPatch_PawnRenderer.cs @@ -35,8 +35,8 @@ namespace Rimworld_Animations public static void Postfix(PawnRenderer __instance, ref Vector3 __result) { - if (__instance.renderTree.rootNode.AnimationWorker is AnimationWorker_KeyframesExtended - || __instance.renderTree.rootNode.children.Any(x => x.AnimationWorker is AnimationWorker_KeyframesExtended)) + if (__instance.renderTree?.rootNode?.AnimationWorker is AnimationWorker_KeyframesExtended + || (__instance.renderTree?.rootNode?.children is PawnRenderNode[] childNodes && childNodes.Any(x => x.AnimationWorker is AnimationWorker_KeyframesExtended))) { __result.y = AltitudeLayer.Pawn.AltitudeFor(); } diff --git a/Rimworld-Animations.csproj b/Rimworld-Animations.csproj index a43e63e..25ed36e 100644 --- a/Rimworld-Animations.csproj +++ b/Rimworld-Animations.csproj @@ -157,6 +157,17 @@ + + + + + + + + + + +