Jump to content

[Utility] RimWorld Animation Studio


Recommended Posts

Welcome the RimWorld Animation Studio!

RimWorld Animation Studio (RAS) is an application that I've created to assist in both designing and editing animations that are compatible with the RimWorld Animation Framework created by @c0ffeeeee

 

It features a full GUI and a wide range of tools to create all those animations you've been guiltily daydreaming about, without the need to do any XML coding!

 

System requirements

This application is currently only being officially supported for Windows systems. However, I've uploaded all the source files (including Unity project files), so you can build the application for other operating systems if you desire

 

Links

Downlink link: https://gitgud.io/AbstractConcept/rimworld-animation-studio

Project wiki: https://gitgud.io/AbstractConcept/rimworld-animation-studio/-/wikis/home

Quick start guide: https://gitgud.io/AbstractConcept/rimworld-animation-studio/-/wikis/Quick-Start-Guide

 

 

preview1.PNG

Link to comment

@AbstractConceptHey there, thanks for creating this tool.

 

I read the "Quick Start Guide" and I'm currently making my first animation (two pawns, male and female, fellatio) and encountered some weirdness.

 

-I basically created the entire animation with a handful of stages and everything looked fine in the editor so I saved it and closed the program, but when I opened it later the male pawns penis was suddenly behind the womans torso instead of in front of the torso and behind the head.

-When I extended the timeline in the cumshot stage to make it longer and tried copying the final keyframes and pasting them a bit further along (to make them hold positions for a while before the next movement) only the womans keyframe was pasted and into the mans timeline. Copying the womans keyframe by itself and pasting it worked as intended.

-After consulting the wiki and reading general tip #2 ("Pawns must be ordered by gender, females first, males last.") I opened my animation again and swapped the timelines around using the arrow buttons on the left and that worked, but ONLY for the currently selected animation-stage, in all other stages the male and female pawn swapped timelines, as in the female pawn was now in the mans position and orientation, performing his movements and vice versa.

 

My guess is that having the male pawn in the top row and the female pawn on the bottom the entire time and saving the animation as such may have messed things up on reloading, as things where not as the program expected them to be, causing the weirdness I described.

If that is the case, then I highly recommend adding that info about ordering by gender to the quick start guide to prevent these kinds of errors.

Link to comment

@SingleForLife thanks for the report! 

 

- Did you try changing the pawn layers for the actors? Is the drop down menu next to the 'Required body parts' button. If the actors are on the same layer, its not guaranteed which actor will end up on top

- Interesting, I'm not encountering any difficulties in copy-pasting multiple keyframes across actors. Let me know if the issue continues to persist, especially across multiple sessions

- Good catch, this is a bug. I'll upload a fix soon

 

@oatsalts24 you should really be posting over in the main thread for that mod instead of here, but to answer you question, there's no ETA on it at the moment. Life has been busy :P

Link to comment
1 hour ago, AbstractConcept said:

@SingleForLife thanks for the report! 

 

- Did you try changing the pawn layers for the actors? Is the drop down menu next to the 'Required body parts' button. If the actors are on the same layer, its not guaranteed which actor will end up on top

- Interesting, I'm not encountering any difficulties in copy-pasting multiple keyframes across actors. Let me know if the issue continues to persist, especially across multiple sessions

- Good catch, this is a bug. I'll upload a fix soon

-the names of the layers don't make sense to me (what even is a PawnRope?) and changing them only forces one pawn to always be in front of the other with all parts, for my animation I would prefer if I could choose the order of different parts like: male head > male torso > female head > male penis > female torso

-I started re-making my first animation but this time with the female pawns timeline on top and male timeline on bottom from the very start,but sadly the same issue. Loading my saved animation and copying two keyframes and pasting them at another point makes the keyframe from the bottom timeline appear on the top timeline and nothing appears on the bottom timeline. This happens both in v1.0.2 and v1.0.3.

Copying single keyframes works without problems.

-bug seems to be fixed in the new version

Link to comment

The names for the layers are how RimWorld refers to them internally. They are listed in the order they are rendered, first to last. 'Pawn' and 'LayingPawn' are good layers to start with if you have only two pawns. For three or more pawns you can use the layers in between these for more control over the render order

 

RimWorld Animation Framework and pawn body part mods render a pawn and all their bodyparts on only one layer, as you'd need to take the issue up with their authors :P

 

No sure whats going on with the copy paste error. Is it possible send me a video clip of the bug in action?

 

Its good to hear that the actor ordering issue is now fixed

Link to comment

Guess I'll have to work with the layers as they are, thanks for explaining.

 

I don't have recording software and don't want to mess around with that unless necessary.

To encounter the bug, all I have to do is load up my animation, go to any stage other than the first, copy keyframes that are above one another (e.g. actor 1 and actor 2 both have a keyframe at frame 20) and paste them somewhere else on the timeline in the same animation-stage. Only the selected actor will have a new keyframe which has all the settings of the second actor's keyframe. (position, rotation, sound)

This bug doesn't appear while making an entirely new animation and, for some reason, when loading an animation it doesn't appear in the first stage.

 

Maybe the tool thinks it needs to create a single new keyframe for the selected actor, gives it the keyframe of actor 1 and then overwrites it with actor 2's keyframe since the values of both were on the clipboard? That still wouldn't explain why it only happens after loading an animation and even then never in the first stage of animation.

Link to comment
  • 2 weeks later...

Tried to make a reverse cowgirl animation by editing the regular cowgirl animation but I cannot for the life of me get it to load please help

 

 

Spoiler

<?xml version="1.0"?>

-<Defs>


-<Rimworld_Animations.AnimationDef>

<defName>ReverseCowgirl</defName>

<label>reversecowgirl</label>

<sounds>true</sounds>


-<sexTypes>

<li>Anal</li>

<li>Vaginal</li>

</sexTypes>


-<interactionDefTypes>

<li>Sex_Vaginal</li>

<li>Sex_Reverse_Vaginal</li>

<li>Sex_Anal</li>

<li>Rape_Reverse_Vaginal</li>

<li>Rape_Reverse_Anal</li>

<li>Rape_Vaginal</li>

<li>Rape_Anal</li>

<li>Sex_Reverse_Anal</li>

</interactionDefTypes>


-<actors>


-<li>


-<defNames>

<li>Human</li>

</defNames>


-<requiredGenitals>

<li>Vagina</li>

</requiredGenitals>


-<bodyTypeOffset>

<Hulk>(0, 0.2)</Hulk>

</bodyTypeOffset>

</li>


-<li>


-<defNames>

<li>Human</li>

</defNames>


-<requiredGenitals>

<li>Penis</li>

</requiredGenitals>


-<bodyTypeOffset>

<Hulk>(0, -0.2)</Hulk>

</bodyTypeOffset>

<initiator>true</initiator>

<controlGenitalAngle>true</controlGenitalAngle>

</li>

</actors>


-<animationStages>


-<li>

<stageName>Slow_Fuck</stageName>

<playTimeTicks>1340</playTimeTicks>

<playTimeTicksQuick>804</playTimeTicksQuick>

<isLooping>true</isLooping>


-<animationClips>


-<li Class="Rimworld_Animations.PawnAnimationClip">

<layer>Pawn</layer>


-<keyframes>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>9</tickDuration>

</li>


-<li>

<bodyAngle>1.96875</bodyAngle>

<headBob>-0.0112499995</headBob>

<bodyOffsetX>-0.0168749988</bodyOffsetX>

<bodyOffsetZ>0.593375</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>4</tickDuration>

</li>


-<li>

<bodyAngle>2.84375024</bodyAngle>

<headBob>-0.01625</headBob>

<bodyOffsetX>-0.024375001</bodyOffsetX>

<bodyOffsetZ>0.610875</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyAngle>3.28125</bodyAngle>

<headBob>-0.0187499989</headBob>

<bodyOffsetX>-0.028125</bodyOffsetX>

<bodyOffsetZ>0.619625032</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>3.5</bodyAngle>

<headBob>-0.02</headBob>

<bodyOffsetX>-0.03</bodyOffsetX>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<bodyAngle>2.882353</bodyAngle>

<headBob>-0.021764705</headBob>

<bodyOffsetX>-0.0247058831</bodyOffsetX>

<bodyOffsetZ>0.636352956</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>0.823529243</bodyAngle>

<headBob>-0.02764706</headBob>

<bodyOffsetX>-0.007058822</bodyOffsetX>

<bodyOffsetZ>0.677529454</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<bodyAngle>0.2058822</bodyAngle>

<headBob>-0.0294117648</headBob>

<bodyOffsetX>-0.00176470471</bodyOffsetX>

<bodyOffsetZ>0.6898824</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>15</tickDuration>

</li>


-<li>

<bodyAngle>-3.28125024</bodyAngle>

<headBob>-0.020624999</headBob>

<bodyOffsetX>0.0281250011</bodyOffsetX>

<bodyOffsetZ>0.628375</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>-3.5</bodyAngle>

<headBob>-0.02</headBob>

<bodyOffsetX>0.03</bodyOffsetX>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>-1.44117594</bodyAngle>

<headBob>-0.008235291</headBob>

<bodyOffsetX>0.0123529369</bodyOffsetX>

<bodyOffsetZ>0.5828235</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>4</tickDuration>

</li>


-<li>

<bodyAngle>-0.6176473</bodyAngle>

<headBob>-0.003529413</headBob>

<bodyOffsetX>0.00529412</bodyOffsetX>

<bodyOffsetZ>0.566352963</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyAngle>-0.205882162</bodyAngle>

<headBob>-0.00117646938</headBob>

<bodyOffsetX>0.00176470436</bodyOffsetX>

<bodyOffsetZ>0.5581177</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>0.218749776</bodyAngle>

<headBob>-0.00124999881</headBob>

<bodyOffsetX>-0.0018749981</bodyOffsetX>

<bodyOffsetZ>0.558375</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>2.40624928</bodyAngle>

<headBob>-0.0137499962</headBob>

<bodyOffsetX>-0.0206249934</bodyOffsetX>

<bodyOffsetZ>0.602125</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<bodyAngle>3.06250048</bodyAngle>

<headBob>-0.0175000019</headBob>

<bodyOffsetX>-0.0262500029</bodyOffsetX>

<bodyOffsetZ>0.61525</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>3.28125024</bodyAngle>

<headBob>-0.01875</headBob>

<bodyOffsetX>-0.0281250011</bodyOffsetX>

<bodyOffsetZ>0.619625</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>3.5</bodyAngle>

<headBob>-0.02</headBob>

<bodyOffsetX>-0.03</bodyOffsetX>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>7</tickDuration>

</li>


-<li>

<bodyAngle>2.05882335</bodyAngle>

<headBob>-0.0241176467</headBob>

<bodyOffsetX>-0.0176470559</bodyOffsetX>

<bodyOffsetZ>0.652823567</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>9</tickDuration>

</li>


-<li>

<bodyAngle>0.2058838</bodyAngle>

<headBob>-0.02941176</headBob>

<bodyOffsetX>-0.00176471821</bodyOffsetX>

<bodyOffsetZ>0.689882338</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>9</tickDuration>

</li>


-<li>

<bodyAngle>-1.96874893</bodyAngle>

<headBob>-0.0243750028</headBob>

<bodyOffsetX>0.0168749914</bodyOffsetX>

<bodyOffsetZ>0.654625058</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>4</tickDuration>

</li>


-<li>

<bodyAngle>-2.84375024</bodyAngle>

<headBob>-0.021875</headBob>

<bodyOffsetX>0.0243750028</bodyOffsetX>

<bodyOffsetZ>0.637125</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyAngle>-3.28125</bodyAngle>

<headBob>-0.020624999</headBob>

<bodyOffsetX>0.0281250011</bodyOffsetX>

<bodyOffsetZ>0.628375</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>-3.5</bodyAngle>

<headBob>-0.02</headBob>

<bodyOffsetX>0.03</bodyOffsetX>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<bodyAngle>-2.88235188</bodyAngle>

<headBob>-0.0164705813</headBob>

<bodyOffsetX>0.0247058738</bodyOffsetX>

<bodyOffsetZ>0.611647069</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>-0.823528767</bodyAngle>

<headBob>-0.00470587844</headBob>

<bodyOffsetX>0.00705881743</bodyOffsetX>

<bodyOffsetZ>0.5704706</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyAngle>-0.411764383</bodyAngle>

<headBob>-0.00235293922</headBob>

<bodyOffsetX>0.00352940871</bodyOffsetX>

<bodyOffsetZ>0.5622353</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>-0.205882192</bodyAngle>

<headBob>-0.00117646961</headBob>

<bodyOffsetX>0.00176470436</bodyOffsetX>

<bodyOffsetZ>0.5581176</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>6</tickDuration>

</li>


-<li>

<headBob>-0.005454541</headBob>

<bodyOffsetZ>0.579454541</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>18</tickDuration>

</li>


-<li>

<headBob>-0.02181818</headBob>

<bodyOffsetZ>0.655818164</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>5</tickDuration>

</li>


-<li>

<headBob>-0.0263636373</headBob>

<bodyOffsetZ>0.6770303</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.0281818174</headBob>

<bodyOffsetZ>0.685515165</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.02818182</headBob>

<bodyOffsetZ>0.685515165</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<headBob>-0.019090917</headBob>

<bodyOffsetZ>0.643090963</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>20</tickDuration>

</li>


-<li>

<headBob>-0.0009090972</headBob>

<bodyOffsetZ>0.5582425</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>8</tickDuration>

</li>


-<li>

<headBob>-0.00727272127</headBob>

<bodyOffsetZ>0.5879394</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>20</tickDuration>

</li>


-<li>

<headBob>-0.02545454</headBob>

<bodyOffsetZ>0.672787845</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.02818182</headBob>

<bodyOffsetZ>0.685515165</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>5</tickDuration>

</li>


-<li>

<headBob>-0.02545454</headBob>

<bodyOffsetZ>0.672787845</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<headBob>-0.0163636375</headBob>

<bodyOffsetZ>0.630363643</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>18</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>

</keyframes>

</li>


-<li Class="Rimworld_Animations.PawnAnimationClip">

<layer>LayingPawn</layer>


-<keyframes>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>16</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.015</headBob>

<bodyOffsetZ>-0.347</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<genitalAngle>-15</genitalAngle>

<tickDuration>17</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.03</headBob>

<bodyOffsetZ>-0.331</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>16</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.315</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<genitalAngle>15</genitalAngle>

<tickDuration>17</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>16</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.015</headBob>

<bodyOffsetZ>-0.347</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<genitalAngle>-15</genitalAngle>

<tickDuration>17</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.03</headBob>

<bodyOffsetZ>-0.331</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>16</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.315</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<genitalAngle>15</genitalAngle>

<tickDuration>17</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>33</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.315</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>33</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>33</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.315</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>33</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>

</keyframes>

</li>

</animationClips>

</li>


-<li>

<stageName>Fast_Fuck</stageName>

<playTimeTicks>780</playTimeTicks>

<playTimeTicksQuick>780</playTimeTicksQuick>

<isLooping>true</isLooping>


-<animationClips>


-<li Class="Rimworld_Animations.PawnAnimationClip">

<layer>Pawn</layer>


-<keyframes>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.00230769231</headBob>

<bodyOffsetZ>0.564769268</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.0069230767</headBob>

<bodyOffsetZ>0.5863077</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.0138461534</headBob>

<bodyOffsetZ>0.6186154</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>7</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.0276923049</headBob>

<bodyOffsetZ>0.683230758</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.0230769217</headBob>

<bodyOffsetZ>0.6616923</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.0161538459</headBob>

<bodyOffsetZ>0.629384637</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>7</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>

</keyframes>

</li>


-<li Class="Rimworld_Animations.PawnAnimationClip">

<layer>LayingPawn</layer>


-<keyframes>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>13</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.313</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>13</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>

</keyframes>

</li>

</animationClips>

</li>


-<li>

<stageName>Cum</stageName>

<playTimeTicks>594</playTimeTicks>

<playTimeTicksQuick>594</playTimeTicksQuick>

<isLooping>true</isLooping>


-<animationClips>


-<li Class="Rimworld_Animations.PawnAnimationClip">

<layer>Pawn</layer>


-<keyframes>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>6</tickDuration>

</li>


-<li>

<headBob>-0.0180000011</headBob>

<bodyOffsetZ>0.638</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.024</headBob>

<bodyOffsetZ>0.666</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.027</headBob>

<bodyOffsetZ>0.68</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>7</tickDuration>

</li>


-<li>

<headBob>-0.006000003</headBob>

<bodyOffsetZ>0.582</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>6</tickDuration>

</li>


-<li>

<headBob>-0.0180000011</headBob>

<bodyOffsetZ>0.638</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.0269999951</headBob>

<bodyOffsetZ>0.68</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.0270000026</headBob>

<bodyOffsetZ>0.68</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.0240000039</headBob>

<bodyOffsetZ>0.666</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.0150000034</headBob>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>5</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

<soundEffect>Fuck</soundEffect>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.00299999863</headBob>

<bodyOffsetZ>0.568</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.00599999726</headBob>

<bodyOffsetZ>0.582</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.0149999931</headBob>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>5</tickDuration>

</li>


-<li>

<headBob>-0.03</headBob>

<bodyOffsetZ>0.694</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.0270000026</headBob>

<bodyOffsetZ>0.68</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<headBob>-0.0240000039</headBob>

<bodyOffsetZ>0.666</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<headBob>-0.015</headBob>

<bodyOffsetZ>0.624</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>5</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<quiver>true</quiver>

<tickDuration>1</tickDuration>

<soundEffect>Cum</soundEffect>

</li>


-<li>

<bodyOffsetZ>0.5535556</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.553111136</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>3</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.5517778</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>6</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.5491111</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>11</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.544222236</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>23</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.534</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<quiver>true</quiver>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.534999967</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>2</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.536</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>5</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.5385</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.5435</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>21</tickDuration>

</li>


-<li>

<bodyOffsetZ>0.554</bodyOffsetZ>

<headFacing>0</headFacing>

<bodyFacing>0</bodyFacing>

<tickDuration>1</tickDuration>

</li>

</keyframes>

</li>


-<li Class="Rimworld_Animations.PawnAnimationClip">

<layer>LayingPawn</layer>


-<keyframes>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.313</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.313</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<headBob>0.045</headBob>

<bodyOffsetZ>-0.313</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>10</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>45</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>40</tickDuration>

</li>


-<li>

<bodyAngle>180</bodyAngle>

<headAngle>180</headAngle>

<bodyOffsetZ>-0.363</bodyOffsetZ>

<headFacing>2</headFacing>

<bodyFacing>2</bodyFacing>

<tickDuration>1</tickDuration>

</li>

</keyframes>

</li>

</animationClips>

</li>

</animationStages>

</Rimworld_Animations.AnimationDef>

</Defs>

 

Link to comment
On 1/24/2023 at 11:53 PM, AbstractConcept said:

The xml schema you posted loaded fine for me, once you remove the extra dashes peppered throughout it. Just do a 'find all and replace' operation in Notepad, replacing '-<' with just '<'

It does load fine into the animation tool (excellent btw), my issue is that I cant seem to get the animation to load in-game 

Link to comment
  • 1 month later...
  • 2 months later...

Hey! Wanted to add a custom sound for the animation, but when I entered the def name it said "couldn't play audio clip - SoundDef "Sex0" was not found" despite me naming the file Sex0.mp3 and putting it in various folders. So where it should be in order to be detected by the app? 

Link to comment
  • 1 month later...
  • 5 months later...

Im getting the below error.  I would debug but I can't open the solution.

 

FormatException: Input string was not in a correct format.
  at System.Number.ParseSingle (System.String value, System.Globalization.NumberStyles options, System.Globalization.NumberFormatInfo numfmt) [0x00083] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.Single.Parse (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.Single.Parse (System.String s, System.Globalization.NumberStyles style, System.IFormatProvider provider) [0x0000e] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.Xml.XmlConvert.ToSingle (System.String s) [0x00039] in <1d98d70bb7d8453b80c25aa561fdecd1>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read9_NullableOfSingle (System.Boolean checkType) [0x00027] in <ea5bb175726b473788a099abf52edc2d>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read11_PawnKeyframe (System.Boolean isNullable, System.Boolean checkType) [0x00197] in <ea5bb175726b473788a099abf52edc2d>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read12_PawnAnimationClip (System.Boolean isNullable, System.Boolean checkType) [0x004a1] in <ea5bb175726b473788a099abf52edc2d>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read13_AnimationStage (System.Boolean isNullable, System.Boolean checkType) [0x00381] in <ea5bb175726b473788a099abf52edc2d>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read14_AnimationDef (System.Boolean isNullable, System.Boolean checkType) [0x00816] in <ea5bb175726b473788a099abf52edc2d>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read15_AnimationDefs (System.Boolean isNullable, System.Boolean checkType) [0x00182] in <ea5bb175726b473788a099abf52edc2d>:0 
  at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderAnimationDefs.Read16_Defs () [0x00050] in <ea5bb175726b473788a099abf52edc2d>:0 
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <eae584ce26bc40229c1b1aa476bfa589>:0 
Rethrow as InvalidOperationException: There is an error in XML document (1072, 18).
  at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.XmlReader xmlReader, System.String encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events) [0x0011b] in <1d98d70bb7d8453b80c25aa561fdecd1>:0 
  at System.Xml.Serialization.XmlSerializer.Deserialize (System.Xml.XmlReader xmlReader, System.String encodingStyle) [0x00000] in <1d98d70bb7d8453b80c25aa561fdecd1>:0 
  at System.Xml.Serialization.XmlSerializer.Deserialize (System.IO.TextReader textReader) [0x0001c] in <1d98d70bb7d8453b80c25aa561fdecd1>:0 
  at RimWorldAnimationStudio.XmlUtility.ReadXML[T] (System.String path) [0x00016] in <70f2cc35e3544220804a3f64cbb06d86>:0 
  at RimWorldAnimationStudio.ApplicationManager.TryToLoadAnimation () [0x0002c] in <70f2cc35e3544220804a3f64cbb06d86>:0 
  at RimWorldAnimationStudio.InputManager.LoadAnimation () [0x00005] in <70f2cc35e3544220804a3f64cbb06d86>:0 
  at UnityEngine.Events.InvokableCall.Invoke () [0x00010] in <79a184d5421346d28ab0bda422501afa>:0 
  at UnityEngine.Events.UnityEvent.Invoke () [0x00022] in <79a184d5421346d28ab0bda422501afa>:0 
  at UnityEngine.UI.Button.Press () [0x0001c] in <d6726b0f7d7c4cbf87bce3b70fc9c47e>:0 
  at UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) [0x00009] in <d6726b0f7d7c4cbf87bce3b70fc9c47e>:0 
  at UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) [0x00007] in <d6726b0f7d7c4cbf87bce3b70fc9c47e>:0 
  at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) [0x00063] in <d6726b0f7d7c4cbf87bce3b70fc9c47e>:0 
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
UnityEngine.EventSystems.StandaloneInputModule:ReleaseMouse(PointerEventData, GameObject)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMousePress(MouseButtonEventData)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent(Int32)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent()
UnityEngine.EventSystems.StandaloneInputModule:Process()
UnityEngine.EventSystems.EventSystem:Update()

Link to comment
  • 3 weeks later...
On 5/11/2023 at 11:41 AM, Timofey said:

Hey! Wanted to add a custom sound for the animation, but when I entered the def name it said "couldn't play audio clip - SoundDef "Sex0" was not found" despite me naming the file Sex0.mp3 and putting it in various folders. So where it should be in order to be detected by the app? 

Did you ever figure this out? I'm trying to do something similar in that I'm trying to get the hands from the studio to show up in the actual game, my animation works fine but the hands don't appear in actual Rimworld. I think I need to figure out where to put the hands graphics in my mods.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use