added DogBeast anim, tentative, still needs editing, + various fixes and null ref error checks

This commit is contained in:
c0ffee 2024-05-12 20:33:52 -07:00
parent 781e4321dd
commit fa00dd71d4
15 changed files with 2400 additions and 3 deletions

View file

@ -0,0 +1,190 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<Rimworld_Animations.GroupAnimationDef>
<defName>GroupAnimation_DogBeast</defName>
<numActors>2</numActors>
<animationStages>
<li Class="Rimworld_Animations.AnimationStage_LoopRandomSelectChance">
<loops>1</loops>
<loopOptions>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human1</li>
<li>DogBeast_Dog1</li>
</animationDefs>
</li>
</loopOptions>
</li>
<li Class="Rimworld_Animations.AnimationStage_LoopRandomSelectChance">
<loops>1</loops>
<loopOptions>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human2</li>
<li>DogBeast_Dog2</li>
</animationDefs>
</li>
</loopOptions>
</li>
<li Class="Rimworld_Animations.AnimationStage_LoopRandomSelectChance">
<loops>60</loops>
<loopOptions>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human3_1</li>
<li>DogBeast_Dog3_1</li>
</animationDefs>
</li>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human3_2</li>
<li>DogBeast_Dog3_2</li>
</animationDefs>
</li>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human3_3</li>
<li>DogBeast_Dog3_3</li>
</animationDefs>
</li>
</loopOptions>
</li>
<li Class="Rimworld_Animations.AnimationStage_LoopRandomSelectChance">
<loops>1</loops>
<loopOptions>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human4</li>
<li>DogBeast_Dog4</li>
</animationDefs>
</li>
</loopOptions>
</li>
<li Class="Rimworld_Animations.AnimationStage_LoopRandomSelectChance">
<loops>30</loops>
<loopOptions>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human5_1</li>
<li>DogBeast_Dog5_1</li>
</animationDefs>
</li>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human5_2</li>
<li>DogBeast_Dog5_2</li>
</animationDefs>
</li>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human5_3</li>
<li>DogBeast_Dog5_3</li>
</animationDefs>
</li>
</loopOptions>
</li>
<li Class="Rimworld_Animations.AnimationStage_LoopRandomSelectChance">
<loops>1</loops>
<loopOptions>
<li>
<probability>1</probability>
<animationDefs>
<li>DogBeast_Human6</li>
<li>DogBeast_Dog6</li>
</animationDefs>
</li>
</loopOptions>
</li>
</animationStages>
<contexts>
<li Class="Rimworld_Animations.GroupAnimationContext_RJWSex">
<priority>1</priority>
<actorShift>1</actorShift>
<whitelist>
<li Class="Rimworld_Animations.PawnTest_RJWCanBeFucked" /> <!-- Human -->
<li Class="Rimworld_Animations.PawnTest_Multi"> <!-- Dog -->
<tests>
<li Class="Rimworld_Animations.PawnTest_RJWCanFuck" />
<li Class="Rimworld_Animations.PawnTest_Race">
<races>
<li>Wolf_Timber</li>
<li>Wolf_Arctic</li>
<li>Whitefox</li>
<li>Warg</li>
<li>Husky</li>
<li>LabradorRetriever</li>
</races>
</li>
</tests>
</li>
</whitelist>
<interactionDefs>
<li>Bestiality_Vaginal</li>
<li>Bestiality_Anal</li>
<li>Bestiality_Double_Penetration_M</li>
</interactionDefs>
</li>
<li Class="Rimworld_Animations.GroupAnimationContext_RJWSex">
<priority>1</priority>
<whitelist>
<li Class="Rimworld_Animations.PawnTest_RJWCanBeFucked" /> <!-- Human -->
<li Class="Rimworld_Animations.PawnTest_Multi"> <!-- Dog -->
<tests>
<li Class="Rimworld_Animations.PawnTest_RJWCanFuck" />
<li Class="Rimworld_Animations.PawnTest_Race">
<races>
<li>Wolf_Timber</li>
<li>Wolf_Arctic</li>
<li>Warg</li>
<li>Husky</li>
<li>LabradorRetriever</li>
</races>
</li>
</tests>
</li>
</whitelist>
<interactionDefs>
<li>Bestiality_Reverse_Vaginal</li>
<li>Bestiality_Reverse_Anal</li>
<li>Bestiality_Reverse_Double_Penetration_M</li>
</interactionDefs>
</li>
</contexts>
<offsetDefs>
<li>Offset_Placeholder</li> <!-- first pawn in animation -->
<li>Offset_Placeholder</li> <!-- second pawn in animation -->
</offsetDefs>
</Rimworld_Animations.GroupAnimationDef>
</Defs>

View file

@ -0,0 +1,244 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human1</defName>
<durationTicks>85</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>4</angle>
<visible>true</visible>
<offset>(-0.3716815, 0, 0.2713863)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
<angle>8</angle>
<visible>true</visible>
<offset>(-0.3539823, 0, 0.2654868)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>-14</angle>
<visible>true</visible>
<offset>(-0.4011799, 0, 0.2241887)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>-7</angle>
<visible>true</visible>
<offset>(-0.3834807, 0, 0.2359883)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
<angle>-9</angle>
<visible>true</visible>
<offset>(-0.4011799, 0, 0.2359883)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>85</tick>
<angle>-7</angle>
<visible>true</visible>
<offset>(-0.3893807, 0, 0.2359883)</offset>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0.1946907, 1, 0.4483777)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0.235988, 1, 0.4365782)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0.1238946, 1, 0.377581)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>13</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0.1710922, 1, 0.3952804)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0.05899817, 1, 0.4660767)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.1828904, 1, 0.4896755)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.1356928, 1, 0.4778759)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog1</defName>
<durationTicks>85</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0.6666666, 1, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
<angle>-5</angle>
<visible>true</visible>
<offset>(0.5722714, 1, 0.06489658)</offset>
<scale>(1, 1, 0.9351034)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<scale>(0.9999999, 1, 1.053097)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>31</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>45</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
<angle>31</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>65</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>75</tick>
<angle>31</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>85</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -2, 0)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,309 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human2</defName>
<durationTicks>105</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-7</angle>
<visible>true</visible>
<offset>(-0.3893807, 0, 0.2359883)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>19</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.5073746, 0, 0.2300885)</offset>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>-13</angle>
<visible>true</visible>
<offset>(-0.5899706, 0, 0.2005899)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>45</tick>
<angle>-65</angle>
<visible>true</visible>
<offset>(-0.737463, 0, 0.02359879)</offset>
<scale>(0.9764012, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.6843658, 0, 0.08849573)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>75</tick>
<angle>-56</angle>
<visible>true</visible>
<offset>(-0.702065, 0, 0.07079637)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>85</tick>
<angle>-56</angle>
<visible>true</visible>
<offset>(-0.702065, 0, 0.07079637)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>90</tick>
<angle>-46</angle>
<visible>true</visible>
<offset>(-0.743363, 0, 0.1474925)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>95</tick>
<angle>-48</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1415931)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>-45</angle>
<visible>true</visible>
<offset>(-0.737463, 0, 0.1533923)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>90</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.1356928, 1, 0.4778759)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog2</defName>
<durationTicks>105</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>39</angle>
<visible>true</visible>
<offset>(0.1651919, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(0.1356932, 1, 0.2477875)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>29</angle>
<visible>true</visible>
<offset>(-0.01769918, 1, 0.259587)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>24</angle>
<visible>true</visible>
<offset>(-0.07079639, 1, 0.2300885)</offset>
<scale>(1, 1, 0.9528024)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>33</angle>
<visible>true</visible>
<offset>(-0.117994, 1, 0.3008848)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
<angle>28</angle>
<visible>true</visible>
<offset>(-0.06489678, 1, 0.2713863)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>33</angle>
<visible>true</visible>
<offset>(-0.1238939, 1, 0.2772861)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>65</tick>
<angle>28</angle>
<visible>true</visible>
<offset>(-0.06489678, 1, 0.259587)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
<angle>36</angle>
<visible>true</visible>
<offset>(-0.1769911, 1, 0.3008848)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>75</tick>
<angle>33</angle>
<visible>true</visible>
<offset>(-0.1651916, 1, 0.3008848)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>33</angle>
<visible>true</visible>
<offset>(-0.1415928, 1, 0.2890856)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>83</tick>
<angle>31</angle>
<visible>true</visible>
<offset>(-0.1356932, 1, 0.2772861)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>90</tick>
<angle>37</angle>
<visible>true</visible>
<offset>(-0.2595871, 1, 0.342183)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>95</tick>
<angle>31</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3303834)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>37</angle>
<visible>true</visible>
<offset>(-0.2654867, 1, 0.342183)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -2, 0)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human3_1</defName>
<durationTicks>24</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>12</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>24</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>5</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog3_1</defName>
<durationTicks>24</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>12</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>24</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -2, 0)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human3_2</defName>
<durationTicks>32</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>12</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>24</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>28</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>32</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>-10</angle>
<visible>true</visible>
<offset>(-0.01769918, 0, -0.01769918)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>32</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog3_2</defName>
<durationTicks>32</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>12</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>24</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>28</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>32</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -2, 0)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human3_3</defName>
<durationTicks>16</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>12</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.7315634, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>10</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog3_3</defName>
<durationTicks>16</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>12</tick>
<angle>38</angle>
<visible>true</visible>
<offset>(-0.2713863, 1, 0.3185842)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>16</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -2, 0)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,236 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human4</defName>
<durationTicks>100</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-52</angle>
<visible>true</visible>
<offset>(-0.7197642, 0, 0.1120945)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>-45</angle>
<visible>true</visible>
<offset>(-0.6902654, 0, 0.1474925)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>-50</angle>
<visible>true</visible>
<offset>(-0.6784662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>-55</angle>
<visible>true</visible>
<offset>(-0.6784662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
<angle>-55</angle>
<visible>true</visible>
<offset>(-0.6784662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>-51</angle>
<visible>true</visible>
<offset>(-0.6666666, 0, 0.1474925)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>25</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog4</defName>
<durationTicks>100</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.2123895, 1, 0.3126844)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>4</tick>
<angle>36</angle>
<visible>true</visible>
<offset>(-0.3067847, 1, 0.342183)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>35</angle>
<visible>true</visible>
<offset>(-0.2772863, 1, 0.3067846)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>45</tick>
<angle>3</angle>
<visible>true</visible>
<offset>(-0.2064896, 1, 0.2005899)</offset>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>19</angle>
<visible>true</visible>
<offset>(0.2123888, 1, 0.1297935)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
<angle>12</angle>
<visible>true</visible>
<offset>(0.1769905, 1, 0.1946901)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>17</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1474925)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -1, 0)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -1, 0)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.1002951, -2, 0)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>45</tick>
<angle>34</angle>
<visible>true</visible>
<offset>(-0.01769918, -2, 0.1592921)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>5</angle>
<visible>true</visible>
<offset>(-0.536873, -2, 0.01179957)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,201 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human5_1</defName>
<durationTicks>80</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>-60</angle>
<visible>true</visible>
<offset>(-0.6843658, 0, 0.08849573)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>-58</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.09439516)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>20</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>25</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog5_1</defName>
<durationTicks>80</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>5</angle>
<visible>true</visible>
<offset>(-0.536873, -2, 0.01179957)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,188 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human5_2</defName>
<durationTicks>80</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>-58</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.09439516)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>25</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog5_2</defName>
<durationTicks>80</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>5</angle>
<visible>true</visible>
<offset>(-0.536873, -2, 0.01179957)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,188 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human5_3</defName>
<durationTicks>80</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>-58</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.09439516)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>-54</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1120945)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>25</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog5_3</defName>
<durationTicks>80</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
<angle>15</angle>
<visible>true</visible>
<offset>(0.2005889, 1, 0.1710913)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>5</angle>
<visible>true</visible>
<offset>(-0.536873, -2, 0.01179957)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -0,0 +1,232 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>DogBeast_Human6</defName>
<durationTicks>200</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-48</angle>
<visible>true</visible>
<offset>(-0.6725662, 0, 0.1356933)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>120</tick>
<angle>-62</angle>
<visible>true</visible>
<offset>(-0.6666666, 0, 0.1238937)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>160</tick>
<angle>-65</angle>
<visible>true</visible>
<offset>(-0.660767, 0, 0.117994)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>170</tick>
<angle>-43</angle>
<visible>true</visible>
<offset>(-0.6312686, 0, 0.2536873)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>180</tick>
<angle>-46</angle>
<visible>true</visible>
<offset>(-0.6430678, 0, 0.2359883)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>-42</angle>
<visible>true</visible>
<offset>(-0.619469, 0, 0.2536873)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>120</tick>
<angle>55</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>165</tick>
<angle>54</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>180</tick>
<angle>25</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>22</angle>
<visible>true</visible>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>false</visible>
<offset>(-0.5309731, -2, -0.06489676)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
<AnimationDef>
<defName>DogBeast_Dog6</defName>
<durationTicks>200</durationTicks>
<animationParts>
<li>
<key>Root</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>13</angle>
<visible>true</visible>
<offset>(0.1946893, 1, 0.1828909)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>20</angle>
<visible>true</visible>
<offset>(0.2595864, 1, 0.2123895)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>140</tick>
<angle>23</angle>
<visible>true</visible>
<offset>(0.3008844, 1, 0.2241887)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>160</tick>
<angle>26</angle>
<visible>true</visible>
<offset>(0.3775801, 1, 0.2241887)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>180</tick>
<angle>11</angle>
<visible>true</visible>
<offset>(0.5958685, 1, 0.1474925)</offset>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Head</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>AnimalPenis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>5</angle>
<visible>true</visible>
<offset>(-0.536873, -2, 0.01179957)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>160</tick>
<angle>5</angle>
<visible>true</visible>
<offset>(-0.536873, -2, 0.01179957)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>165</tick>
<angle>-39</angle>
<visible>true</visible>
<offset>(-0.6135694, -2, -0.2831857)</offset>
<rotation>West</rotation>
</li>
</keyframes>
</value>
</li>
<li>
<key>Saliva</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>-55</angle>
<visible>true</visible>
<offset>(-0.4837759, -2, -0.2949852)</offset>
<scale>(0.2153394, 1, 0.6342184)</scale>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>160</tick>
<angle>-55</angle>
<visible>false</visible>
<offset>(-0.4601771, -2, -0.3067846)</offset>
<scale>(0.2153394, 1, 0.6342184)</scale>
<rotation>North</rotation>
</li>
</keyframes>
</value>
</li>
</animationParts>
</AnimationDef>
</Defs>

View file

@ -31,7 +31,7 @@ namespace Rimworld_Animations
private AnimationLoopOption getAnimationLoopOptionByWeight(int seed) private AnimationLoopOption getAnimationLoopOptionByWeight(int seed)
{ {
int totalWeight = loopOptions.Sum(x => x.probability); 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; int cumulativeWeight = 0;
for (int i = 0; i < loopOptions.Count; i++) { for (int i = 0; i < loopOptions.Count; i++) {

View file

@ -35,8 +35,8 @@ namespace Rimworld_Animations
public static void Postfix(PawnRenderer __instance, ref Vector3 __result) public static void Postfix(PawnRenderer __instance, ref Vector3 __result)
{ {
if (__instance.renderTree.rootNode.AnimationWorker is AnimationWorker_KeyframesExtended if (__instance.renderTree?.rootNode?.AnimationWorker is AnimationWorker_KeyframesExtended
|| __instance.renderTree.rootNode.children.Any(x => x.AnimationWorker is AnimationWorker_KeyframesExtended)) || (__instance.renderTree?.rootNode?.children is PawnRenderNode[] childNodes && childNodes.Any(x => x.AnimationWorker is AnimationWorker_KeyframesExtended)))
{ {
__result.y = AltitudeLayer.Pawn.AltitudeFor(); __result.y = AltitudeLayer.Pawn.AltitudeFor();
} }

View file

@ -157,6 +157,17 @@
<Content Include="1.5\Assemblies\0MultiplayerAPI.dll" /> <Content Include="1.5\Assemblies\0MultiplayerAPI.dll" />
<Content Include="1.5\Assemblies\Rimworld-Animations.dll" /> <Content Include="1.5\Assemblies\Rimworld-Animations.dll" />
<Content Include="1.5\Assemblies\RJW.dll" /> <Content Include="1.5\Assemblies\RJW.dll" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\GroupAnimation_DogBeast.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage1.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage2.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage3_Variant1.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage3_Variant2_FollowupWithVariant1.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage3_Variant3.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage4.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage5_Variant1.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage5_Variant2.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage5_Variant3.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Beast\DogBeast\Stage6.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Blowjob\AnimationPropDef_Cum.xml" /> <Content Include="1.5\Defs\GroupAnimationDefs\Blowjob\AnimationPropDef_Cum.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Blowjob\GroupAnimation_Blowjob.xml" /> <Content Include="1.5\Defs\GroupAnimationDefs\Blowjob\GroupAnimation_Blowjob.xml" />
<Content Include="1.5\Defs\GroupAnimationDefs\Blowjob\OffsetDef_Blowjob.xml" /> <Content Include="1.5\Defs\GroupAnimationDefs\Blowjob\OffsetDef_Blowjob.xml" />