mirror of
https://gitgud.io/c0ffeeeeeeee/rimworld-animations.git
synced 2024-08-15 00:43:45 +00:00
New animation: Cowgirl
Better checks for initiators/aggressors
This commit is contained in:
parent
5c775b6714
commit
2eaff0b8da
8 changed files with 620 additions and 8 deletions
Binary file not shown.
|
@ -21,6 +21,7 @@
|
||||||
<li>Wolf_Arctic</li>
|
<li>Wolf_Arctic</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
<isFucking>true</isFucking>
|
<isFucking>true</isFucking>
|
||||||
|
<initiator>true</initiator>
|
||||||
</li>
|
</li>
|
||||||
</actors>
|
</actors>
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
<isFucked>true</isFucked>
|
<isFucked>true</isFucked>
|
||||||
|
<initiator>true</initiator>
|
||||||
<requiredGenitals>
|
<requiredGenitals>
|
||||||
<li>Vagina</li>
|
<li>Vagina</li>
|
||||||
</requiredGenitals>
|
</requiredGenitals>
|
||||||
|
|
|
@ -19,12 +19,14 @@
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
<isFucking>true</isFucking>
|
<isFucking>true</isFucking>
|
||||||
|
<initiator>true</initiator>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<defNames>
|
<defNames>
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
<isFucking>true</isFucking>
|
<isFucking>true</isFucking>
|
||||||
|
<initiator>true</initiator>
|
||||||
</li>
|
</li>
|
||||||
</actors>
|
</actors>
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
<isFucking>true</isFucking>
|
<isFucking>true</isFucking>
|
||||||
|
<initiator>true</initiator>
|
||||||
</li>
|
</li>
|
||||||
</actors>
|
</actors>
|
||||||
|
|
||||||
|
@ -463,12 +464,14 @@
|
||||||
<defNames>
|
<defNames>
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
|
<initiator>true</initiator>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<defNames>
|
<defNames>
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
<isFucking>true</isFucking>
|
<isFucking>true</isFucking>
|
||||||
|
<initiator>true</initiator>
|
||||||
</li>
|
</li>
|
||||||
</actors>
|
</actors>
|
||||||
<animationStages>
|
<animationStages>
|
||||||
|
@ -852,7 +855,7 @@
|
||||||
</Rimworld_Animations.AnimationDef>
|
</Rimworld_Animations.AnimationDef>
|
||||||
<Rimworld_Animations.AnimationDef>
|
<Rimworld_Animations.AnimationDef>
|
||||||
<defName>ReverseStandAndCarry</defName>
|
<defName>ReverseStandAndCarry</defName>
|
||||||
<label>ReverseStandAndCarry</label>
|
<label>reverse stand-and-carry</label>
|
||||||
<sounds>true</sounds>
|
<sounds>true</sounds>
|
||||||
<sexTypes>
|
<sexTypes>
|
||||||
<li>Anal</li>
|
<li>Anal</li>
|
||||||
|
@ -870,6 +873,7 @@
|
||||||
<defNames>
|
<defNames>
|
||||||
<li>Human</li>
|
<li>Human</li>
|
||||||
</defNames>
|
</defNames>
|
||||||
|
<initiator>true</initiator>
|
||||||
<isFucking>true</isFucking>
|
<isFucking>true</isFucking>
|
||||||
</li>
|
</li>
|
||||||
</actors>
|
</actors>
|
||||||
|
@ -1950,6 +1954,574 @@
|
||||||
</animationStages>
|
</animationStages>
|
||||||
|
|
||||||
</Rimworld_Animations.AnimationDef>
|
</Rimworld_Animations.AnimationDef>
|
||||||
|
<Rimworld_Animations.AnimationDef>
|
||||||
|
<defName>Cowgirl</defName>
|
||||||
|
<label>cowgirl</label>
|
||||||
|
<sounds>true</sounds>
|
||||||
|
<sexTypes>
|
||||||
|
<li>Anal</li>
|
||||||
|
<li>Vaginal</li>
|
||||||
|
</sexTypes>
|
||||||
|
<actors>
|
||||||
|
<li>
|
||||||
|
<!--each type cooresponds to an animation clip in each animationStage-->
|
||||||
|
<defNames>
|
||||||
|
<li>Human</li>
|
||||||
|
</defNames>
|
||||||
|
<isFucked>true</isFucked>
|
||||||
|
<initiator>true</initiator>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<defNames>
|
||||||
|
<li>Human</li>
|
||||||
|
</defNames>
|
||||||
|
<isFucking>true</isFucking>
|
||||||
|
</li>
|
||||||
|
</actors>
|
||||||
|
|
||||||
|
<animationStages>
|
||||||
|
<li>
|
||||||
|
<stageName>Slow_Fuck</stageName>
|
||||||
|
<isLooping>true</isLooping>
|
||||||
|
<playTimeTicks>1340</playTimeTicks>
|
||||||
|
<stageIndex>0</stageIndex>
|
||||||
|
<animationClips>
|
||||||
|
<li Class="Rimworld_Animations.PawnAnimationClip">
|
||||||
|
<keyframes>
|
||||||
|
<!--Turning hips-->
|
||||||
|
<li>
|
||||||
|
<tickDuration>16</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>17</tickDuration>
|
||||||
|
<bodyAngle>3.5</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>-0.03</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.624</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.02</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>16</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>17</tickDuration>
|
||||||
|
<bodyAngle>-3.5</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0.03</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.624</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.02</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<tickDuration>16</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>17</tickDuration>
|
||||||
|
<bodyAngle>3.5</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>-0.03</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.624</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.02</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>16</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>17</tickDuration>
|
||||||
|
<bodyAngle>-3.5</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0.03</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.624</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.02</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<!--Straight up and down-->
|
||||||
|
<li>
|
||||||
|
<tickDuration>33</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>33</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<tickDuration>33</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>33</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
</keyframes>
|
||||||
|
</li>
|
||||||
|
<li Class="Rimworld_Animations.PawnAnimationClip">
|
||||||
|
<layer>LayingPawn</layer>
|
||||||
|
<keyframes>
|
||||||
|
<li>
|
||||||
|
<tickDuration>33</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>33</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.213</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0.045</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
</keyframes>
|
||||||
|
</li>
|
||||||
|
</animationClips>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<stageName>Fast_Fuck</stageName>
|
||||||
|
<isLooping>true</isLooping>
|
||||||
|
<playTimeTicks>780</playTimeTicks>
|
||||||
|
<stageIndex>0</stageIndex>
|
||||||
|
<animationClips>
|
||||||
|
<li Class="Rimworld_Animations.PawnAnimationClip">
|
||||||
|
<keyframes>
|
||||||
|
<li>
|
||||||
|
<tickDuration>13</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>13</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
</keyframes>
|
||||||
|
</li>
|
||||||
|
<li Class="Rimworld_Animations.PawnAnimationClip">
|
||||||
|
<layer>LayingPawn</layer>
|
||||||
|
<keyframes>
|
||||||
|
<li>
|
||||||
|
<tickDuration>13</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>13</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.213</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0.045</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
</keyframes>
|
||||||
|
</li>
|
||||||
|
</animationClips>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<stageName>Cum</stageName>
|
||||||
|
<isLooping>true</isLooping>
|
||||||
|
<playTimeTicks>594</playTimeTicks>
|
||||||
|
<stageIndex>0</stageIndex>
|
||||||
|
<animationClips>
|
||||||
|
<li Class="Rimworld_Animations.PawnAnimationClip">
|
||||||
|
<keyframes>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<soundEffect>Fuck</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.694</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>-0.03</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>45</tickDuration>
|
||||||
|
<soundEffect>Cum</soundEffect>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>40</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.534</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<bodyAngle>0</bodyAngle>
|
||||||
|
<headAngle>0</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>0.554</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
</keyframes>
|
||||||
|
</li>
|
||||||
|
<li Class="Rimworld_Animations.PawnAnimationClip">
|
||||||
|
<layer>LayingPawn</layer>
|
||||||
|
<keyframes>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.213</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0.045</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.213</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0.045</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>10</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.213</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0.045</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>45</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>40</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<tickDuration>1</tickDuration>
|
||||||
|
<bodyAngle>180</bodyAngle>
|
||||||
|
<headAngle>180</headAngle>
|
||||||
|
<bodyOffsetX>0</bodyOffsetX>
|
||||||
|
<bodyOffsetZ>-0.263</bodyOffsetZ>
|
||||||
|
<bodyFacing>2</bodyFacing>
|
||||||
|
<headFacing>2</headFacing>
|
||||||
|
<headBob>0</headBob>
|
||||||
|
</li>
|
||||||
|
</keyframes>
|
||||||
|
</li>
|
||||||
|
</animationClips>
|
||||||
|
</li>
|
||||||
|
</animationStages>
|
||||||
|
|
||||||
|
</Rimworld_Animations.AnimationDef>
|
||||||
|
|
||||||
</Defs>
|
</Defs>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ namespace Rimworld_Animations {
|
||||||
public List<string> defNames;
|
public List<string> defNames;
|
||||||
public List<string> requiredGenitals;
|
public List<string> requiredGenitals;
|
||||||
public List<AlienRaceOffset> raceOffsets;
|
public List<AlienRaceOffset> raceOffsets;
|
||||||
public bool activeRole = false;
|
public bool initiator = false;
|
||||||
public string gender;
|
public string gender;
|
||||||
public bool isFucking = false;
|
public bool isFucking = false;
|
||||||
public bool isFucked = false;
|
public bool isFucked = false;
|
||||||
|
|
|
@ -46,10 +46,11 @@ namespace Rimworld_Animations {
|
||||||
if (!x.actors[i].defNames.Contains(localParticipants[i].def.defName)) {
|
if (!x.actors[i].defNames.Contains(localParticipants[i].def.defName)) {
|
||||||
|
|
||||||
if (rjw.RJWSettings.DevMode) {
|
if (rjw.RJWSettings.DevMode) {
|
||||||
Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " is not ");
|
string animInfo = x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " is not ";
|
||||||
foreach(String defname in x.actors[i].defNames) {
|
foreach(String defname in x.actors[i].defNames) {
|
||||||
Log.Message(defname + ", ");
|
animInfo += defname + ", ";
|
||||||
}
|
}
|
||||||
|
Log.Message(animInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -67,9 +68,10 @@ namespace Rimworld_Animations {
|
||||||
|
|
||||||
//TESTING ANIMATIONS ONLY REMEMBER TO COMMENT OUT BEFORE PUSH
|
//TESTING ANIMATIONS ONLY REMEMBER TO COMMENT OUT BEFORE PUSH
|
||||||
/*
|
/*
|
||||||
if (x.defName != "ReverseStandAndCarry")
|
if (x.defName != "Cowgirl")
|
||||||
return false;
|
return false;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
if (x.actors[i].isFucking && !rjw.xxx.can_fuck(localParticipants[i])) {
|
if (x.actors[i].isFucking && !rjw.xxx.can_fuck(localParticipants[i])) {
|
||||||
Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " can't fuck");
|
Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " can't fuck");
|
||||||
|
@ -83,19 +85,51 @@ namespace Rimworld_Animations {
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
List<AnimationDef> optionsWithSexType = options.ToList().FindAll(x => x.sexTypes.Contains(sexType));
|
List<AnimationDef> optionsWithSexType = options.ToList().FindAll(x => x.sexTypes.Contains(sexType));
|
||||||
|
List<AnimationDef> optionsWithSexTypeAndInitiator = optionsWithSexType.FindAll(x => {
|
||||||
|
bool initiatorsAlignWithSexType = true;
|
||||||
|
for (int i = 0; i < x.actors.Count; i++) {
|
||||||
|
|
||||||
|
//if the animation not for initiators, but an initiator is playing it
|
||||||
|
|
||||||
|
if (x.actors[i].initiator && !(localParticipants[i].jobs.curDriver is rjw.JobDriver_SexBaseInitiator)) {
|
||||||
|
initiatorsAlignWithSexType = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return initiatorsAlignWithSexType;
|
||||||
|
});
|
||||||
|
List<AnimationDef> optionsWithInitiator = options.ToList().FindAll(x => {
|
||||||
|
bool initiatorsAlignWithSexType = true;
|
||||||
|
for (int i = 0; i < x.actors.Count; i++) {
|
||||||
|
|
||||||
|
//if the animation not for initiators, but an initiator is playing it
|
||||||
|
|
||||||
|
if (x.actors[i].initiator && !(localParticipants[i].jobs.curDriver is rjw.JobDriver_SexBaseInitiator)) {
|
||||||
|
initiatorsAlignWithSexType = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return initiatorsAlignWithSexType;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
if (optionsWithSexTypeAndInitiator.Any()) {
|
||||||
|
Log.Message("Selecting animation for rjwSexType " + sexType.ToStringSafe() + " and initiators...");
|
||||||
|
return optionsWithSexType.RandomElement();
|
||||||
|
}
|
||||||
|
|
||||||
if (optionsWithSexType.Any()) {
|
if (optionsWithSexType.Any()) {
|
||||||
Log.Message("Selecting animation for rjwSexType " + sexType.ToStringSafe() + "...");
|
Log.Message("Selecting animation for rjwSexType " + sexType.ToStringSafe() + "...");
|
||||||
return optionsWithSexType.RandomElement();
|
return optionsWithSexType.RandomElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(optionsWithInitiator.Any()) {
|
||||||
|
Log.Message("Selecting animation for initiators...");
|
||||||
|
}
|
||||||
|
|
||||||
if (options != null && options.Any()) {
|
if (options != null && options.Any()) {
|
||||||
Log.Message("Randomly selecting animation...");
|
Log.Message("Randomly selecting animation...");
|
||||||
return options.RandomElement();
|
return options.RandomElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,6 +41,8 @@ namespace Rimworld_Animations {
|
||||||
}
|
}
|
||||||
else if (__instance is JobDriver_Masturbate_Bed)
|
else if (__instance is JobDriver_Masturbate_Bed)
|
||||||
bed = (__instance as JobDriver_Masturbate_Bed).Bed;
|
bed = (__instance as JobDriver_Masturbate_Bed).Bed;
|
||||||
|
else if (__instance is JobDriver_RapeComfortPawn || __instance is JobDriver_Breeding)
|
||||||
|
bed = (__instance?.Partner?.jobs?.curDriver as JobDriver_Sex)?.pBed;
|
||||||
|
|
||||||
if ((__instance.Target as Pawn)?.jobs?.curDriver is JobDriver_SexBaseReciever) {
|
if ((__instance.Target as Pawn)?.jobs?.curDriver is JobDriver_SexBaseReciever) {
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue