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) => {