code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
using UnityEngine;
using RimWorld;

namespace Rimworld_Animations {

    public class AnimationSettings : ModSettings {

        public static bool orgasmQuiver, rapeShiver, soundOverride = true, hearts = true, controlGenitalRotation = false, applySemenOnAnimationOrgasm = false, fastAnimForQuickie = false,
            PlayAnimForNonsexualActs = true;
        public static bool offsetTab = false, debugMode = false;
        public static float shiverIntensity = 2f;

        public static Dictionary<string, Vector2> offsets = new Dictionary<string, Vector2>();
        public static Dictionary<string, float> rotation = new Dictionary<string, float>();

        public override void ExposeData() {

            base.ExposeData();

            Scribe_Values.Look(ref debugMode, "RJWAnimations-AnimsDebugMode", false);
            Scribe_Values.Look(ref offsetTab, "RJWAnimations-EnableOffsetTab", false);
            Scribe_Values.Look(ref controlGenitalRotation, "RJWAnimations-controlGenitalRotation", false);
            Scribe_Values.Look(ref orgasmQuiver, "RJWAnimations-orgasmQuiver");
            Scribe_Values.Look(ref fastAnimForQuickie, "RJWAnimations-fastAnimForQuickie");
            Scribe_Values.Look(ref rapeShiver, "RJWAnimations-rapeShiver");
            Scribe_Values.Look(ref hearts, "RJWAnimation-sheartsOnLovin");
            Scribe_Values.Look(ref PlayAnimForNonsexualActs, "RJWAnims-PlayAnimForNonsexualActs");
            Scribe_Values.Look(ref applySemenOnAnimationOrgasm, "RJWAnimations-applySemenOnOrgasm", false);
            Scribe_Values.Look(ref soundOverride, "RJWAnimations-rjwAnimSoundOverride", true);
            Scribe_Values.Look(ref shiverIntensity, "RJWAnimations-shiverIntensity", 2f);
            //todo: save offsetsByDefName

            Scribe_Collections.Look(ref offsets, "RJWAnimations-animationOffsets");
            Scribe_Collections.Look(ref rotation, "RJWAnimations-rotationOffsets");

            //needs to be rewritten
            //probably somewhere in options?

        }

    }

    public class RJW_Animations : Mod {

        public RJW_Animations(ModContentPack content) : base(content) {
            GetSettings<AnimationSettings>();

        }

        public override void DoSettingsWindowContents(Rect inRect) {

            Listing_Standard listingStandard = new Listing_Standard();
            listingStandard.Begin(inRect);

            listingStandard.CheckboxLabeled("Enable Sound Override", ref AnimationSettings.soundOverride);
            listingStandard.CheckboxLabeled("Control Genital Rotation", ref AnimationSettings.controlGenitalRotation);
            listingStandard.CheckboxLabeled("Play Fast Animation for Quickie", ref AnimationSettings.fastAnimForQuickie);
            listingStandard.CheckboxLabeled("Apply Semen on Animation Orgasm", ref AnimationSettings.applySemenOnAnimationOrgasm);

            if(AnimationSettings.applySemenOnAnimationOrgasm) {
                listingStandard.Label("Recommended--turn down \"Cum on body percent\" in RJW settings to about 33%");
            }

            listingStandard.CheckboxLabeled("Enable Orgasm Quiver", ref AnimationSettings.orgasmQuiver);
            listingStandard.CheckboxLabeled("Enable Rape Shiver", ref AnimationSettings.rapeShiver);
            listingStandard.CheckboxLabeled("Enable hearts during lovin'", ref AnimationSettings.hearts);
            listingStandard.CheckboxLabeled("Play animation for nonsexual acts (handholding, makeout)", ref AnimationSettings.PlayAnimForNonsexualActs);
            listingStandard.CheckboxLabeled("Enable Animation Manager Tab", ref AnimationSettings.offsetTab);

            listingStandard.Label("Shiver/Quiver Intensity (default 2): " + AnimationSettings.shiverIntensity);
            AnimationSettings.shiverIntensity = listingStandard.Slider(AnimationSettings.shiverIntensity, 0.0f, 12f);

            listingStandard.CheckboxLabeled("Debug Mode", ref AnimationSettings.debugMode);

            listingStandard.End();
            base.DoSettingsWindowContents(inRect);
        }

        public override void WriteSettings() {
            base.WriteSettings();
            OffsetMainButtonDefOf.OffsetManager.buttonVisible = AnimationSettings.offsetTab;

        }

        public override string SettingsCategory() {
            return "RJW Animation Settings";
        }
    }
}


code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RimWorld;
using rjw.Modules.Interactions.Helpers;
using rjw.Modules.Interactions.Objects;
using UnityEngine;
using Verse;
using Verse.AI;
using rjw.Modules.Interactions.Enums;

namespace Rimworld_Animations {
    public static class AnimationUtility {
        /*
         Note: always make the list in this order:
             Female pawns, animal female pawns, male pawns, animal male pawns
        */
        public static AnimationDef tryFindAnimation(ref List<Pawn> participants, rjw.xxx.rjwSextype sexType = 0, rjw.SexProps sexProps = null) {

            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)
                .OrderBy(p => rjw.xxx.can_fuck(p))
                .ToList();

            List<Pawn> localParticipants = new List<Pawn>(participants);

            IEnumerable<AnimationDef> options = DefDatabase<AnimationDef>.AllDefs.Where((AnimationDef x) => {

                if (x.actors.Count != localParticipants.Count) {
                    return false;
                }
                for (int i = 0; i < x.actors.Count; i++) {

                    if (rjw.RJWPreferenceSettings.Malesex == rjw.RJWPreferenceSettings.AllowedSex.Nohomo) {
                        if (rjw.xxx.is_male(localParticipants[i]) && x.actors[i].isFucked) {
                            return false;
                        }
                }
				if (x.actors[i].requiredGender != null && !x.actors[i].requiredGender.Contains(localParticipants[i].gender.ToStringSafe<Gender>()))
				{
					if (AnimationSettings.debugMode)
					{
						Log.Message(string.Concat(new string[]
						{
							x.defName.ToStringSafe<string>(),
							" not selected -- ",
							localParticipants[i].def.defName.ToStringSafe<string>(),
							" ",
							localParticipants[i].Name.ToStringSafe<Name>(),
							" does not match required gender"
						}));
					}
					return false;
				}
                    if ((x.actors[i].blacklistedRaces != null) && x.actors[i].blacklistedRaces.Contains(localParticipants[i].def.defName)) {
                        if(AnimationSettings.debugMode)
                            Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " is blacklisted");
                        return false;
                    }

                    if(x.actors[i].defNames.Contains("Human")) {
                        if (!rjw.xxx.is_human(localParticipants[i])) {
                            if (AnimationSettings.debugMode)
                                Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " is not human");

                            return false;
                        }

                    }
                    else if (!x.actors[i].bodyDefTypes.Contains(localParticipants[i].RaceProps.body)) {

                        if (!x.actors[i].defNames.Contains(localParticipants[i].def.defName)) {

                            if (rjw.RJWSettings.DevMode) {
                                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) {
                                    animInfo += defname + ", ";
                                }
                                if (AnimationSettings.debugMode)
                                    Log.Message(animInfo);
                            }

                            return false;
                        }
                    }
                    //genitals checking

                    if(!GenitalCheckForPawn(x.actors[i].requiredGenitals, localParticipants[i], out string failReason)) {
                        Debug.Log("Didn't select " + x.defName + ", " + localParticipants[i].Name + " " + failReason);
                        return false;
                    }

                    //TESTING ANIMATIONS ONLY REMEMBER TO COMMENT OUT BEFORE PUSH
                    /*
                    if (x.defName != "Cunnilingus")
                        return false;
                    */

                    if (x.actors[i].isFucking && !rjw.xxx.can_fuck(localParticipants[i])) {
                        if (AnimationSettings.debugMode)
                            Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " can't fuck");
                        return false;
                    }

                    if (x.actors[i].isFucked && !rjw.xxx.can_be_fucked(localParticipants[i])) {
                        if (AnimationSettings.debugMode)
                            Log.Message(x.defName.ToStringSafe() + " not selected -- " + localParticipants[i].def.defName.ToStringSafe() + " " + localParticipants[i].Name.ToStringSafe() + " can't be fucked");
                        return false;
                    }
                }
                return true;
            });
            List<AnimationDef> optionsWithInteractionType = options.ToList().FindAll(x => x.interactionDefTypes != null && x.interactionDefTypes.Contains(sexProps.sexType.ToStringSafe()));
            if (optionsWithInteractionType.Any()) {
                if (AnimationSettings.debugMode)
                    Log.Message("Selecting animation for interaction type " + sexProps.sexType.ToStringSafe() + "...");
                return optionsWithInteractionType.RandomElement();
            }
            List<AnimationDef> optionsWithSexType = options.ToList().FindAll(x => x.sexTypes != null && x.sexTypes.Contains(sexType));
            if (optionsWithSexType.Any()) {
                if (AnimationSettings.debugMode)
                    Log.Message("Selecting animation for rjwSexType " + sexType.ToStringSafe() + "...");
                return optionsWithSexType.RandomElement();
            }

            /*
            if(optionsWithInitiator.Any()) {
                if (AnimationSettings.debugMode)
                    Log.Message("Selecting animation for initiators...");
            }
            */

            if (options != null && options.Any()) {
                if (AnimationSettings.debugMode)
                    Log.Message("Randomly selecting animation...");
                return options.RandomElement();
            }
            else
                return null;
        }

        public static void RenderPawnHeadMeshInAnimation1(Mesh mesh, Vector3 loc, Quaternion quaternion, Material material, bool drawNow, Pawn pawn) {

            if (pawn == null || pawn.Map != Find.CurrentMap) {
                GenDraw.DrawMeshNowOrLater(mesh, loc, quaternion, material, drawNow);
                return;
            }

            CompBodyAnimator pawnAnimator = pawn.TryGetComp<CompBodyAnimator>();

            if (pawnAnimator == null || !pawnAnimator.isAnimating) {
                GenDraw.DrawMeshNowOrLater(mesh, loc, quaternion, material, drawNow);
            } else {
                Vector3 pawnHeadPosition = pawnAnimator.getPawnHeadPosition();
                pawnHeadPosition.y = loc.y;
                GenDraw.DrawMeshNowOrLater(MeshPool.humanlikeHeadSet.MeshAt(pawnAnimator.headFacing), pawnHeadPosition, Quaternion.AngleAxis(pawnAnimator.headAngle, Vector3.up), material, true);
            }
        }

        public static void AdjustHead(ref Quaternion quat, ref Rot4 bodyFacing, ref Vector3 pos, ref float angle, Pawn pawn, PawnRenderFlags flags)
        {
            if (flags.FlagSet(PawnRenderFlags.Portrait)) return;

            CompBodyAnimator anim = pawn.TryGetComp<CompBodyAnimator>();
            if (anim.isAnimating)
            {
                bodyFacing = anim.headFacing;
                angle = anim.headAngle;
                quat = Quaternion.AngleAxis(anim.headAngle, Vector3.up);
                pos = anim.getPawnHeadOffset();

            }
        }

        public static void RenderPawnHeadMeshInAnimation(Mesh mesh, Vector3 loc, Quaternion quaternion, Material material, bool portrait, Pawn pawn, float bodySizeFactor = 1) {

            if (pawn == null) {
                GenDraw.DrawMeshNowOrLater(mesh, loc, quaternion, material, portrait);
                return;
            }

            CompBodyAnimator pawnAnimator = pawn.TryGetComp<CompBodyAnimator>();

            if (pawnAnimator == null || !pawnAnimator.isAnimating || portrait) {
                GenDraw.DrawMeshNowOrLater(mesh, loc, quaternion, material, portrait);
            }
            else {
                Vector3 pawnHeadPosition = pawnAnimator.getPawnHeadPosition();
                pawnHeadPosition.x *= bodySizeFactor;
                pawnHeadPosition.x *= bodySizeFactor;
                pawnHeadPosition.y = loc.y;
                GenDraw.DrawMeshNowOrLater(mesh, pawnHeadPosition, Quaternion.AngleAxis(pawnAnimator.headAngle, Vector3.up), material, portrait);
            }
        }

        public static bool GenitalCheckForPawn(List<string> requiredGenitals, Pawn pawn, out string failReason) {

            failReason = null;
            if (requiredGenitals != null) {
                if (requiredGenitals.Contains("Vagina")) {

                    if (!rjw.Genital_Helper.has_vagina(pawn)) {
                        failReason = "missing vagina";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("Penis")) {

                    if (!(rjw.Genital_Helper.has_multipenis(pawn) || rjw.Genital_Helper.has_penis_infertile(pawn) || rjw.Genital_Helper.has_penis_fertile(pawn) || rjw.Genital_Helper.has_ovipositorM(pawn) || rjw.Genital_Helper.has_ovipositorF(pawn))) {
                        failReason = "missing penis";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("Mouth")) {

                    if (!rjw.Genital_Helper.has_mouth(pawn)) {
                        failReason = "missing mouth";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("Anus")) {

                    if (!rjw.Genital_Helper.has_anus(pawn)) {
                        failReason = "missing anus";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("Breasts")) {
                    if (!rjw.Genital_Helper.can_do_breastjob(pawn)) {
                        failReason = "missing breasts";
                        return false;
                    }
                }

                if (requiredGenitals.Contains("NoVagina")) {

                    if (rjw.Genital_Helper.has_vagina(pawn)) {
                        failReason = "has vagina";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("NoPenis")) {

                    if ((rjw.Genital_Helper.has_multipenis(pawn) || rjw.Genital_Helper.has_penis_infertile(pawn) || rjw.Genital_Helper.has_penis_fertile(pawn))) {
                        failReason = "has penis";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("NoMouth")) {

                    if (rjw.Genital_Helper.has_mouth(pawn)) {
                        failReason = "has mouth";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("NoAnus")) {

                    if (rjw.Genital_Helper.has_anus(pawn)) {
                        failReason = "has anus";
                        return false;
                    }

                }

                if (requiredGenitals.Contains("NoBreasts")) {
                    if (rjw.Genital_Helper.can_do_breastjob(pawn)) {
                        failReason = "has breasts";
                        return false;
                    }
                }
            }

            return true;

        }

        public static Rot4 PawnHeadRotInAnimation(Pawn pawn, Rot4 regularPos)
        {
            Debug.Log("Test");

            if(pawn?.TryGetComp<CompBodyAnimator>() != null && pawn.TryGetComp<CompBodyAnimator>().isAnimating)
            {
                return pawn.TryGetComp<CompBodyAnimator>().headFacing;
            }

            return regularPos;
        }
    }
}

repo_name: Malady/rimworld

license: unknown


code:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using Verse;

namespace Rimworld_Animations
{
    public class PatchOperationAddOrReplace : PatchOperationPathed
    {

        protected string key;
        private XmlContainer value;

        protected override bool ApplyWorker(XmlDocument xml)
        {
            XmlNode valNode = value.node;
            bool result = false;
            IEnumerator enumerator = xml.SelectNodes(xpath).GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    object obj = enumerator.Current;
                    result = true;
                    XmlNode parentNode = obj as XmlNode;
                    XmlNode xmlNode = parentNode.SelectSingleNode(key);
                    if (xmlNode == null)
                    {
                        // Add - Add node if not existing
                        xmlNode = parentNode.OwnerDocument.CreateElement(key);
                        parentNode.AppendChild(xmlNode);
                    }
                    else
                    {
                        // Replace - Clear existing children
                        xmlNode.RemoveAll();
                    }
                    // (Re)add value
                    xmlNode.AppendChild(parentNode.OwnerDocument.ImportNode(valNode.FirstChild, true));
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            return result;
        }

    }

}


code:
<?xml version="1.0"?>
<Defs>
  <Rimworld_Animations.AnimationDef>
    <defName>SurpriseAnal</defName>
    surprise anal
    <sounds>true</sounds>
    <sexTypes>

None

Anal

Vaginal

    </sexTypes>
    <interactionDefTypes>

AnalRape

VaginalRape

    </interactionDefTypes>
    <actors>

        <defNames>

Human

        </defNames>
        <requiredGenitals>

Anus

Vagina

        </requiredGenitals>
        <bodyTypeOffset>
          <Thin>(0, 0.02)</Thin>
        </bodyTypeOffset>

        <defNames>

Human

        </defNames>
        <bodyTypeOffset>
          <Female>(0.05, 0)</Female>
          <Thin>(0.12, -0.03)</Thin>
          <Hulk>(0.2, 0.15)</Hulk>
          <Fat>(0, 0.1)</Fat>
        </bodyTypeOffset>
        <controlGenitalAngle>true</controlGenitalAngle>
        <isFucking>true</isFucking>

    </actors>
    <animationStages>

        <stageName>SurpriseAnal</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>147</playTimeTicks>
        <playTimeTicksQuick>147</playTimeTicksQuick>
        <isLooping>false</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>20</tickDuration>
                <bodyAngle>59.1421852</bodyAngle>
                <headAngle>34.3620377</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.7186958</bodyOffsetX>
                <bodyOffsetZ>-0.184436634</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>
                <quiver>false</quiver>

                <tickDuration>55</tickDuration>
                <bodyAngle>59.1421852</bodyAngle>
                <headAngle>34.3620377</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.777692854</bodyOffsetX>
                <bodyOffsetZ>-0.188369825</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>58.53158</bodyAngle>
                <headAngle>34.3620377</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8240476</bodyOffsetX>
                <bodyOffsetZ>-0.188369825</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>58.52048</bodyAngle>
                <headAngle>34.3620377</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.824890435</bodyOffsetX>
                <bodyOffsetZ>-0.188369825</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>5</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>4.66740751</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>59</tickDuration>
                <bodyAngle>39.181385</bodyAngle>
                <headAngle>4.66740751</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8878205</bodyOffsetX>
                <bodyOffsetZ>-0.0113786012</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>4.66740751</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>40</tickDuration>
                <bodyAngle>10.116</bodyAngle>
                <headAngle>14.922</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>-0.154</bodyOffsetX>
                <bodyOffsetZ>0.112</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>18</tickDuration>
                <bodyAngle>17.979</bodyAngle>
                <headAngle>14.922</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.079</bodyOffsetX>
                <bodyOffsetZ>0.165</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32.966</genitalAngle>

                <tickDuration>5</tickDuration>
                <bodyAngle>20.754</bodyAngle>
                <headAngle>14.922</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.13</bodyOffsetX>
                <bodyOffsetZ>0.189</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

                <tickDuration>5</tickDuration>
                <bodyAngle>21.525</bodyAngle>
                <headAngle>14.922</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.144</bodyOffsetX>
                <bodyOffsetZ>0.195</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>15</genitalAngle>

                <tickDuration>7</tickDuration>
                <bodyAngle>22.296</bodyAngle>
                <headAngle>14.922</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.158</bodyOffsetX>
                <bodyOffsetZ>0.202</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

                <tickDuration>71</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>-11.728</bodyAngle>
                <headAngle>14.922</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.249</bodyOffsetX>
                <bodyOffsetZ>0.248</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>27</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>10.62</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.225</bodyOffsetX>
                <bodyOffsetZ>0.271</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>HeadTilt</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>40</playTimeTicks>
        <playTimeTicksQuick>40</playTimeTicksQuick>
        <isLooping>false</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>5</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>4.66740751</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>8</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>4.66740751</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8327563</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>26</tickDuration>
                <bodyAngle>42.0564079</bodyAngle>
                <headAngle>-4.599214</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9187941</bodyOffsetX>
                <bodyOffsetZ>-0.0035123378</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>-25.5749664</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>5</tickDuration>
                <bodyAngle>10.62</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.225</bodyOffsetX>
                <bodyOffsetZ>0.271</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

                <tickDuration>34</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>-22.045</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.351061</bodyOffsetX>
                <bodyOffsetZ>0.2828664</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>40</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>10.62</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.225</bodyOffsetX>
                <bodyOffsetZ>0.271</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>HeadUp</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>320</playTimeTicks>
        <playTimeTicksQuick>40</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>5</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>-25.5749664</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>8</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>-22.5488052</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8327563</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>26</tickDuration>
                <bodyAngle>42.0564079</bodyAngle>
                <headAngle>-4.599214</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9187941</bodyOffsetX>
                <bodyOffsetZ>-0.0035123378</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>-25.5749664</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>5</tickDuration>
                <bodyAngle>10.62</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.225</bodyOffsetX>
                <bodyOffsetZ>0.271</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

                <tickDuration>34</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>-22.045</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.351061</bodyOffsetX>
                <bodyOffsetZ>0.2828664</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>40</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>10.62</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.225</bodyOffsetX>
                <bodyOffsetZ>0.271</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>LeanForward</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>40</playTimeTicks>
        <playTimeTicksQuick>40</playTimeTicksQuick>
        <isLooping>false</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>24</tickDuration>
                <bodyAngle>49.6041222</bodyAngle>
                <headAngle>-25.5749664</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8681547</bodyOffsetX>
                <bodyOffsetZ>-0.101840809</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>1.61688948</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8740543</bodyOffsetX>
                <bodyOffsetZ>-0.172637418</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>4</tickDuration>
                <bodyAngle>65.2660446</bodyAngle>
                <headAngle>1.61688948</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.192303136</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>5</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>1.40611315</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>1.61688948</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>24</tickDuration>
                <bodyAngle>10.62</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.225</bodyOffsetX>
                <bodyOffsetZ>0.271</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>32</genitalAngle>

                <tickDuration>6</tickDuration>
                <bodyAngle>48.448</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>4</tickDuration>
                <bodyAngle>50.473</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>5</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.546</bodyOffsetX>
                <bodyOffsetZ>0.245</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>50</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>Superfast</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>56</playTimeTicks>
        <playTimeTicksQuick>14</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>4</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>1.61688948</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>1.61688948</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>1.40611315</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>1.61688948</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>4</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>6</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.593</bodyOffsetX>
                <bodyOffsetZ>0.186</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>HeadTiltSuperFast</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>112</playTimeTicks>
        <playTimeTicksQuick>14</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>4</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>43.7031746</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>36.10043</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>52.47133</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>37.50244</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>4</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>6</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.562</bodyOffsetX>
                <bodyOffsetZ>0.182</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>SuperfastFacedown</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>210</playTimeTicks>
        <playTimeTicksQuick>14</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>2</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>62.89787</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>5</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>63.9160767</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>2</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>65.049614</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>4</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>59.6089859</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>62.89787</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>2</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>5</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>2</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>4</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.591</bodyOffsetX>
                <bodyOffsetZ>0.194</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>SuperfastHeadTiltUp</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>36</playTimeTicks>
        <playTimeTicksQuick>36</playTimeTicksQuick>
        <isLooping>false</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>63.9160767</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>2</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>45.1198158</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>32.70548</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>23.617775</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>2</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>13.3330221</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>18.4331627</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>6.483466</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>2</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>7.298557</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>8</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>2.71663713</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>3</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>2</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>6</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.591</bodyOffsetX>
                <bodyOffsetZ>0.194</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>2</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>6</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.591</bodyOffsetX>
                <bodyOffsetZ>0.194</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>2</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>8</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.591</bodyOffsetX>
                <bodyOffsetZ>0.194</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>Superfastheadtilted</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>420</playTimeTicks>
        <playTimeTicksQuick>12</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-18.6158123</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>5</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>-21.62202</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>3</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>5</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.593</bodyOffsetX>
                <bodyOffsetZ>0.186</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>HeadTiltSuperFast (Clone)</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>112</playTimeTicks>
        <playTimeTicksQuick>14</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>4</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>43.7031746</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>36.10043</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>6</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>52.47133</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>37.50244</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>2</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>4</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>6</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.562</bodyOffsetX>
                <bodyOffsetZ>0.182</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>Superfastheadtilted (Clone)</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>420</playTimeTicks>
        <playTimeTicksQuick>12</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>3</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-18.6158123</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>5</tickDuration>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>-21.62202</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>3</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>3</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>5</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.593</bodyOffsetX>
                <bodyOffsetZ>0.186</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

        <stageName>Superfastheadtilted (Clone)</stageName>
        <stageIndex>0</stageIndex>
        <playTimeTicks>240</playTimeTicks>
        <playTimeTicksQuick>80</playTimeTicksQuick>
        <isLooping>true</isLooping>
        <animationClips>

            <layer>Pawn</layer>
            <keyframes>

                <tickDuration>9</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <quiver>true</quiver>

                <tickDuration>7</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-18.6158123</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.895686448</bodyOffsetX>
                <bodyOffsetZ>-0.166737691</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <quiver>true</quiver>

                <tickDuration>15</tickDuration>
                <soundEffect>Fuck</soundEffect>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>-21.62202</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <quiver>true</quiver>

                <tickDuration>48</tickDuration>
                <soundEffect>Cum</soundEffect>
                <bodyAngle>62.2992134</bodyAngle>
                <headAngle>-21.62202</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.9379204</bodyOffsetX>
                <bodyOffsetZ>-0.168517023</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <quiver>true</quiver>

                <tickDuration>1</tickDuration>
                <bodyAngle>60.4049644</bodyAngle>
                <headAngle>-25.0596066</headAngle>
                <headBob>0.009598374</headBob>
                <bodyOffsetX>0.8917534</bodyOffsetX>
                <bodyOffsetZ>-0.168704227</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <quiver>true</quiver>

            </keyframes>

            <layer>LayingPawn</layer>
            <keyframes>

                <tickDuration>9</tickDuration>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>7</tickDuration>
                <bodyAngle>54.333</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>15</tickDuration>
                <soundEffect>Slimy</soundEffect>
                <bodyAngle>23.512</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.593</bodyOffsetX>
                <bodyOffsetZ>0.186</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>48</tickDuration>
                <bodyAngle>33.548</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.593</bodyOffsetX>
                <bodyOffsetZ>0.186</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

                <tickDuration>1</tickDuration>
                <soundEffect>None</soundEffect>
                <bodyAngle>46.041</bodyAngle>
                <headAngle>19.653</headAngle>
                <headBob>0</headBob>
                <bodyOffsetX>0.489</bodyOffsetX>
                <bodyOffsetZ>0.236</bodyOffsetZ>
                <headFacing>1</headFacing>
                <bodyFacing>1</bodyFacing>
                <genitalAngle>60</genitalAngle>

            </keyframes>

        </animationClips>

    </animationStages>
  </Rimworld_Animations.AnimationDef>
</Defs>