Compare commits

...

4 Commits

53 changed files with 431 additions and 299 deletions

Binary file not shown.

View File

@ -19,8 +19,8 @@
<overlayLayer>Head</overlayLayer>
<baseLayer>95</baseLayer>
<texPathVariantsDef>TexPathVariants_Cowgirl_Xray</texPathVariantsDef>
<!-- <propOffsetDef>PropOffsetDef_Cowgirl_Xray</propOffsetDef> -->
<!-- <propOffsetDef>Offset_Cowgirl_Top</propOffsetDef> -->
</animPropProperties>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,15 +21,14 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>110</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.75)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -38,8 +36,8 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Slimy</sound>
</li>
</keyframes>
</value>
@ -53,13 +51,12 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -69,7 +66,6 @@
<angle>190</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -77,7 +73,6 @@
<angle>170</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -85,7 +80,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -107,7 +101,6 @@
<angle>15</angle>
<visible>true</visible>
<offset>(0.2, 2, 0.5)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -115,7 +108,6 @@
<angle>15</angle>
<visible>true</visible>
<offset>(0.1, 2, 0.5)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -123,7 +115,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.2)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -131,7 +122,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -146,7 +136,6 @@
<tick>0</tick>
<angle>-15</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -154,14 +143,12 @@
<angle>-15</angle>
<visible>true</visible>
<offset>(0, 0, -0.05)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>110</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,15 +21,14 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.65)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -45,13 +43,12 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -61,7 +58,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -83,7 +79,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -91,7 +86,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -99,7 +93,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -114,7 +107,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -122,14 +114,12 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, -0.04)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,15 +21,14 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.65)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -45,13 +43,12 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -61,7 +58,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -83,7 +79,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -91,7 +86,6 @@
<angle>7</angle>
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -99,7 +93,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -114,7 +107,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -122,14 +114,12 @@
<angle>-7</angle>
<visible>true</visible>
<offset>(0, 0, -0.04)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,15 +21,14 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.65)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -45,13 +43,12 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -61,7 +58,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -83,7 +79,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -91,7 +86,6 @@
<angle>7</angle>
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -99,7 +93,6 @@
<angle>-7</angle>
<visible>true</visible>
<offset>(0.03, 2, 0.43)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -107,7 +100,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -122,7 +114,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -130,7 +121,6 @@
<angle>-7</angle>
<visible>true</visible>
<offset>(0, 0, -0.07)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -138,14 +128,12 @@
<angle>7</angle>
<visible>true</visible>
<offset>(0, 0, -0.07)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,15 +21,14 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.6)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -45,7 +43,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -53,20 +50,18 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, 0.03)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -76,7 +71,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -98,7 +92,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -106,7 +99,6 @@
<angle>3</angle>
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -114,7 +106,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -129,7 +120,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -137,14 +127,12 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, 0.03)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,7 +21,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,7 +28,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.67)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -38,23 +35,22 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>125</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>135</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.67)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -62,15 +58,14 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.72)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -85,7 +80,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -93,20 +87,18 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, -0.02)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -115,8 +107,7 @@
<tick>0</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<offset>(0, 1, 0)</offset>
<rotation>South</rotation>
</li>
</keyframes>
@ -138,7 +129,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -146,7 +136,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.26)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -154,7 +143,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -162,7 +150,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.26)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -170,7 +157,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -185,7 +171,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -193,14 +178,12 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, 0.02)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -208,14 +191,12 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, 0.025)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -227,41 +208,41 @@
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>0</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>3</variant>
<tick>0</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>3</variant>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>4</variant>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>5</variant>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>150</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>5</variant>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>4</variant>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>5</variant>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>150</tick>
<angle>1</angle>
<visible>true</visible>
<offset>(1, 0, 0.3)</offset>
<scale>(0.5, 1, 0.5)</scale>
<rotation>North</rotation>
<variant>5</variant>
</li>
</keyframes>
</value>
</li>

View File

@ -14,7 +14,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,16 +21,16 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.65)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
<angle>180</angle>
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
<sound>Fuck</sound>
</li>
</keyframes>
</value>
@ -45,13 +44,12 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -61,7 +59,6 @@
<angle>180</angle>
<visible>true</visible>
<offset>(0, 1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -83,7 +80,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -91,7 +87,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -99,7 +94,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>
@ -114,7 +108,6 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -122,14 +115,12 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, 0, -0.04)</offset>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -98,6 +98,8 @@
</li>
-->
</contexts>
<offsetDefs>
<li>Offset_Placeholder</li> <!-- first pawn in animation -->
<li>Offset_Cowgirl_Top</li> <!-- second pawn in animation -->

View File

@ -71,6 +71,11 @@
<contexts>
<li Class="Rimworld_Animations.GroupAnimationContext_RJWSex">
<priority>1</priority>
<whitelist>
<li Class="Rimworld_Animations.PawnTest_RJWCanFuck" /> <!-- Corresponds to first pawn in list -->
<li Class="Rimworld_Animations.PawnTest_RJWCanFuck" /> <!-- Corresponds to second pawn in list -->
<li Class="Rimworld_Animations.PawnTest_RJWCanBeFucked" /> <!-- Corresponds to third pawn in list -->
</whitelist>
<actorShift>2</actorShift>
<interactionDefs>
<li>Sex_DoublePenetration</li>
@ -85,6 +90,11 @@
</li>
<li Class="Rimworld_Animations.GroupAnimationContext_RJWSex">
<priority>1</priority>
<whitelist>
<li Class="Rimworld_Animations.PawnTest_RJWCanFuck" />
<li Class="Rimworld_Animations.PawnTest_RJWCanBeFucked" />
<li Class="Rimworld_Animations.PawnTest_RJWCanFuck" />
</whitelist>
<interactionDefs>
<li>Sex_Reverse_DoublePenetration</li>
<li>Sex_Reverse_DoublePenetrationM</li>
@ -115,6 +125,8 @@
</Rimworld_Animations.GroupAnimationDef>
<!-- Branch stages below -->
<Rimworld_Animations.GroupAnimationDef>
<defName>GroupAnimation_DP_Stage2_Branch1</defName>
<numActors>3</numActors>
@ -143,7 +155,6 @@
</Rimworld_Animations.GroupAnimationDef>
<Rimworld_Animations.GroupAnimationDef>
<defName>GroupAnimation_DP_Stage2_Branch2</defName>
<numActors>3</numActors>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.42)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -158,6 +159,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -139,6 +140,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
</keyframes>
</value>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -139,6 +140,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
</keyframes>
</value>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -146,6 +147,7 @@
<visible>true</visible>
<offset>(0.3, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -145,6 +146,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
@ -214,6 +216,7 @@
<visible>true</visible>
<offset>(-0.1, 1, -0.03)</offset>
<rotation>North</rotation>
<sound>Slap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.64, -1, -0.3)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -144,6 +145,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.28)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>

View File

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.64, -1, -0.4)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>
@ -144,6 +145,7 @@
<visible>true</visible>
<offset>(0.23, -1, 0.28)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>

View File

@ -29,6 +29,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
@ -36,6 +37,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
@ -50,6 +52,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
@ -213,6 +216,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
@ -220,6 +224,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>75</tick>
@ -234,6 +239,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>135</tick>

View File

@ -29,6 +29,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
@ -36,6 +37,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
@ -50,6 +52,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
@ -193,6 +196,7 @@
<visible>true</visible>
<offset>(0.33, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>23</tick>
@ -207,6 +211,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>75</tick>
@ -221,6 +226,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>135</tick>

View File

@ -29,6 +29,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
@ -36,6 +37,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
@ -50,6 +52,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
@ -249,6 +252,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
@ -256,6 +260,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>75</tick>
@ -270,6 +275,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>135</tick>

View File

@ -14,7 +14,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(-0.85, 0, 0.5)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,7 +21,6 @@
<angle>0</angle>
<visible>true</visible>
<offset>(-0.79, 0, 0.44)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,15 +28,14 @@
<angle>20</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>66</tick>
<angle>-10</angle>
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -46,7 +43,6 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -61,27 +57,24 @@
<tick>0</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>13</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -91,23 +84,20 @@
<angle>0</angle>
<visible>true</visible>
<offset>(0, -3, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(0, -3, 0)</offset>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>30</angle>
<visible>true</visible>
<offset>(0, -3, 0)</offset>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -129,7 +119,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -137,7 +126,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -145,7 +133,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.1, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -153,7 +140,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -168,28 +154,24 @@
<tick>0</tick>
<angle>-15</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>66</tick>
<angle>0</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>

View File

@ -14,15 +14,14 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>-25</angle>
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,7 +29,6 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -45,27 +43,24 @@
<tick>0</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -74,24 +69,21 @@
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<offset>(0, -3, 0)</offset>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>60</angle>
<visible>true</visible>
<offset>(0, -3, 0)</offset>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>30</angle>
<visible>true</visible>
<offset>(0, -3, 0)</offset>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -113,7 +105,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -121,7 +112,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -129,7 +119,6 @@
<angle>88</angle>
<visible>true</visible>
<offset>(0.12, -1, 0.03)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -137,7 +126,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -152,21 +140,18 @@
<tick>0</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>-10</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>

View File

@ -14,15 +14,14 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>-25</angle>
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,7 +29,6 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -45,27 +43,24 @@
<tick>0</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -74,24 +69,21 @@
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>60</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -113,7 +105,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -121,7 +112,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -129,7 +119,6 @@
<angle>88</angle>
<visible>true</visible>
<offset>(0.12, -1, 0.03)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -137,7 +126,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -152,21 +140,18 @@
<tick>0</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>-17</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>South</rotation>
</li>
</keyframes>

View File

@ -14,15 +14,14 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>-25</angle>
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,7 +29,6 @@
<angle>10</angle>
<visible>true</visible>
<offset>(-0.75, 0, 0.38)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -45,27 +43,24 @@
<tick>0</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>3</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -74,24 +69,21 @@
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>60</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -113,7 +105,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -121,7 +112,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -129,7 +119,6 @@
<angle>88</angle>
<visible>true</visible>
<offset>(0.12, -1, 0.03)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -137,7 +126,6 @@
<angle>90</angle>
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -152,21 +140,18 @@
<tick>0</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
<angle>-17</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>North</rotation>
</li>
</keyframes>

View File

@ -14,15 +14,14 @@
<angle>15</angle>
<visible>true</visible>
<offset>(-0.65, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.42, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,7 +29,6 @@
<angle>15</angle>
<visible>true</visible>
<offset>(-0.65, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -45,27 +43,24 @@
<tick>0</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -74,8 +69,7 @@
<tick>35</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -97,7 +91,6 @@
<angle>95</angle>
<visible>true</visible>
<offset>(0.07, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -105,7 +98,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -113,7 +105,6 @@
<angle>95</angle>
<visible>true</visible>
<offset>(0.07, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -128,21 +119,18 @@
<tick>0</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>13</tick>
<angle>-26</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>

View File

@ -14,15 +14,14 @@
<angle>15</angle>
<visible>true</visible>
<offset>(-0.65, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>0</angle>
<visible>true</visible>
<offset>(-0.45, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -30,7 +29,6 @@
<angle>15</angle>
<visible>true</visible>
<offset>(-0.65, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -45,27 +43,24 @@
<tick>0</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>5</tick>
<angle>40</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -74,8 +69,7 @@
<tick>35</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -97,7 +91,6 @@
<angle>95</angle>
<visible>true</visible>
<offset>(0.07, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -105,7 +98,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.16, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -113,7 +105,6 @@
<angle>95</angle>
<visible>true</visible>
<offset>(0.07, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -128,21 +119,18 @@
<tick>0</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>3</tick>
<angle>-34</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>13</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>

View File

@ -14,7 +14,6 @@
<angle>15</angle>
<visible>true</visible>
<offset>(-0.65, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -22,23 +21,22 @@
<angle>-20</angle>
<visible>true</visible>
<offset>(-0.43, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
<angle>-15</angle>
<visible>true</visible>
<offset>(-0.49, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>85</tick>
<angle>-20</angle>
<visible>true</visible>
<offset>(-0.43, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -46,15 +44,14 @@
<angle>-15</angle>
<visible>true</visible>
<offset>(-0.49, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>155</tick>
<angle>-20</angle>
<visible>true</visible>
<offset>(-0.43, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -62,7 +59,6 @@
<angle>-15</angle>
<visible>true</visible>
<offset>(-0.49, 0, 0.42)</offset>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
@ -77,27 +73,24 @@
<tick>0</tick>
<angle>20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
<angle>25</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>East</rotation>
</li>
</keyframes>
</value>
</li>
<li MayRequire="shauaputa.rimnudeworld">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -106,16 +99,14 @@
<tick>0</tick>
<angle>30</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>13</tick>
<angle>60</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<offset>(0, -3, 0)</offset>
<offset>(0, -3, 0)</offset>
<rotation>East</rotation>
</li>
</keyframes>
@ -137,7 +128,6 @@
<angle>95</angle>
<visible>true</visible>
<offset>(0.07, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -145,7 +135,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.23, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -153,7 +142,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -161,7 +149,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.23, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -169,7 +156,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -177,7 +163,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.23, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -185,7 +170,6 @@
<angle>100</angle>
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>
@ -200,21 +184,18 @@
<tick>0</tick>
<angle>-20</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
<angle>-10</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
<angle>-23</angle>
<visible>true</visible>
<scale>(1, 1, 1)</scale>
<rotation>West</rotation>
</li>
</keyframes>

View File

@ -5,8 +5,8 @@
<defName>Cum</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>1</maxSimultaneous>
<maxVoices>1</maxVoices>
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
@ -34,8 +34,8 @@
<defName>Sex</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>1</maxSimultaneous>
<maxVoices>1</maxVoices>
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
@ -63,8 +63,8 @@
<defName>Suck</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>1</maxSimultaneous>
<maxVoices>1</maxVoices>
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
@ -120,8 +120,8 @@
<defName>Fuck</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>1</maxSimultaneous>
<maxVoices>1</maxVoices>
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
@ -171,8 +171,8 @@
<defName>Slimy</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>1</maxSimultaneous>
<maxVoices>1</maxVoices>
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
@ -209,4 +209,46 @@
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>Slap</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Sex/Slap/Slap_1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Sex/Slap/Slap_2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Sex/Slap/Slap_3</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Sex/Slap/Slap_4</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Sex/Slap/Slap_5</clipPath>
</li>
</grains>
<volumeRange>
<min>75</min>
<max>85</max>
</volumeRange>
<pitchRange>
<min>0.8</min>
<max>1.2</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
</Defs>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,13 +11,46 @@ namespace Rimworld_Animations
{
public int actorShift = 0;
public int priority = 0;
public List<BasePawnTest> whitelist;
public List<BasePawnTest> blacklist;
public virtual bool CanAnimationBeUsed(List<Pawn> actors, int numActors)
{
if (numActors != actors.Count)
{
return false;
}
if (!whitelist.NullOrEmpty())
{
for (int i = 0; i < whitelist.Count; i++)
{
// check whitelist to make sure pawn can be in this act
//for each whitelist item, pawntest must hold true for that pawn
if (!whitelist[i].PawnTest(actors[i]))
{
return false;
}
}
}
if (!blacklist.NullOrEmpty())
{
for (int i = 0; i < blacklist.Count; i++)
{
// check blacklist to make sure pawn can be in this act
// for each blacklist item, pawntest must hold false for that pawn
if (blacklist[i].PawnTest(actors[i]))
{
return false;
}
}
}
return true;
}
public virtual int AnimationReorder()

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace Rimworld_Animations
{
public abstract class BasePawnTest
{
public abstract bool PawnTest(Pawn pawn);
}
}

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace Rimworld_Animations
{
public class PawnTest_Always : BasePawnTest
{
public override bool PawnTest(Pawn pawn)
{
return true;
}
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace Rimworld_Animations
{
public class PawnTest_Multi : BasePawnTest
{
public List<BasePawnTest> tests = new List<BasePawnTest>();
public override bool PawnTest(Pawn pawn)
{
//check all different pawn tests in list for pawn
foreach (BasePawnTest test in tests)
{
if (!test.PawnTest(pawn))
{
return false;
}
}
return true;
}
}
}

View File

@ -0,0 +1,18 @@
using rjw;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace Rimworld_Animations
{
public class PawnTest_RJWCanBeFucked : BasePawnTest
{
public override bool PawnTest(Pawn pawn)
{
return xxx.can_be_fucked(pawn);
}
}
}

View File

@ -0,0 +1,18 @@
using rjw;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace Rimworld_Animations
{
public class PawnTest_RJWCanFuck : BasePawnTest
{
public override bool PawnTest(Pawn pawn)
{
return xxx.can_fuck(pawn);
}
}
}

View File

@ -22,8 +22,8 @@ namespace Rimworld_Animations
public override Vector3 getDrawPos()
{
//vector3.up means stand above the thing
return thing.DrawPos;
//x and z position, regular altitude for pawns
return new Vector3(thing.DrawPos.x, AltitudeLayer.Pawn.AltitudeFor(), thing.DrawPos.z);
}
public override void ExposeData()

View File

@ -16,7 +16,8 @@ namespace Rimworld_Animations
private Vector3 position;
public ExtendedAnimatorAnchor_Vector3(Vector3 position) : base()
{
this.position = position;
//default to altitude for layer for y
this.position = new Vector3(position.x, AltitudeLayer.Pawn.AltitudeFor(), position.z);
}
public override Vector3 getDrawPos()

View File

@ -15,9 +15,23 @@ namespace Rimworld_Animations
public static bool Prefix(ref JobDriver_Sex __instance, ref Pawn pawn, ref Thing target)
{
//remove all bumping stuff in animations; keep draw nude code
__instance.RotatePawns(pawn, __instance.Partner);
if (target != null)
{
Pawn pawn2 = target as Pawn;
if (pawn2 != null && !__instance.Sexprops.isRapist)
{
// if not (pawn has root node and rootnode is animating)
if (!(pawn2?.Drawer?.renderer?.renderTree?.rootNode is PawnRenderNode rootNode
&& (rootNode.AnimationWorker is AnimationWorker_KeyframesExtended || rootNode.children.Any(x => x.AnimationWorker is AnimationWorker_KeyframesExtended))))
{
//play bumpin anim
pawn.Drawer.Notify_MeleeAttackOn(target);
}
}
if (!__instance.isEndytophile)
{
SexUtility.DrawNude(pawn, false);

View File

@ -16,6 +16,7 @@ namespace Rimworld_Animations {
//probably move this setting to a different mod menu if moving rjw parts of code
public static bool playHumanlikeVoicesAsDefault = true;
public static float floatRangeInRenderTreeMenu = 1f;
public static bool offsetTab = false, debugMode = false;
public static float shiverIntensity = 2f;
@ -34,6 +35,7 @@ namespace Rimworld_Animations {
Scribe_Values.Look(ref PlayAnimForNonsexualActs, "RJWAnims-PlayAnimForNonsexualActs");
Scribe_Values.Look(ref soundOverride, "RJWAnimations-rjwAnimSoundOverride", true);
Scribe_Values.Look(ref shiverIntensity, "RJWAnimations-shiverIntensity", 2f);
Scribe_Values.Look(ref floatRangeInRenderTreeMenu, "RJWAnimations-FloatRangeRenderMenu", 1f);
//todo: save offsetsByDefName
}
@ -63,6 +65,9 @@ namespace Rimworld_Animations {
listingStandard.Label("RimAnim_ShiverIntensity".Translate() + RJWAnimationSettings.shiverIntensity);
RJWAnimationSettings.shiverIntensity = listingStandard.Slider(RJWAnimationSettings.shiverIntensity, 0.0f, 12f);
listingStandard.Label("RimAnim_FloatRangeRenderTree".Translate() + RJWAnimationSettings.floatRangeInRenderTreeMenu);
RJWAnimationSettings.floatRangeInRenderTreeMenu = listingStandard.Slider(RJWAnimationSettings.floatRangeInRenderTreeMenu, 0.1f, 12f);
listingStandard.CheckboxLabeled("RimAnim_DebugMode".Translate(), ref RJWAnimationSettings.debugMode);

View File

@ -0,0 +1,47 @@
using HarmonyLib;
using RimWorld;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using Verse;
namespace Rimworld_Animations
{
[HarmonyPatch(typeof(Dialog_DebugRenderTree), "RightRect")]
public static class HarmonyPatch_Dialog_DebugRenderTree
{
static MethodInfo replaceFloatRangeMethod = SymbolExtensions.GetMethodInfo(() => HarmonyPatch_Dialog_DebugRenderTree.ReplaceFloatValueRange());
public static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruction> instructions)
{
var codes = new List<CodeInstruction>(instructions);
for (int i = 0; i < codes.Count; i++)
{
//increase granularity of x and z sliders to be 0.01 instead
if (codes[i].opcode == OpCodes.Ldc_R4 && (float)codes[i].operand == 0.05f)
{
codes[i].operand = 0.001f;
codes[i - 8].opcode = OpCodes.Call;
codes[i - 8].operand = replaceFloatRangeMethod;
}
}
return codes.AsEnumerable();
}
public static FloatRange ReplaceFloatValueRange()
{
return new FloatRange(-RJWAnimationSettings.floatRangeInRenderTreeMenu, RJWAnimationSettings.floatRangeInRenderTreeMenu);
}
}
}

View File

@ -21,6 +21,8 @@ namespace Rimworld_Animations
if (__instance.AnimationWorker is AnimationWorker_KeyframesExtended extendedAnimWorker)
{
if (parms.Portrait) return true;
// ADJUST FACING get rotated textures
// compare the previous tick to the current tick; if the current tick rotation is different, recache
parms.facing = extendedAnimWorker.facingAtTick(__instance.tree.AnimationTick);

View File

@ -20,6 +20,10 @@ namespace Rimworld_Animations
* Facing offsets fix
*/
//find lowest parent that is animating, or nothing if not animating
//don't do anything if portrait
if (parms.Portrait) return true;
PawnRenderNode animatingNode = node;
while (animatingNode != null
&& !(animatingNode.AnimationWorker is AnimationWorker_KeyframesExtended))

View File

@ -4,18 +4,18 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using Verse;
namespace Rimworld_Animations
{
[HarmonyPatch(typeof(PawnRenderer), "BodyAngle")]
public class HarmonyPatch_PawnRenderer
{
public static bool Prefix(ref Pawn ___pawn, ref float __result)
{
//stop using cache when animating, for when downed (downed disables cache)
//set body angle to zero, for when downed
if (___pawn?.Drawer?.renderer?.renderTree?.rootNode?.AnimationWorker is AnimationWorker_KeyframesExtended)
{
__result = 0;
@ -28,5 +28,20 @@ namespace Rimworld_Animations
}
}
[HarmonyPatch(typeof(PawnRenderer), "GetBodyPos")]
public class HarmonyPatch_PawnRenderer2
{
//patch so that pawns appear at the same altitude layer, at layer Pawn
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))
{
__result.y = AltitudeLayer.Pawn.AltitudeFor();
}
}
}
}

View File

@ -12,13 +12,15 @@ namespace Rimworld_Animations {
public static void Postfix(ref Pawn ___pawn, ref Vector3 __result) {
//align pos on top of partner, position, etc., based on animatoranchor
if (___pawn.TryGetComp<CompExtendedAnimator>() is CompExtendedAnimator animator
&& animator.IsAnchored)
if (___pawn.TryGetComp<CompExtendedAnimator>() is CompExtendedAnimator animator)
{
Vector3 anchor = animator.getAnchor();
//ignore y so that pawns don't clip through stuff
__result.x = anchor.x;
__result.z = anchor.z;
if (animator.IsAnchored)
{
Vector3 anchor = animator.getAnchor();
__result.x = anchor.x;
__result.z = anchor.z;
}
}
}

View File

@ -14,6 +14,8 @@ namespace Rimworld_Animations
public override void EditMaterial(PawnRenderNode node, PawnDrawParms parms, ref Material material)
{
if (node.tree.pawn.def != ThingDefOf.Human) return;
if (node.tree.rootNode.AnimationWorker is AnimationWorker_KeyframesExtended
|| node.tree.rootNode.children.Any(x => x.AnimationWorker is AnimationWorker_KeyframesExtended))
{
@ -24,7 +26,10 @@ namespace Rimworld_Animations
public override void TransformLayer(PawnRenderNode node, PawnDrawParms parms, ref float layer)
{
base.TransformLayer(node, parms, ref layer);
if (node.tree.pawn.def != ThingDefOf.Human) return;
layer -= 1000;
}

View File

@ -19,6 +19,7 @@
<RimAnims_Warning>Warning--You generally don't want to change human offsets, only alien offsets or animals</RimAnims_Warning>
<RimAnims_CopyToClipboard>Copy Offset to Clipboard</RimAnims_CopyToClipboard>
<RimAnims_ShareSettings>Paste offset values in OffsetDef, or share in Discord</RimAnims_ShareSettings>
<RimAnim_FloatRangeRenderTree>Float range for Debug Render Tree offset menu: </RimAnim_FloatRangeRenderTree>
</LanguageData>

View File

@ -84,6 +84,11 @@
<Compile Include="1.5\Source\Animations\AnimationOffsets\Offsets\BodyTypeOffset.cs" />
<Compile Include="1.5\Source\Animations\AnimationProps\AnimationPropDef.cs" />
<Compile Include="1.5\Source\Animations\AnimationWorkers\AnimationWorker_KeyframesExtended.cs" />
<Compile Include="1.5\Source\Animations\PawnTests\BasePawnTest.cs" />
<Compile Include="1.5\Source\Animations\PawnTests\PawnTest_Always.cs" />
<Compile Include="1.5\Source\Animations\PawnTests\PawnTest_Multi.cs" />
<Compile Include="1.5\Source\Animations\PawnTests\PawnTest_RJWCanBeFucked.cs" />
<Compile Include="1.5\Source\Animations\PawnTests\PawnTest_RJWCanFuck.cs" />
<Compile Include="1.5\Source\Comps\CompExtendedAnimator.cs" />
<Compile Include="1.5\Source\Comps\CompProperties_ExtendedAnimator.cs" />
<Compile Include="1.5\Source\Comps\CompProperties_ThingAnimator.cs" />
@ -104,6 +109,7 @@
<Compile Include="1.5\Source\MainTabWindows\OffsetMainButtonDefOf.cs" />
<Compile Include="1.5\Source\MainTabWindows\WorldComponent_UpdateMainTab.cs" />
<Compile Include="1.5\Source\Patches\Harmony_PatchAll.cs" />
<Compile Include="1.5\Source\Patches\RimworldPatches\HarmonyPatch_Dialog_DebugRenderTree.cs" />
<Compile Include="1.5\Source\Patches\RimworldPatches\HarmonyPatch_PawnRenderer.cs" />
<Compile Include="1.5\Source\Patches\RimworldPatches\HarmonyPatch_PawnRenderNode.cs" />
<Compile Include="1.5\Source\Patches\RimworldPatches\HarmonyPatch_PawnRenderNodeWorker.cs" />
@ -247,6 +253,11 @@
<Content Include="1.5\Sounds\Sex\Clap_8.wav" />
<Content Include="1.5\Sounds\Sex\cum.wav" />
<Content Include="1.5\Sounds\Sex\kucyu04.wav" />
<Content Include="1.5\Sounds\Sex\Slap\Slap_1.wav" />
<Content Include="1.5\Sounds\Sex\Slap\Slap_2.wav" />
<Content Include="1.5\Sounds\Sex\Slap\Slap_3.wav" />
<Content Include="1.5\Sounds\Sex\Slap\Slap_4.wav" />
<Content Include="1.5\Sounds\Sex\Slap\Slap_5.wav" />
<Content Include="1.5\Sounds\Sex\Slime\Slimy1.wav" />
<Content Include="1.5\Sounds\Sex\Slime\Slimy2.wav" />
<Content Include="1.5\Sounds\Sex\Slime\Slimy3.wav" />