diff --git a/1.1/Assemblies/Rimworld-Animations.dll b/1.1/Assemblies/Rimworld-Animations.dll index 6360d11..41bc632 100644 Binary files a/1.1/Assemblies/Rimworld-Animations.dll and b/1.1/Assemblies/Rimworld-Animations.dll differ diff --git a/Defs/AnimationDefs/Animations_vanilla.xml b/Defs/AnimationDefs/Animations_vanilla.xml index f2b94cb..f8e5e1c 100644 --- a/Defs/AnimationDefs/Animations_vanilla.xml +++ b/Defs/AnimationDefs/Animations_vanilla.xml @@ -463,6 +463,15 @@
  • Oral
  • +
  • + + +
  • Human
  • + + + (0, -0.2) + +
  • Human
  • @@ -474,15 +483,6 @@ (0, 0.2) -
  • - - -
  • Human
  • - - - (0, -0.2) - -
  • @@ -491,42 +491,6 @@ 1140 0 -
  • - LayingPawn - -
  • - 35 - 0 - 0 - 0 - 0.473 - 2 - 2 - 0 - 180 -
  • -
  • - 59 - 0 - 0 - 0.490 - 2 - 2 - -0.003 -
  • -
  • - 1 - 0 - 0 - 0 - 0.473 - 2 - 2 - 0 - 180 -
  • - -
  • @@ -656,7 +620,120 @@
  • - +
  • + LayingPawn + +
  • + 35 + 0 + 0 + 0 + 0.473 + 2 + 2 + 0 + 180 +
  • +
  • + 59 + 0 + 0 + 0.490 + 2 + 2 + -0.003 +
  • +
  • + 1 + 0 + 0 + 0 + 0.473 + 2 + 2 + 0 + 180 +
  • + + + + +
  • + Face_Fuck + true + 300 + 0 + +
  • + +
  • + 15 + 0 + 0 + 0 + -0.255 + 0 + 0 + 0 +
  • +
  • + Suck + 14 + 0 + 0 + -0.270 + 0 + 0 + -0.06 +
  • +
  • + 1 + 0 + 0 + 0 + -0.255 + 0 + 0 + 0 +
  • + + +
  • + LayingPawn + +
  • + 15 + 0 + 0 + 0 + 0.473 + 2 + 2 + 0 + 180 +
  • +
  • + 14 + 0 + 0 + 0.575 + 2 + 2 + -0.051 +
  • +
  • + 1 + 0 + 0 + 0 + 0.473 + 2 + 2 + 0 + 180 +
  • + +
  • @@ -793,85 +870,6 @@
  • -
  • - Face_Fuck - true - 300 - 0 - -
  • - -
  • - 15 - 0 - 0 - 0 - -0.255 - 0 - 0 - 0 -
  • -
  • - Suck - 14 - 0 - 0 - -0.270 - 0 - 0 - -0.06 -
  • -
  • - 1 - 0 - 0 - 0 - -0.255 - 0 - 0 - 0 -
  • - - -
  • - LayingPawn - -
  • - 15 - 0 - 0 - 0 - 0.473 - 2 - 2 - 0 - 180 -
  • -
  • - 14 - 0 - 0 - 0.575 - 2 - 2 - -0.051 -
  • -
  • - 1 - 0 - 0 - 0 - 0.473 - 2 - 2 - 0 - 180 -
  • - - - - -
    @@ -1993,16 +1991,6 @@ -
  • - -
  • Human
  • - - true - true - - (0, -0.2) - -
  • @@ -2016,6 +2004,17 @@
  • +
  • + +
  • Human
  • + + true + true + + (0, -0.2) + + +
    @@ -2025,45 +2024,6 @@ 1340 0 - -
  • - LayingPawn - -
  • - 33 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 - 0 -
  • -
  • - 33 - 180 - 180 - 0 - -0.313 - 2 - 2 - 0.045 - 0 -
  • -
  • - 1 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 - 0 -
  • - -
  • @@ -2236,21 +2196,12 @@ 0
  • - - -
    - -
  • - Fast_Fuck - true - 780 - 0 - +
  • LayingPawn
  • - 13 + 33 180 180 0 @@ -2261,7 +2212,7 @@ 0
  • - 13 + 33 180 180 0 @@ -2284,6 +2235,14 @@
  • + + +
  • + Fast_Fuck + true + 780 + 0 +
  • @@ -2319,21 +2278,11 @@
  • - - - -
  • - Cum - true - 594 - 0 - -
  • LayingPawn
  • - 10 + 13 180 180 0 @@ -2344,7 +2293,7 @@ 0
  • - 10 + 13 180 180 0 @@ -2352,88 +2301,7 @@ 2 2 0.045 -
  • -
  • - 1 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 -
  • - -
  • - 10 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 -
  • -
  • - 10 - 180 - 180 - 0 - -0.313 - 2 - 2 - 0.045 -
  • -
  • - 1 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 -
  • - -
  • - 10 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 -
  • -
  • - 10 - 180 - 180 - 0 - -0.313 - 2 - 2 - 0.045 -
  • -
  • - 45 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 -
  • -
  • - 40 - 180 - 180 - 0 - -0.363 - 2 - 2 - 0 + 0
  • 1 @@ -2448,6 +2316,14 @@
  • + + +
  • + Cum + true + 594 + 0 +
  • @@ -2569,6 +2445,125 @@
  • +
  • + LayingPawn + +
  • + 10 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 + 0 +
  • +
  • + 10 + 180 + 180 + 0 + -0.313 + 2 + 2 + 0.045 +
  • +
  • + 1 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 +
  • + +
  • + 10 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 +
  • +
  • + 10 + 180 + 180 + 0 + -0.313 + 2 + 2 + 0.045 +
  • +
  • + 1 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 +
  • + +
  • + 10 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 +
  • +
  • + 10 + 180 + 180 + 0 + -0.313 + 2 + 2 + 0.045 +
  • +
  • + 45 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 +
  • +
  • + 40 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 +
  • +
  • + 1 + 180 + 180 + 0 + -0.363 + 2 + 2 + 0 + 0 +
  • + +
    diff --git a/Source/AnimationUtility.cs b/Source/AnimationUtility.cs index fe8a68b..8b87040 100644 --- a/Source/AnimationUtility.cs +++ b/Source/AnimationUtility.cs @@ -19,8 +19,10 @@ namespace Rimworld_Animations { //aggressors last participants = participants.OrderBy(p => p.jobs.curDriver is rjw.JobDriver_SexBaseInitiator).ToList(); - //animal anims don't matter who is initiator - participants = participants.OrderBy(p => rjw.xxx.is_animal(p)).ToList(); + //pawns that can fuck first + participants = participants.OrderBy(p => rjw.xxx.can_fuck(p)).ToList(); + + List localParticipants = new List(participants); IEnumerable options = DefDatabase.AllDefs.Where((AnimationDef x) => {