c0ffeeeee Posted October 15, 2020 Author Posted October 15, 2020 18 hours ago, Ananoke said: Sorry if i am dredging up a resolved issue, but i am currently having problems with the Ferian Race not playing any animations. i attempted the fix posted by tory186 and this did not fix the issue, although this could be an issue on my end. I will attach the debug log for the instance where the animation does not play in hopes that someone can assist. Hide contents Now playing Doggystyle Verse.Log:Message(String, Boolean) Rimworld_Animations.HarmonyPatch_JobDriver_SexBaseInitiator_Start:RerollAnimations(Pawn, Int32, Thing, rjwSextype, Boolean, SexProps) Rimworld_Animations.HarmonyPatch_JobDriver_SexBaseInitiator_Start:Postfix(JobDriver_SexBaseInitiator&) rjw.JobDriver_SexBaseInitiator:rjw.JobDriver_SexBaseInitiator.Start_Patch2(JobDriver_SexBaseInitiator) rjw.<>c__DisplayClass1_0:<MakeNewToils>b__6() Verse.AI.JobDriver:TryActuallyStartNextToil() Verse.AI.JobDriver:ReadyForNextToil() Verse.AI.JobDriver:TryActuallyStartNextToil() Verse.AI.JobDriver:ReadyForNextToil() Verse.AI.JobDriver:Notify_PatherArrived() Verse.AI.Pawn_PathFollower:PatherArrived() Verse.AI.Pawn_PathFollower:TryEnterNextPathCell() Verse.AI.Pawn_PathFollower:PatherTick() Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn) Verse.TickList:Tick() Verse.TickManager:Verse.TickManager.DoSingleTick_Patch1(TickManager) Verse.TickManager:TickManagerUpdate() Verse.Game:Verse.Game.UpdatePlay_Patch2(Game) Verse.Root_Play:Update() JobDriver threw exception in initAction for pawn Papi driver=JobDriver_RandomRape (toilIndex=2) driver.job=(RandomRape (Job_2071898) A=Thing_PigMan356729) System.NullReferenceException: Object reference not set to an instance of an object at Rimworld_Animations.HarmonyPatch_JobDriver_SexBaseInitiator_Start.RerollAnimations (Verse.Pawn pawn, System.Int32 duration, Verse.Thing bed, rjw.xxx+rjwSextype sexType, System.Boolean fastAnimForQuickie, rjw.SexProps sexProps) [0x00103] in <0c72c7f1671844e892917cfcab7846a6>:0 at Rimworld_Animations.HarmonyPatch_JobDriver_SexBaseInitiator_Start.Postfix (rjw.JobDriver_SexBaseInitiator& __instance) [0x000f9] in <0c72c7f1671844e892917cfcab7846a6>:0 at (wrapper dynamic-method) rjw.JobDriver_SexBaseInitiator.rjw.JobDriver_SexBaseInitiator.Start_Patch2(rjw.JobDriver_SexBaseInitiator) at rjw.JobDriver_Rape+<>c__DisplayClass1_0.<MakeNewToils>b__6 () [0x0006b] in <a318f928836e466eba2e6a4c54b08648>:0 at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x001df] in <d72310b4d8f64d25aee502792b58549f>:0 Verse.Log:Error(String, Boolean) Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver) Verse.AI.JobDriver:TryActuallyStartNextToil() Verse.AI.JobDriver:ReadyForNextToil() Verse.AI.JobDriver:TryActuallyStartNextToil() Verse.AI.JobDriver:ReadyForNextToil() Verse.AI.JobDriver:Notify_PatherArrived() Verse.AI.Pawn_PathFollower:PatherArrived() Verse.AI.Pawn_PathFollower:TryEnterNextPathCell() Verse.AI.Pawn_PathFollower:PatherTick() Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn) Verse.TickList:Tick() Verse.TickManager:Verse.TickManager.DoSingleTick_Patch1(TickManager) Verse.TickManager:TickManagerUpdate() Verse.Game:Verse.Game.UpdatePlay_Patch2(Game) Verse.Root_Play:Update() Pawn Papi threw exception while executing toil's finish action (1), jobDriver=rjw.JobDriver_RandomRape, job=RandomRape (Job_2071898) A=Thing_PigMan356729, toilIndex=2: System.NullReferenceException: Object reference not set to an instance of an object at Rimworld_Animations.HarmonyPatch_JobDriver_SexBaseInitiator_End.Postfix (rjw.JobDriver_SexBaseInitiator& __instance) [0x00041] in <0c72c7f1671844e892917cfcab7846a6>:0 at (wrapper dynamic-method) rjw.JobDriver_SexBaseInitiator.rjw.JobDriver_SexBaseInitiator.End_Patch1(rjw.JobDriver_SexBaseInitiator) at rjw.JobDriver_Rape+<>c__DisplayClass1_0.<MakeNewToils>b__8 () [0x00000] in <a318f928836e466eba2e6a4c54b08648>:0 at Verse.AI.Toil.Cleanup (System.Int32 myIndex, Verse.AI.JobDriver jobDriver) [0x0001f] in <d72310b4d8f64d25aee502792b58549f>:0 Verse.Log:Error(String, Boolean) Verse.AI.Toil:Cleanup(Int32, JobDriver) Verse.AI.JobDriver:Verse.AI.JobDriver.Cleanup_Patch3(JobDriver, JobCondition) Verse.AI.Pawn_JobTracker:CleanupCurrentJob(JobCondition, Boolean, Boolean, Boolean) Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean, Boolean) Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver) Verse.AI.JobDriver:TryActuallyStartNextToil() Verse.AI.JobDriver:ReadyForNextToil() Verse.AI.JobDriver:TryActuallyStartNextToil() Verse.AI.JobDriver:ReadyForNextToil() Verse.AI.JobDriver:Notify_PatherArrived() Verse.AI.Pawn_PathFollower:PatherArrived() Verse.AI.Pawn_PathFollower:TryEnterNextPathCell() Verse.AI.Pawn_PathFollower:PatherTick() Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn) Verse.TickList:Tick() Verse.TickManager:Verse.TickManager.DoSingleTick_Patch1(TickManager) Verse.TickManager:TickManagerUpdate() Verse.Game:Verse.Game.UpdatePlay_Patch2(Game) Verse.Root_Play:Update() Hm that's weird, the only other time I've seen this bug is when the XML patch which attaches the body animator component isn't being attached to the pawn. In the latest version I added a check to see if the comp is attached, and if it's not it'll throw an error.
what_smellz Posted October 16, 2020 Posted October 16, 2020 59 minutes ago, c0ffeeeee said: I think there might just be a problem with the way RJW handles initiators. I have it configured so that jobdriver initiators are assumed to be top, but a pawn being an initiator doesn't mean they're going to be a top in RJW. I think for now I'll just disable checking by initiator and only check by sextype. Now it should only check by sextype, and you should be able to see all animations again. Also, it should check for ovipositors again. Thanks for looking into it! Yep, the rest of the animations are playing now. However, female insects with female ovipositors still don't seem to be considered as having a penis. The male insects with the male ovipositors do, however. For scientific purposes, I switched them around and gave a female megaspider the male verion, which did animate, and a male megaspider the female ovipositor which did not. Anytime they had a ovipositor (female) it would still give the "Beast_DoggystyleF not selected -- Megaspider null doesn't have penis" message in the log. In any case, not a big deal. Now I just need to figure out how to test my own animations, I think i designed it correctly, but as I've never actually tried to mod for Rimworld yet, I can't seem to figure out how to actually add it in. I assume I just need to add it to an existing XML, and not try and make a separate one as that would need to modify the dll file.
Ananoke Posted October 16, 2020 Posted October 16, 2020 3 hours ago, c0ffeeeee said: Hm that's weird, the only other time I've seen this bug is when the XML patch which attaches the body animator component isn't being attached to the pawn. In the latest version I added a check to see if the comp is attached, and if it's not it'll throw an error. Anything i can do to provide more details? I can check the debug log for something specific or dump the whole log if it helps. Otherwise i will assume its a back-burner issue at best if its really just 2 race mods that have the issue. bigass debug log.txt
c0ffeeeee Posted October 16, 2020 Author Posted October 16, 2020 7 minutes ago, Ananoke said: Anything i can do to provide more details? I can check the debug log for something specific or dump the whole log if it helps. Otherwise i will assume its a back-burner issue at best if its really just 2 race mods that have the issue. If the problem is what I think it is it should throw a more descriptive error, otherwise I'm not sure
c0ffeeeee Posted October 16, 2020 Author Posted October 16, 2020 2 hours ago, what_smellz said: Thanks for looking into it! Yep, the rest of the animations are playing now. However, female insects with female ovipositors still don't seem to be considered as having a penis. The male insects with the male ovipositors do, however. For scientific purposes, I switched them around and gave a female megaspider the male verion, which did animate, and a male megaspider the female ovipositor which did not. Anytime they had a ovipositor (female) it would still give the "Beast_DoggystyleF not selected -- Megaspider null doesn't have penis" message in the log. In any case, not a big deal. Now I just need to figure out how to test my own animations, I think i designed it correctly, but as I've never actually tried to mod for Rimworld yet, I can't seem to figure out how to actually add it in. I assume I just need to add it to an existing XML, and not try and make a separate one as that would need to modify the dll file. oh, whoops. Need to assign both male and female ovipositors apparently. Should be working now.
Ananoke Posted October 16, 2020 Posted October 16, 2020 Ill attach the full log minus the initial boot. bigass debug log.txt
Puffy Bue Posted October 16, 2020 Posted October 16, 2020 Not sure if anyone has encountered this before and if there's any known fix or if this is normal and just a limitation.. Whenever a pawn does an action like giving fellatio or cunnilingus, when the animations play the roles are reversed. So someone who is giving fellatio / cunnilingus is shown as receiving instead.
c0ffeeeee Posted October 17, 2020 Author Posted October 17, 2020 12 hours ago, NVPD28 said: Not sure if anyone has encountered this before and if there's any known fix or if this is normal and just a limitation.. Whenever a pawn does an action like giving fellatio or cunnilingus, when the animations play the roles are reversed. So someone who is giving fellatio / cunnilingus is shown as receiving instead. Yeah, I tried to use RJW initiators but it doesn't work well. I might just add in a button you can press to reorder the actor list.
what_smellz Posted October 17, 2020 Posted October 17, 2020 As a thank you for all your help, and amazing framework, here's a new animation for anyone wants it, either as raw text in the spoiler, or an attached xml. <Rimworld_Animations.AnimationDef> <defName>Face_Fuck</defName> <label>Face Fuck</label> <sounds>true</sounds> <sexTypes> <li>Oral</li> </sexTypes> <actors> <li> <defNames> <li>Human</li> </defNames> <bodyTypeOffset> <Hulk>(0, -0.2)</Hulk> </bodyTypeOffset> </li> <li> <defNames> <li>Human</li> </defNames> <requiredGenitals> <li>Penis</li> </requiredGenitals> <isFucking>true</isFucking> <initiator>true</initiator> <bodyTypeOffset> <Hulk>(0, 0.2)</Hulk> </bodyTypeOffset> </li> </actors> <animationStages> <li> <stageName>Stage One</stageName> <stageIndex>0</stageIndex> <playTimeTicks>808</playTimeTicks> <isLooping>true</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <soundEffect>Suck</soundEffect> <bodyAngle>-63.7335739</bodyAngle> <headAngle>18.840271</headAngle> <headBob>-0.0196974743</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>18</tickDuration> </li> <li> <bodyAngle>-58.27203</bodyAngle> <headAngle>10.1661987</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.020833334</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-59.5364571</bodyAngle> <headAngle>13.7579956</headAngle> <headBob>-0.0298238229</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>-61.6350174</bodyAngle> <headAngle>19.70221</headAngle> <headBob>-0.0348796621</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0364583321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <soundEffect>Suck</soundEffect> <bodyAngle>-63.7335739</bodyAngle> <headAngle>18.840271</headAngle> <headBob>-0.0196974743</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>16</tickDuration> </li> <li> <bodyAngle>-58.27203</bodyAngle> <headAngle>10.1661987</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.020833334</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-59.5364571</bodyAngle> <headAngle>13.7579956</headAngle> <headBob>-0.0298238229</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-61.6350174</bodyAngle> <headAngle>19.70221</headAngle> <headBob>-0.0348796621</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0364583321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <soundEffect>Suck</soundEffect> <bodyAngle>-63.7335739</bodyAngle> <headAngle>18.840271</headAngle> <headBob>-0.0196974743</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>11.41507</bodyAngle> <headAngle>30.6445618</headAngle> <headBob>-0.0143329585</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>18</tickDuration> </li> <li> <bodyAngle>-12.5886087</bodyAngle> <headAngle>-14.673007</headAngle> <headBob>-0.0143329417</headBob> <bodyOffsetX>-0.272415668</bodyOffsetX> <bodyOffsetZ>0.201189026</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-14.304472</bodyAngle> <headAngle>-16.38887</headAngle> <headBob>-0.0143329427</headBob> <bodyOffsetX>-0.262804836</bodyOffsetX> <bodyOffsetZ>0.202845439</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>-7.379983</bodyAngle> <headAngle>-3.726024</headAngle> <headBob>-0.02074386</headBob> <bodyOffsetX>-0.262161881</bodyOffsetX> <bodyOffsetZ>0.201518461</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <bodyAngle>11.41507</bodyAngle> <headAngle>30.6445618</headAngle> <headBob>-0.0143329585</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>16</tickDuration> </li> <li> <bodyAngle>-12.5886087</bodyAngle> <headAngle>-14.673007</headAngle> <headBob>-0.0143329417</headBob> <bodyOffsetX>-0.272415668</bodyOffsetX> <bodyOffsetZ>0.201189026</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-14.304472</bodyAngle> <headAngle>-16.38887</headAngle> <headBob>-0.0143329427</headBob> <bodyOffsetX>-0.262804836</bodyOffsetX> <bodyOffsetZ>0.202845439</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-7.379983</bodyAngle> <headAngle>-3.726024</headAngle> <headBob>-0.02074386</headBob> <bodyOffsetX>-0.262161881</bodyOffsetX> <bodyOffsetZ>0.201518461</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <bodyAngle>11.41507</bodyAngle> <headAngle>30.6445618</headAngle> <headBob>-0.0143329585</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> <li> <stageName>Stage Two</stageName> <stageIndex>0</stageIndex> <playTimeTicks>1010</playTimeTicks> <isLooping>true</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <soundEffect>Fuck</soundEffect> <bodyAngle>-51.7188263</bodyAngle> <headAngle>-19.6134586</headAngle> <headBob>-0.0196974725</headBob> <bodyOffsetX>0.364583343</bodyOffsetX> <bodyOffsetZ>0.010416667</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-47.98343</bodyAngle> <headAngle>-3.724403</headAngle> <headBob>-0.033190202</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>12</tickDuration> </li> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <soundEffect>Fuck</soundEffect> <bodyAngle>-51.7188263</bodyAngle> <headAngle>-19.6134586</headAngle> <headBob>-0.0196974725</headBob> <bodyOffsetX>0.364583343</bodyOffsetX> <bodyOffsetZ>0.010416667</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-47.98343</bodyAngle> <headAngle>-3.724403</headAngle> <headBob>-0.033190202</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <soundEffect>Fuck</soundEffect> <bodyAngle>-51.7188263</bodyAngle> <headAngle>-19.6134586</headAngle> <headBob>-0.0196974725</headBob> <bodyOffsetX>0.364583343</bodyOffsetX> <bodyOffsetZ>0.010416667</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-47.98343</bodyAngle> <headAngle>-3.724403</headAngle> <headBob>-0.033190202</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-16.9858379</bodyAngle> <headAngle>-3.538847</headAngle> <headBob>-0.0143329473</headBob> <bodyOffsetX>-0.21875</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-32.0529022</bodyAngle> <headAngle>-19.1435966</headAngle> <headBob>-0.0143329389</headBob> <bodyOffsetX>-0.2761774</bodyOffsetX> <bodyOffsetZ>0.18874383</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>12</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-16.9858379</bodyAngle> <headAngle>-3.538847</headAngle> <headBob>-0.0143329473</headBob> <bodyOffsetX>-0.21875</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-32.0529022</bodyAngle> <headAngle>-1.978532</headAngle> <headBob>-0.0143329389</headBob> <bodyOffsetX>-0.2761774</bodyOffsetX> <bodyOffsetZ>0.18874383</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-16.9858379</bodyAngle> <headAngle>-3.538847</headAngle> <headBob>-0.0143329473</headBob> <bodyOffsetX>-0.21875</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-32.0529022</bodyAngle> <headAngle>-1.978532</headAngle> <headBob>-0.0143329389</headBob> <bodyOffsetX>-0.2761774</bodyOffsetX> <bodyOffsetZ>0.18874383</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> <li> <stageName>Stage Three</stageName> <stageIndex>0</stageIndex> <playTimeTicks>404</playTimeTicks> <isLooping>true</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-62.1770821</bodyAngle> <headAngle>19.1257019</headAngle> <headBob>-0.01969748</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-66.03286</bodyAngle> <headAngle>-9.529405</headAngle> <headBob>-0.0196974762</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <soundEffect>Cum</soundEffect> <bodyAngle>-59.91235</bodyAngle> <headAngle>-3.271182</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.417635828</bodyOffsetX> <bodyOffsetZ>-0.026594447</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-66.03286</bodyAngle> <headAngle>-9.529405</headAngle> <headBob>-0.0196974762</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-59.91235</bodyAngle> <headAngle>-3.271182</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.417635828</bodyOffsetX> <bodyOffsetZ>-0.026594447</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <bodyAngle>-62.1770821</bodyAngle> <headAngle>19.1257019</headAngle> <headBob>-0.01969748</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-66.03286</bodyAngle> <headAngle>-9.529405</headAngle> <headBob>-0.0196974762</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>5</tickDuration> </li> <li> <soundEffect>Cum</soundEffect> <bodyAngle>-59.91235</bodyAngle> <headAngle>-3.271182</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.417635828</bodyOffsetX> <bodyOffsetZ>-0.026594447</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>35</tickDuration> </li> <li> <bodyAngle>-62.1770821</bodyAngle> <headAngle>19.1257019</headAngle> <headBob>-0.01969748</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>26.2957458</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-0.191136</bodyAngle> <headAngle>-31.873</headAngle> <headBob>-0.0143329212</headBob> <bodyOffsetX>-0.139845237</bodyOffsetX> <bodyOffsetZ>0.166735336</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.190449</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-0.191136</bodyAngle> <headAngle>-31.873</headAngle> <headBob>-0.0143329212</headBob> <bodyOffsetX>-0.139845237</bodyOffsetX> <bodyOffsetZ>0.166735336</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.190449</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>26.2957458</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-0.191136</bodyAngle> <headAngle>-31.873</headAngle> <headBob>-0.0143329212</headBob> <bodyOffsetX>-0.139845237</bodyOffsetX> <bodyOffsetZ>0.166735336</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>5</tickDuration> </li> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.190449</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>35</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>26.2957458</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> <li> <stageName>Stage Four</stageName> <stageIndex>0</stageIndex> <playTimeTicks>201</playTimeTicks> <isLooping>false</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-123.048431</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>20</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-75.1879</headAngle> <headBob>-0.0165796876</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-123.048431</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-75.1879</headAngle> <headBob>-0.0165796876</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-123.048431</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-75.1879</headAngle> <headBob>-0.0165796876</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-76.10829</headAngle> <headBob>-0.0161939971</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>21</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-100.852669</bodyAngle> <headAngle>-109.338707</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.427083343</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-100.852669</bodyAngle> <headAngle>-109.338707</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.427083343</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.4174541</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>20</tickDuration> </li> <li> <bodyAngle>-7.579028</bodyAngle> <headAngle>-28.3340149</headAngle> <headBob>-0.0157311931</headBob> <bodyOffsetX>-0.42787075</bodyOffsetX> <bodyOffsetZ>0.181614444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-1.020149</bodyAngle> <headAngle>-1.465318</headAngle> <headBob>-0.0157312155</headBob> <bodyOffsetX>-0.4487041</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>21</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-14.2758551</bodyAngle> <headAngle>-45.22572</headAngle> <headBob>-0.0206547119</headBob> <bodyOffsetX>-0.496317118</bodyOffsetX> <bodyOffsetZ>0.198045969</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-18.86548</bodyAngle> <headAngle>-49.8153458</headAngle> <headBob>-0.0206546765</headBob> <bodyOffsetX>-0.5067338</bodyOffsetX> <bodyOffsetZ>0.198045969</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-9.168697</bodyAngle> <headAngle>-40.11856</headAngle> <headBob>-0.0206547044</headBob> <bodyOffsetX>-0.5067338</bodyOffsetX> <bodyOffsetZ>0.177212641</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-4.113553</bodyAngle> <headAngle>-12.5555611</headAngle> <headBob>-0.0206546951</headBob> <bodyOffsetX>-0.496317118</bodyOffsetX> <bodyOffsetZ>0.1563793</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-0</bodyAngle> <headAngle>-0</headAngle> <headBob>-0.0206546951</headBob> <bodyOffsetX>-0.5067338</bodyOffsetX> <bodyOffsetZ>0.145962641</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> </animationStages> </Rimworld_Animations.AnimationDef> Also, is there support for multiple creatures in a single animation, or just human pawns? I was working on a pawn with 3 creatures, but don't know if it would even be usable in game atm. Roboslob_PawnAnims.xml Roboslob_BeastAnims.xml 3
Friedrice1324 Posted October 17, 2020 Posted October 17, 2020 I'm not sure why, but I don't see all the animations when I right click on someone with my hero.
c0ffeeeee Posted October 17, 2020 Author Posted October 17, 2020 16 hours ago, what_smellz said: As a thank you for all your help, and amazing framework, here's a new animation for anyone wants it, either as raw text in the spoiler, or an attached txt. Reveal hidden contents <Rimworld_Animations.AnimationDef> <defName>Face_Fuck</defName> <label>Face Fuck</label> <sounds>true</sounds> <sexTypes> <li>Oral</li> </sexTypes> <actors> <li> <defNames> <li>Human</li> </defNames> <bodyTypeOffset> <Hulk>(0, -0.2)</Hulk> </bodyTypeOffset> </li> <li> <defNames> <li>Human</li> </defNames> <requiredGenitals> <li>Penis</li> </requiredGenitals> <isFucking>true</isFucking> <initiator>true</initiator> <bodyTypeOffset> <Hulk>(0, 0.2)</Hulk> </bodyTypeOffset> </li> </actors> <animationStages> <li> <stageName>Stage One</stageName> <stageIndex>0</stageIndex> <playTimeTicks>808</playTimeTicks> <isLooping>true</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <soundEffect>Suck</soundEffect> <bodyAngle>-63.7335739</bodyAngle> <headAngle>18.840271</headAngle> <headBob>-0.0196974743</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>18</tickDuration> </li> <li> <bodyAngle>-58.27203</bodyAngle> <headAngle>10.1661987</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.020833334</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-59.5364571</bodyAngle> <headAngle>13.7579956</headAngle> <headBob>-0.0298238229</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>-61.6350174</bodyAngle> <headAngle>19.70221</headAngle> <headBob>-0.0348796621</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0364583321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <soundEffect>Suck</soundEffect> <bodyAngle>-63.7335739</bodyAngle> <headAngle>18.840271</headAngle> <headBob>-0.0196974743</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>16</tickDuration> </li> <li> <bodyAngle>-58.27203</bodyAngle> <headAngle>10.1661987</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.020833334</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-59.5364571</bodyAngle> <headAngle>13.7579956</headAngle> <headBob>-0.0298238229</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>-0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-61.6350174</bodyAngle> <headAngle>19.70221</headAngle> <headBob>-0.0348796621</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0364583321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <soundEffect>Suck</soundEffect> <bodyAngle>-63.7335739</bodyAngle> <headAngle>18.840271</headAngle> <headBob>-0.0196974743</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>11.41507</bodyAngle> <headAngle>30.6445618</headAngle> <headBob>-0.0143329585</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>18</tickDuration> </li> <li> <bodyAngle>-12.5886087</bodyAngle> <headAngle>-14.673007</headAngle> <headBob>-0.0143329417</headBob> <bodyOffsetX>-0.272415668</bodyOffsetX> <bodyOffsetZ>0.201189026</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-14.304472</bodyAngle> <headAngle>-16.38887</headAngle> <headBob>-0.0143329427</headBob> <bodyOffsetX>-0.262804836</bodyOffsetX> <bodyOffsetZ>0.202845439</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>-7.379983</bodyAngle> <headAngle>-3.726024</headAngle> <headBob>-0.02074386</headBob> <bodyOffsetX>-0.262161881</bodyOffsetX> <bodyOffsetZ>0.201518461</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <bodyAngle>11.41507</bodyAngle> <headAngle>30.6445618</headAngle> <headBob>-0.0143329585</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>16</tickDuration> </li> <li> <bodyAngle>-12.5886087</bodyAngle> <headAngle>-14.673007</headAngle> <headBob>-0.0143329417</headBob> <bodyOffsetX>-0.272415668</bodyOffsetX> <bodyOffsetZ>0.201189026</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-14.304472</bodyAngle> <headAngle>-16.38887</headAngle> <headBob>-0.0143329427</headBob> <bodyOffsetX>-0.262804836</bodyOffsetX> <bodyOffsetZ>0.202845439</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-7.379983</bodyAngle> <headAngle>-3.726024</headAngle> <headBob>-0.02074386</headBob> <bodyOffsetX>-0.262161881</bodyOffsetX> <bodyOffsetZ>0.201518461</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <bodyAngle>11.41507</bodyAngle> <headAngle>30.6445618</headAngle> <headBob>-0.0143329585</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> <li> <stageName>Stage Two</stageName> <stageIndex>0</stageIndex> <playTimeTicks>1010</playTimeTicks> <isLooping>true</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <soundEffect>Fuck</soundEffect> <bodyAngle>-51.7188263</bodyAngle> <headAngle>-19.6134586</headAngle> <headBob>-0.0196974725</headBob> <bodyOffsetX>0.364583343</bodyOffsetX> <bodyOffsetZ>0.010416667</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-47.98343</bodyAngle> <headAngle>-3.724403</headAngle> <headBob>-0.033190202</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>12</tickDuration> </li> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <soundEffect>Fuck</soundEffect> <bodyAngle>-51.7188263</bodyAngle> <headAngle>-19.6134586</headAngle> <headBob>-0.0196974725</headBob> <bodyOffsetX>0.364583343</bodyOffsetX> <bodyOffsetZ>0.010416667</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-47.98343</bodyAngle> <headAngle>-3.724403</headAngle> <headBob>-0.033190202</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <soundEffect>Fuck</soundEffect> <bodyAngle>-51.7188263</bodyAngle> <headAngle>-19.6134586</headAngle> <headBob>-0.0196974725</headBob> <bodyOffsetX>0.364583343</bodyOffsetX> <bodyOffsetZ>0.010416667</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-47.98343</bodyAngle> <headAngle>-3.724403</headAngle> <headBob>-0.033190202</headBob> <bodyOffsetX>0.395833343</bodyOffsetX> <bodyOffsetZ>0.03125</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <bodyAngle>-69.15435</bodyAngle> <headAngle>23.6622</headAngle> <headBob>-0.019697478</headBob> <bodyOffsetX>0.291666657</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-16.9858379</bodyAngle> <headAngle>-3.538847</headAngle> <headBob>-0.0143329473</headBob> <bodyOffsetX>-0.21875</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-32.0529022</bodyAngle> <headAngle>-19.1435966</headAngle> <headBob>-0.0143329389</headBob> <bodyOffsetX>-0.2761774</bodyOffsetX> <bodyOffsetZ>0.18874383</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>12</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-16.9858379</bodyAngle> <headAngle>-3.538847</headAngle> <headBob>-0.0143329473</headBob> <bodyOffsetX>-0.21875</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-32.0529022</bodyAngle> <headAngle>-1.978532</headAngle> <headBob>-0.0143329389</headBob> <bodyOffsetX>-0.2761774</bodyOffsetX> <bodyOffsetZ>0.18874383</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>11</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-16.9858379</bodyAngle> <headAngle>-3.538847</headAngle> <headBob>-0.0143329473</headBob> <bodyOffsetX>-0.21875</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-32.0529022</bodyAngle> <headAngle>-1.978532</headAngle> <headBob>-0.0143329389</headBob> <bodyOffsetX>-0.2761774</bodyOffsetX> <bodyOffsetZ>0.18874383</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>14</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>16.1505737</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> <li> <stageName>Stage Three</stageName> <stageIndex>0</stageIndex> <playTimeTicks>404</playTimeTicks> <isLooping>true</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-62.1770821</bodyAngle> <headAngle>19.1257019</headAngle> <headBob>-0.01969748</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-66.03286</bodyAngle> <headAngle>-9.529405</headAngle> <headBob>-0.0196974762</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <soundEffect>Cum</soundEffect> <bodyAngle>-59.91235</bodyAngle> <headAngle>-3.271182</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.417635828</bodyOffsetX> <bodyOffsetZ>-0.026594447</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-66.03286</bodyAngle> <headAngle>-9.529405</headAngle> <headBob>-0.0196974762</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-59.91235</bodyAngle> <headAngle>-3.271182</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.417635828</bodyOffsetX> <bodyOffsetZ>-0.026594447</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <bodyAngle>-62.1770821</bodyAngle> <headAngle>19.1257019</headAngle> <headBob>-0.01969748</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-66.03286</bodyAngle> <headAngle>-9.529405</headAngle> <headBob>-0.0196974762</headBob> <bodyOffsetX>0.40625</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>5</tickDuration> </li> <li> <soundEffect>Cum</soundEffect> <bodyAngle>-59.91235</bodyAngle> <headAngle>-3.271182</headAngle> <headBob>-0.01969747</headBob> <bodyOffsetX>0.417635828</bodyOffsetX> <bodyOffsetZ>-0.026594447</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>35</tickDuration> </li> <li> <bodyAngle>-62.1770821</bodyAngle> <headAngle>19.1257019</headAngle> <headBob>-0.01969748</headBob> <bodyOffsetX>0.375</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>3</headFacing> <bodyFacing>3</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>26.2957458</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>15</tickDuration> </li> <li> <bodyAngle>-0.191136</bodyAngle> <headAngle>-31.873</headAngle> <headBob>-0.0143329212</headBob> <bodyOffsetX>-0.139845237</bodyOffsetX> <bodyOffsetZ>0.166735336</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.190449</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-0.191136</bodyAngle> <headAngle>-31.873</headAngle> <headBob>-0.0143329212</headBob> <bodyOffsetX>-0.139845237</bodyOffsetX> <bodyOffsetZ>0.166735336</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>6</tickDuration> </li> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.190449</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>17</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>26.2957458</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-0.191136</bodyAngle> <headAngle>-31.873</headAngle> <headBob>-0.0143329212</headBob> <bodyOffsetX>-0.139845237</bodyOffsetX> <bodyOffsetZ>0.166735336</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>5</tickDuration> </li> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.190449</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>35</tickDuration> </li> <li> <bodyAngle>21.855072</bodyAngle> <headAngle>26.2957458</headAngle> <headBob>-0.01433293</headBob> <bodyOffsetX>-0.260416657</bodyOffsetX> <bodyOffsetZ>0.197916672</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> <li> <stageName>Stage Four</stageName> <stageIndex>0</stageIndex> <playTimeTicks>201</playTimeTicks> <isLooping>false</isLooping> <animationClips> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-123.048431</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>20</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-75.1879</headAngle> <headBob>-0.0165796876</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-123.048431</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-75.1879</headAngle> <headBob>-0.0165796876</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-123.048431</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-75.1879</headAngle> <headBob>-0.0165796876</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> <li> <bodyAngle>-95.1739655</bodyAngle> <headAngle>-76.10829</headAngle> <headBob>-0.0161939971</headBob> <bodyOffsetX>0.447916657</bodyOffsetX> <bodyOffsetZ>-0.0416666679</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>21</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-100.852669</bodyAngle> <headAngle>-109.338707</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.427083343</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-100.852669</bodyAngle> <headAngle>-109.338707</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.427083343</bodyOffsetX> <bodyOffsetZ>-0.0520833321</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-104.146996</bodyAngle> <headAngle>-98.9342346</headAngle> <headBob>-0.0165796932</headBob> <bodyOffsetX>0.416666657</bodyOffsetX> <bodyOffsetZ>-0.0833333358</bodyOffsetZ> <headFacing>2</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> <li Class="Rimworld_Animations.PawnAnimationClip"> <layer>Pawn</layer> <keyframes> <li> <bodyAngle>-12.7417841</bodyAngle> <headAngle>-47.28942</headAngle> <headBob>-0.0157311987</headBob> <bodyOffsetX>-0.4174541</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>20</tickDuration> </li> <li> <bodyAngle>-7.579028</bodyAngle> <headAngle>-28.3340149</headAngle> <headBob>-0.0157311931</headBob> <bodyOffsetX>-0.42787075</bodyOffsetX> <bodyOffsetZ>0.181614444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>-1.020149</bodyAngle> <headAngle>-1.465318</headAngle> <headBob>-0.0157312155</headBob> <bodyOffsetX>-0.4487041</bodyOffsetX> <bodyOffsetZ>0.171197772</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>7</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>21</tickDuration> </li> <li> <bodyAngle>7.358368</bodyAngle> <headAngle>20.579071</headAngle> <headBob>-0.0159938745</headBob> <bodyOffsetX>-0.479200035</bodyOffsetX> <bodyOffsetZ>0.181182444</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-14.2758551</bodyAngle> <headAngle>-45.22572</headAngle> <headBob>-0.0206547119</headBob> <bodyOffsetX>-0.496317118</bodyOffsetX> <bodyOffsetZ>0.198045969</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-18.86548</bodyAngle> <headAngle>-49.8153458</headAngle> <headBob>-0.0206546765</headBob> <bodyOffsetX>-0.5067338</bodyOffsetX> <bodyOffsetZ>0.198045969</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-9.168697</bodyAngle> <headAngle>-40.11856</headAngle> <headBob>-0.0206547044</headBob> <bodyOffsetX>-0.5067338</bodyOffsetX> <bodyOffsetZ>0.177212641</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>30</tickDuration> </li> <li> <bodyAngle>-4.113553</bodyAngle> <headAngle>-12.5555611</headAngle> <headBob>-0.0206546951</headBob> <bodyOffsetX>-0.496317118</bodyOffsetX> <bodyOffsetZ>0.1563793</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>10</tickDuration> </li> <li> <bodyAngle>-0</bodyAngle> <headAngle>-0</headAngle> <headBob>-0.0206546951</headBob> <bodyOffsetX>-0.5067338</bodyOffsetX> <bodyOffsetZ>0.145962641</bodyOffsetZ> <headFacing>1</headFacing> <bodyFacing>1</bodyFacing> <tickDuration>1</tickDuration> </li> </keyframes> </li> </animationClips> </li> </animationStages> </Rimworld_Animations.AnimationDef> Also, is there support for multiple creatures in a single animation, or just human pawns? I was working on a pawn with 3 creatures, but don't know if it would even be usable in game atm. FaceFuck.txt 36.77 kB · 17 downloads Roboslob_PawnAnims.xml 37.37 kB · 10 downloads Roboslob_BeastAnims.xml 43.3 kB · 3 downloads Unfortunately not, currently you can only have one creature at a time for an animation. You'd have to ask Ed to write some kind of multi-creature JobDriver or I might be able to write it when I get the time. Thanks for the animations! I can put them on the front page list for easier access.
c0ffeeeee Posted October 17, 2020 Author Posted October 17, 2020 4 hours ago, Friedrice1324 said: I'm not sure why, but I don't see all the animations when I right click on someone with my hero. The animations are selected based on the sex-type. For example, you can get doggystyle or cowgirl by selecting vaginal sex in RJW.
Friedrice1324 Posted October 18, 2020 Posted October 18, 2020 7 hours ago, c0ffeeeee said: The animations are selected based on the sex-type. For example, you can get doggystyle or cowgirl by selecting vaginal sex in RJW. What about for group sex animations?
eowad Posted November 2, 2020 Posted November 2, 2020 seems not compatible with Rim of Madness - Vampires. It makes pawns not be able to move at all
c0ffeeeee Posted November 3, 2020 Author Posted November 3, 2020 11 hours ago, eowad said: seems not compatible with Rim of Madness - Vampires. It makes pawns not be able to move at all hm, I think they do their own thing with drawing pawns, I'll add it to incompatibility list
Captainskull Posted November 5, 2020 Posted November 5, 2020 Hey Coffee I seem to be having a problem with the Animation Framework breaking my pawns and causing a problem where I can't get them to prioritize work but I can still draft them however I also had a problem earlier where the about.xml was stopping the mod from being detected by Rimworld but I managed to make a work around by cannibalizing's the about.xml from RJW and just changing up some names and id's. Just any thoughts as to what might be causing problems would be great. Mod Order: Harmony Core Royalty Hugslib ModManager Humanoid Alien Races JecTools (Unofficial) AlphaAnimals Prisoner Arena Rimhammer Beastmen Rimhammer Magic Warhammer Gor Character Editor The Giant Race War Crimes Expanded MorrowRim Orsimer RimNudeworld RimJobworld S16's Expansion RJW Incestuous Quirk RJW-Licentia Labs RJW race support RJW Extension Rim Maddness Werewolves Questionable Ethics Enhanced Questionable Ethics Enhanced RJW Chafanas Bodies Chafanas Tribals Camera+ Rdb Prepare Carefully RimWorld Animations
Captainskull Posted November 5, 2020 Posted November 5, 2020 Nevermind I just downloaded the mod for like the fourth Time and now everything seems to be working just fine so I have no idea what the hell is going on anymore XD
c0ffeeeee Posted November 5, 2020 Author Posted November 5, 2020 16 hours ago, Captainskull said: Nevermind I just downloaded the mod for like the fourth Time and now everything seems to be working just fine so I have no idea what the hell is going on anymore XD There's some instability between prep carefully and RJW that you want to watch out for.
Tory187 Posted November 9, 2020 Posted November 9, 2020 On 11/4/2020 at 7:11 PM, Captainskull said: I managed to make a work around by cannibalizing's the about.xml from RJW and just changing up some names and id's. Just any thoughts as to what might be causing problems would be great. Modifying the about.xml to the point of changing mod names and ids can seriously break compatibility with mods that depend on eachother. I suggest not altering them.
PICKLE RIIIICK Posted November 15, 2020 Posted November 15, 2020 19 hours ago, Saky231297 said: How do I make group sex happen You need AnimAddons submitted by Tory187 (First link under Addons, Patches, and Other Useful Stuff). Then, it usually triggers during raids but can happen consensually as well, but works better with a bunch of hypersexual colonists.
NikitaRGX Posted December 2, 2020 Posted December 2, 2020 I have one graphical issues involving hairstyles not rotating, so can anyone clarify; are non-vanilla hairs not supported by animations? The hairstyles always seem to be stuck in a single direction, even when the pawn turns their head. Using the GloomyHair Mk2 from the Workshop. Disregard this post, found an earlier mentioned solution about a hat hiding mod causing issues.
zealanko Posted December 16, 2020 Posted December 16, 2020 Hi there,thx alot of your work,its a amazing mod.but today its suddenly not work at my game,and i find a red text appear at the debug list. Error in static constructor of Rimworld_Animations.Harmony_PatchAll: System.TypeInitializationException: The type initializer for 'Rimworld_Animations.Harmony_PatchAll' threw an exception. ---> HarmonyLib.HarmonyException: IL Compile Error ---> System.FormatException: Method System.Void Verse.PawnRenderer::RenderPawnInternal(UnityEngine.Vector3 rootLoc, System.Single angle, System.Boolean renderBody, Verse.Rot4 bodyFacing, Verse.Rot4 headFacing, Verse.RotDrawMode bodyDrawType, System.Boolean portrait, System.Boolean headStump, System.Boolean invisible) cannot be patched. Reason: Invalid IL code in (wrapper dynamic-method) Verse.PawnRenderer:Verse.PawnRenderer.RenderPawnInternal_Patch11 (Verse.PawnRenderer,UnityEngine.Vector3,single,bool,Verse.Rot4,Verse.Rot4,Verse.RotDrawMode,bool,bool,bool): IL_0854: call 0x00000155 at HarmonyLib.Memory.DetourMethodAndPersist (System.Reflection.MethodBase original, System.Reflection.MethodBase replacement) [0x00021] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.PatchFunctions.UpdateWrapper (System.Reflection.MethodBase original, HarmonyLib.PatchInfo patchInfo) [0x00081] in <20181e2d55204880a56a9120ef04a53d>:0 --- End of inner exception stack trace --- at HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) [0x0010f] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.PatchClassProcessor.Patch () [0x00082] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.Harmony.<PatchAll>b__10_0 (System.Type type) [0x00007] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x00014] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) [0x00006] in <20181e2d55204880a56a9120ef04a53d>:0 at Rimworld_Animations.Harmony_PatchAll..cctor () [0x00012] in <ef4591a83b8148df8c135836cd57943d>:0 --- End of inner exception stack trace --- at (wrapper managed-to-native) System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(intptr) at System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (System.RuntimeTypeHandle type) [0x0002a] in <567df3e0919241ba98db88bec4c6696f>:0 at Verse.StaticConstructorOnStartupUtility.CallAll () [0x0001a] in <d72310b4d8f64d25aee502792b58549f>:0 Verse.Log:Error(String, Boolean) Verse.StaticConstructorOnStartupUtility:CallAll() Verse.<>c:<DoPlayLoad>b__4_2() Verse.LongEventHandler:ExecuteToExecuteWhenFinished() Verse.LongEventHandler:UpdateCurrentAsynchronousEvent() Verse.LongEventHandler:LongEventsUpdate(Boolean&) Verse.Root:Verse.Root.Update_Patch1(Root) Verse.Root_Entry:Update() I dont know whats its means,so i come to consult you,thx alot again for you. English is not my native language,So I used the Google translation,Excuse me if I say something strange
BadaB Posted December 16, 2020 Posted December 16, 2020 I have the same problem. My error message is slighty different. Error in static constructor of Rimworld_Animations.Harmony_PatchAll: System.TypeInitializationException: The type initializer for 'Rimworld_Animations.Harmony_PatchAll' threw an exception. ---> HarmonyLib.HarmonyException: Patching exception in method System.Void Verse.PawnRenderer::RenderPawnInternal(UnityEngine.Vector3 rootLoc, System.Single angle, System.Boolean renderBody, Verse.Rot4 bodyFacing, Verse.Rot4 headFacing, Verse.RotDrawMode bodyDrawType, System.Boolean portrait, System.Boolean headStump, System.Boolean invisible) ---> System.FormatException: Method System.Void Verse.PawnRenderer::RenderPawnInternal(UnityEngine.Vector3 rootLoc, System.Single angle, System.Boolean renderBody, Verse.Rot4 bodyFacing, Verse.Rot4 headFacing, Verse.RotDrawMode bodyDrawType, System.Boolean portrait, System.Boolean headStump, System.Boolean invisible) cannot be patched. Reason: Invalid IL code in (wrapper dynamic-method) Verse.PawnRenderer:Verse.PawnRenderer.RenderPawnInternal_Patch6 (Verse.PawnRenderer,UnityEngine.Vector3,single,bool,Verse.Rot4,Verse.Rot4,Verse.RotDrawMode,bool,bool,bool): IL_070f: call 0x00000149 at HarmonyLib.PatchFunctions.UpdateWrapper (System.Reflection.MethodBase original, HarmonyLib.PatchInfo patchInfo) [0x00092] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.PatchClassProcessor.ProcessPatchJob (HarmonyLib.PatchJobs`1+Job[T] job) [0x0015d] in <20181e2d55204880a56a9120ef04a53d>:0 --- End of inner exception stack trace --- at HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) [0x0010f] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.PatchClassProcessor.Patch () [0x00082] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.Harmony.<PatchAll>b__10_0 (System.Type type) [0x00007] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x00014] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) [0x00006] in <20181e2d55204880a56a9120ef04a53d>:0 at Rimworld_Animations.Harmony_PatchAll..cctor () [0x00012] in <ef4591a83b8148df8c135836cd57943d>:0 --- End of inner exception stack trace --- at (wrapper managed-to-native) System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(intptr) at System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (System.RuntimeTypeHandle type) [0x0002a] in <567df3e0919241ba98db88bec4c6696f>:0 at Verse.StaticConstructorOnStartupUtility.CallAll () [0x0001a] in <d72310b4d8f64d25aee502792b58549f>:0 Verse.Log:Error(String, Boolean) Verse.StaticConstructorOnStartupUtility:CallAll() Verse.<>c:<DoPlayLoad>b__4_2() Verse.LongEventHandler:ExecuteToExecuteWhenFinished() Verse.LongEventHandler:UpdateCurrentAsynchronousEvent() Verse.LongEventHandler:LongEventsUpdate(Boolean&) Verse.Root:Verse.Root.Update_Patch1(Root) Verse.Root_Entry:Update()
c0ffeeeee Posted December 17, 2020 Author Posted December 17, 2020 4 hours ago, BadaB said: I have the same problem. My error message is slighty different. Error in static constructor of Rimworld_Animations.Harmony_PatchAll: System.TypeInitializationException: The type initializer for 'Rimworld_Animations.Harmony_PatchAll' threw an exception. ---> HarmonyLib.HarmonyException: Patching exception in method System.Void Verse.PawnRenderer::RenderPawnInternal(UnityEngine.Vector3 rootLoc, System.Single angle, System.Boolean renderBody, Verse.Rot4 bodyFacing, Verse.Rot4 headFacing, Verse.RotDrawMode bodyDrawType, System.Boolean portrait, System.Boolean headStump, System.Boolean invisible) ---> System.FormatException: Method System.Void Verse.PawnRenderer::RenderPawnInternal(UnityEngine.Vector3 rootLoc, System.Single angle, System.Boolean renderBody, Verse.Rot4 bodyFacing, Verse.Rot4 headFacing, Verse.RotDrawMode bodyDrawType, System.Boolean portrait, System.Boolean headStump, System.Boolean invisible) cannot be patched. Reason: Invalid IL code in (wrapper dynamic-method) Verse.PawnRenderer:Verse.PawnRenderer.RenderPawnInternal_Patch6 (Verse.PawnRenderer,UnityEngine.Vector3,single,bool,Verse.Rot4,Verse.Rot4,Verse.RotDrawMode,bool,bool,bool): IL_070f: call 0x00000149 at HarmonyLib.PatchFunctions.UpdateWrapper (System.Reflection.MethodBase original, HarmonyLib.PatchInfo patchInfo) [0x00092] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.PatchClassProcessor.ProcessPatchJob (HarmonyLib.PatchJobs`1+Job[T] job) [0x0015d] in <20181e2d55204880a56a9120ef04a53d>:0 --- End of inner exception stack trace --- at HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) [0x0010f] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.PatchClassProcessor.Patch () [0x00082] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.Harmony.<PatchAll>b__10_0 (System.Type type) [0x00007] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x00014] in <20181e2d55204880a56a9120ef04a53d>:0 at HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) [0x00006] in <20181e2d55204880a56a9120ef04a53d>:0 at Rimworld_Animations.Harmony_PatchAll..cctor () [0x00012] in <ef4591a83b8148df8c135836cd57943d>:0 --- End of inner exception stack trace --- at (wrapper managed-to-native) System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(intptr) at System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (System.RuntimeTypeHandle type) [0x0002a] in <567df3e0919241ba98db88bec4c6696f>:0 at Verse.StaticConstructorOnStartupUtility.CallAll () [0x0001a] in <d72310b4d8f64d25aee502792b58549f>:0 Verse.Log:Error(String, Boolean) Verse.StaticConstructorOnStartupUtility:CallAll() Verse.<>c:<DoPlayLoad>b__4_2() Verse.LongEventHandler:ExecuteToExecuteWhenFinished() Verse.LongEventHandler:UpdateCurrentAsynchronousEvent() Verse.LongEventHandler:LongEventsUpdate(Boolean&) Verse.Root:Verse.Root.Update_Patch1(Root) Verse.Root_Entry:Update() People on the RJW discord are telling me there's conflicts with Hats Display Selection, if you're using that mod. Could you send me a full Hugslog for better diagnostic (ctrl+f12 while in game)?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now