diff --git a/1.4/Assemblies/Rimworld-Animations.dll b/1.4/Assemblies/Rimworld-Animations.dll index dcee906..d62b303 100644 Binary files a/1.4/Assemblies/Rimworld-Animations.dll and b/1.4/Assemblies/Rimworld-Animations.dll differ diff --git a/1.4/Source/Utilities/AnimationUtility.cs b/1.4/Source/Utilities/AnimationUtility.cs index f344dc5..b924de6 100644 --- a/1.4/Source/Utilities/AnimationUtility.cs +++ b/1.4/Source/Utilities/AnimationUtility.cs @@ -22,16 +22,10 @@ namespace Rimworld_Animations { InteractionWithExtension interaction = InteractionHelper.GetWithExtension(sexProps.dictionaryKey); - - if(interaction.HasInteractionTag(InteractionTag.Reverse)) - { - Pawn buffer = participants[1]; - participants[1] = participants[0]; - participants[0] = buffer; - } - participants = - participants.OrderBy(p => p.jobs.curDriver is rjw.JobDriver_SexBaseInitiator) + participants.OrderBy(p => + p.jobs.curDriver is rjw.JobDriver_Sex + && !(p.jobs.curDriver as rjw.JobDriver_Sex).Sexprops.isReceiver) .OrderBy(p => rjw.xxx.can_fuck(p)) .ToList(); @@ -136,6 +130,7 @@ namespace Rimworld_Animations { return true; }); + List optionsWithInteractionType = options.ToList().FindAll(x => x.interactionDefTypes != null && x.interactionDefTypes.Contains(sexProps.sexType.ToStringSafe())); if (optionsWithInteractionType.Any()) { if (AnimationSettings.debugMode)