Compare commits

..

3 commits

Author SHA1 Message Date
c0ffee
f8214c5135 sound fixes for DP 2024-05-06 12:47:50 -07:00
c0ffee
2c9043384e Added voices with new voicetagdefs, default human male/female voices 2024-05-06 12:34:33 -07:00
c0ffee
70e355001b updated Chinese SImplified and Chinese Traditional language data, and bugfixes
Fixed issues with rimnudeworld dependencies, hand prop error
2024-05-06 08:46:08 -07:00
82 changed files with 568 additions and 100 deletions

Binary file not shown.

Binary file not shown.

View file

@ -30,6 +30,7 @@
<visible>true</visible>
<offset>(0, 0, -0.75)</offset>
<rotation>South</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>150</tick>

View file

@ -23,6 +23,7 @@
<offset>(0, 0, -0.65)</offset>
<rotation>South</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
@ -87,6 +88,7 @@
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<rotation>South</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>

View file

@ -23,6 +23,7 @@
<offset>(0, 0, -0.65)</offset>
<rotation>South</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
@ -87,6 +88,7 @@
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<rotation>South</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>

View file

@ -23,6 +23,7 @@
<offset>(0, 0, -0.65)</offset>
<rotation>South</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
@ -94,6 +95,7 @@
<visible>true</visible>
<offset>(0.03, 2, 0.43)</offset>
<rotation>South</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>

View file

@ -15,6 +15,7 @@
<visible>true</visible>
<offset>(0, 0, -0.7)</offset>
<rotation>South</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -107,6 +108,7 @@
<visible>true</visible>
<offset>(0, 2, 0.23)</offset>
<rotation>South</rotation>
<voice>Grunt</voice>
</li>
</keyframes>
</value>

View file

@ -37,6 +37,7 @@
<offset>(0, 0, -0.7)</offset>
<rotation>South</rotation>
<sound>Cum</sound>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>125</tick>
@ -137,6 +138,7 @@
<visible>true</visible>
<offset>(0, 2, 0.26)</offset>
<rotation>South</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>85</tick>
@ -151,6 +153,7 @@
<visible>true</visible>
<offset>(0, 2, 0.26)</offset>
<rotation>South</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>

View file

@ -23,6 +23,7 @@
<offset>(0, 0, -0.65)</offset>
<rotation>South</rotation>
<sound>Slimy</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>
@ -88,6 +89,7 @@
<visible>true</visible>
<offset>(0, 2, 0.43)</offset>
<rotation>South</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>55</tick>

View file

@ -90,7 +90,7 @@
<visible>true</visible>
<offset>(0.578171, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
@ -112,6 +112,7 @@
<visible>true</visible>
<offset>(0.578171, 0, 0.06489658)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>

View file

@ -90,7 +90,7 @@
<visible>true</visible>
<offset>(0.578171, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
@ -98,6 +98,7 @@
<visible>true</visible>
<offset>(0.578171, 0, 0.06489658)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>28</tick>
@ -119,7 +120,6 @@
<visible>true</visible>
<offset>(0.578171, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
</li>
</keyframes>
</value>

View file

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.2359883, -1, 0.3185842)</offset>
<rotation>East</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
@ -84,7 +85,7 @@
<visible>true</visible>
<offset>(0.578171, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
@ -93,6 +94,7 @@
<offset>(0.5309734, 0, 0.1120945)</offset>
<scale>(1, 1, 0.97)</scale>
<rotation>West</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>

View file

@ -97,7 +97,7 @@
</value>
</li>
<li>
<key>Hand</key>
<key>RenderNodeTag_Hand</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
<keyframes>

View file

@ -100,6 +100,7 @@
<offset>(0.5073743, 0, 0.07669616)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -149,7 +150,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
@ -157,7 +157,6 @@
<visible>true</visible>
<offset>(0.2064899, -0.5, 0.60177)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -165,7 +164,6 @@
<visible>true</visible>
<offset>(0.2477879, -0.5, 0.5545721)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -173,7 +171,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>

View file

@ -93,6 +93,7 @@
<offset>(0.5073743, 0, 0.07669616)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -142,7 +143,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
@ -150,7 +150,6 @@
<visible>true</visible>
<offset>(0.2064899, -0.5, 0.60177)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -158,7 +157,6 @@
<visible>true</visible>
<offset>(0.2477879, -0.5, 0.5545721)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -166,7 +164,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>

View file

@ -100,6 +100,7 @@
<offset>(0.5073743, 0, 0.07669616)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -149,7 +150,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
@ -157,7 +157,6 @@
<visible>true</visible>
<offset>(0.2064899, -0.5, 0.60177)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -165,7 +164,6 @@
<visible>true</visible>
<offset>(0.2477879, -0.5, 0.5545721)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -173,7 +171,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>

View file

@ -91,7 +91,7 @@
<visible>true</visible>
<offset>(0.5073743, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<sound>Slimy</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
@ -100,6 +100,7 @@
<offset>(0.4896755, 0, 0.04129779)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -148,7 +149,6 @@
<visible>true</visible>
<offset>(0.2713863, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>8</tick>
@ -156,7 +156,6 @@
<visible>true</visible>
<offset>(0.2477879, -0.5, 0.6548674)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
@ -164,7 +163,6 @@
<visible>true</visible>
<offset>(0.2241894, -0.5, 0.6312683)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -172,7 +170,6 @@
<visible>true</visible>
<offset>(0.2772866, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>

View file

@ -43,6 +43,7 @@
<visible>true</visible>
<offset>(-0.2359883, -1, 0.2536873)</offset>
<rotation>East</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
@ -129,6 +130,7 @@
<offset>(0.5073743, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
@ -144,8 +146,8 @@
<visible>true</visible>
<offset>(0.5073743, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
</li>
<sound>Cum</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
<angle>112</angle>
@ -153,6 +155,7 @@
<offset>(0.5073743, 0, 0.06489658)</offset>
<rotation>West</rotation>
<sound>Slimy</sound>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
@ -228,7 +231,6 @@
<visible>true</visible>
<offset>(0.2772866, -0.5, 0.6135693)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>
@ -236,7 +238,6 @@
<visible>true</visible>
<offset>(0.2890859, -0.5, 0.5663717)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
@ -244,7 +245,6 @@
<visible>true</visible>
<offset>(0.2182891, -0.5, 0.6666666)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
@ -252,7 +252,6 @@
<visible>true</visible>
<offset>(0.2831856, -0.5, 0.5781713)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>45</tick>
@ -260,7 +259,6 @@
<visible>true</visible>
<offset>(0.2064892, -0.5, 0.6430678)</offset>
<rotation>North</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
@ -268,7 +266,6 @@
<visible>false</visible>
<offset>(0.3303832, -0.5, 0.2654868)</offset>
<rotation>North</rotation>
</li>
</keyframes>
</value>

View file

@ -22,7 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.42)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -30,6 +30,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
@ -84,6 +85,7 @@
<visible>true</visible>
<offset>(-0.6, 0, 0.15)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -152,6 +154,7 @@
<visible>true</visible>
<offset>(0.25, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -159,7 +162,6 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>

View file

@ -23,6 +23,7 @@
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -84,6 +85,7 @@
<visible>true</visible>
<offset>(-0.4, 0, 0.1)</offset>
<rotation>West</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -133,6 +135,7 @@
<visible>true</visible>
<offset>(0.3, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -140,7 +143,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
</keyframes>
</value>

View file

@ -77,6 +77,7 @@
<visible>true</visible>
<offset>(-0.45, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>
@ -133,6 +134,8 @@
<visible>true</visible>
<offset>(0.3, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</tick>
@ -140,7 +143,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
</keyframes>
</value>

View file

@ -91,6 +91,7 @@
<visible>true</visible>
<offset>(-0.38, 0, 0.08)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>30</tick>

View file

@ -87,9 +87,9 @@
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>
<angle>-35</angle>
<angle>-39</angle>
<visible>true</visible>
<offset>(-0.48, 0, 0.12)</offset>
<offset>(-0.5743952, 0, 0.1317991)</offset>
<rotation>West</rotation>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
@ -125,6 +125,7 @@
<angle>0</angle>
<visible>true</visible>
<rotation>South</rotation>
<voice>Scream</voice>
</li>
</keyframes>
</value>
@ -216,7 +217,7 @@
<visible>true</visible>
<offset>(-0.1, 1, -0.03)</offset>
<rotation>North</rotation>
<sound>Slap</sound>
<sound>Slap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>15</tick>

View file

@ -23,6 +23,7 @@
<offset>(-0.64, -1, -0.3)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -84,6 +85,7 @@
<visible>true</visible>
<offset>(-0.5, 0, 0.18)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -146,6 +148,7 @@
<offset>(0.2, -1, 0.28)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>

View file

@ -30,6 +30,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<voice>Grunt</voice>
</li>
</keyframes>
</value>
@ -84,6 +85,7 @@
<visible>true</visible>
<offset>(-0.56, 0, 0.22)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>
@ -146,6 +148,7 @@
<offset>(0.23, -1, 0.28)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>

View file

@ -53,6 +53,7 @@
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Cum</sound>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>105</tick>
@ -121,6 +122,7 @@
<visible>true</visible>
<offset>(-0.45, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
@ -142,6 +144,7 @@
<visible>true</visible>
<offset>(-0.55, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>180</tick>
@ -240,6 +243,7 @@
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Cum</sound>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>135</tick>

View file

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -29,7 +30,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
@ -45,6 +46,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
@ -121,6 +123,7 @@
<visible>true</visible>
<offset>(-0.45, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
@ -135,6 +138,7 @@
<visible>true</visible>
<offset>(-0.6, 0, 0)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>180</tick>
@ -204,6 +208,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
@ -219,6 +224,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>130</tick>

View file

@ -22,6 +22,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>
@ -29,7 +30,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>50</tick>
@ -45,6 +46,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>
@ -128,6 +130,7 @@
<visible>true</visible>
<offset>(-0.45, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>60</tick>
@ -135,6 +138,7 @@
<visible>true</visible>
<offset>(-0.5, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>65</tick>
@ -163,6 +167,7 @@
<visible>true</visible>
<offset>(-0.5, 0, 0.12)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>180</tick>
@ -245,6 +250,7 @@
<visible>true</visible>
<offset>(0.33, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>23</tick>
@ -252,7 +258,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>70</tick>
@ -268,6 +274,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0.2)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>130</tick>

View file

@ -30,6 +30,7 @@
<offset>(-0.75, 0, 0.38)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>66</tick>
@ -134,6 +135,7 @@
<visible>true</visible>
<offset>(0.1, -1, 0)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</tick>

View file

@ -23,6 +23,7 @@
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<rotation>East</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
@ -113,6 +114,7 @@
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>

View file

@ -23,6 +23,7 @@
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<rotation>East</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
@ -113,6 +114,7 @@
<visible>true</visible>
<offset>(0.03, -1, 0)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>10</tick>

View file

@ -23,6 +23,7 @@
<visible>true</visible>
<offset>(-0.6, 0, 0.38)</offset>
<rotation>East</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>
@ -120,6 +121,7 @@
<visible>true</visible>
<offset>(0.12, -1, 0.03)</offset>
<rotation>West</rotation>
<voice>Moan</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>35</tick>

View file

@ -23,6 +23,7 @@
<visible>true</visible>
<offset>(-0.42, 0, 0.42)</offset>
<rotation>East</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>
@ -99,6 +100,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<rotation>West</rotation>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>20</tick>

View file

@ -23,6 +23,7 @@
<visible>true</visible>
<offset>(-0.45, 0, 0.42)</offset>
<rotation>East</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>13</tick>
@ -99,6 +100,7 @@
<visible>true</visible>
<offset>(0.16, -1, 0)</offset>
<rotation>West</rotation>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>13</tick>

View file

@ -23,6 +23,7 @@
<offset>(-0.43, 0, 0.42)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
@ -53,6 +54,7 @@
<visible>true</visible>
<offset>(-0.43, 0, 0.42)</offset>
<rotation>East</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>200</tick>
@ -136,6 +138,7 @@
<visible>true</visible>
<offset>(0.23, -1, 0)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>80</tick>
@ -143,6 +146,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>85</tick>
@ -157,6 +161,7 @@
<visible>true</visible>
<offset>(0.2, -1, 0)</offset>
<rotation>West</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>155</tick>

View file

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<Rimworld_Animations.VoiceDef>
<defName>Voice_HumanFemale</defName>
<race>Human</race>
<gender>Female</gender>
<sounds>
<!-- <li><key>Moan</key><value>FemaleMoanSoundDefHere</value></li> -->
</sounds>
</Rimworld_Animations.VoiceDef>
<Rimworld_Animations.VoiceDef>
<defName>Voice_HumanMale</defName>
<race>Human</race>
<gender>Male</gender>
<sounds>
<!-- <li><key>Moan</key><value>MaleMoanSoundDefHere</value></li> -->
</sounds>
</Rimworld_Animations.VoiceDef>
</Defs>

View file

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<SoundDef>
<defName>Moan_HumanFemale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Moan1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Moan2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Moan3</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Moan4</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>MoanShort_HumanFemale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/MoanShort1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/MoanShort2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/MoanShort3</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>Grunt_HumanFemale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Grunt1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Grunt2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Grunt3</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Grunt4</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Grunt5</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Grunt6</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>Scream_HumanFemale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Scream1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Scream2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Scream3</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/FVoice/Scream4</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
</Defs>

View file

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<SoundDef>
<defName>Moan_HumanMale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Moan1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Moan2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Moan3</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Moan4</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>MoanShort_HumanMale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/MoanShort1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/MoanShort2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/MoanShort3</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>Grunt_HumanMale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Grunt1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Grunt2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Grunt3</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Grunt4</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>Scream_HumanMale</defName>
<context>MapOnly</context>
<eventNames />
<maxSimultaneous>5</maxSimultaneous>
<maxVoices>5</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Scream1</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Scream2</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Voices/MVoice/Scream3</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>65</max>
</volumeRange>
<pitchRange>
<min>0.9</min>
<max>1.1</max>
</pitchRange>
<distRange>
<min>0</min>
<max>100</max>
</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>false</sustainLoop>
</li>
</subSounds>
</SoundDef>
</Defs>

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Default voice sounds -->
<!-- play when voice def for pawn isn't found -->
<Rimworld_Animations.VoiceDef>
<defName>Voice_HumanFemale</defName>
<gender>Female</gender>
<sounds>
<li><key>Moan</key><value>Moan_HumanFemale</value></li>
<li><key>MoanShort</key><value>MoanShort_HumanFemale</value></li>
<li><key>Grunt</key><value>Grunt_HumanFemale</value></li>
<li><key>Scream</key><value>Scream_HumanFemale</value></li>
</sounds>
</Rimworld_Animations.VoiceDef>
<Rimworld_Animations.VoiceDef>
<defName>Voice_HumanMale</defName>
<gender>Male</gender>
<sounds>
<li><key>Moan</key><value>Moan_HumanMale</value></li>
<li><key>MoanShort</key><value>MoanShort_HumanMale</value></li>
<li><key>Grunt</key><value>Grunt_HumanMale</value></li>
<li><key>Scream</key><value>Scream_HumanMale</value></li>
</sounds>
</Rimworld_Animations.VoiceDef>
</Defs>

View file

@ -3,7 +3,9 @@
<!--
<Rimworld_Animations.VoiceDef>
<defName>Voice_Orassan</defName>
<race>Alien_Orassan</race>
<races>
<li>Alien_Orassan</li>
</races>
<gender>Male</gender>
<traitDefs>
<li>Wimpy</li>

View file

@ -2,5 +2,25 @@
<Defs>
<Rimworld_Animations.VoiceTagDef>
<defName>Moan</defName>
<probability>0.2</probability>
</Rimworld_Animations.VoiceTagDef>
<Rimworld_Animations.VoiceTagDef>
<defName>MoanShort</defName>
<probability>0.4</probability>
</Rimworld_Animations.VoiceTagDef>
<Rimworld_Animations.VoiceTagDef>
<defName>Grunt</defName>
<probability>0.4</probability>
</Rimworld_Animations.VoiceTagDef>
<!-- Screams are guaranteed -->
<!-- Play once during orgasm -->
<Rimworld_Animations.VoiceTagDef>
<defName>Scream</defName>
<probability>1</probability>
</Rimworld_Animations.VoiceTagDef>
</Defs>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -284,29 +284,33 @@ namespace Rimworld_Animations {
sound.PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
//play voice sounds
VoiceTagDef voiceTag = animWorker.voiceAtTick(rootNode.tree.AnimationTick);
if (voiceTag != null)
if (RJWAnimationSettings.playVoices)
{
if (voice != null && voice.sounds.ContainsKey(voiceTag))
//play voice sounds
VoiceTagDef voiceTag = animWorker.voiceAtTick(rootNode.tree.AnimationTick);
if (voiceTag != null)
{
voice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
else if (pawn.RaceProps.Humanlike && RJWAnimationSettings.playHumanlikeVoicesAsDefault)
{
//play default voice
VoiceDef pawnDefaultVoice = (pawn.gender == Gender.Male ? VoiceDefOf.Voice_HumanMale : VoiceDefOf.Voice_HumanFemale);
if (pawnDefaultVoice.sounds.ContainsKey(voiceTag))
if (voice != null && voice.sounds.ContainsKey(voiceTag))
{
pawnDefaultVoice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
voice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
else if (pawn.RaceProps.Humanlike && RJWAnimationSettings.playHumanlikeVoicesAsDefault)
{
//play default voice
VoiceDef pawnDefaultVoice = (pawn.gender == Gender.Male ? VoiceDefOf.Voice_HumanMale : VoiceDefOf.Voice_HumanFemale);
if (pawnDefaultVoice.sounds.ContainsKey(voiceTag))
{
pawnDefaultVoice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
}
}
}
}
//check rootnodes and children
@ -322,25 +326,27 @@ namespace Rimworld_Animations {
sound.PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
//play voice sounds
VoiceTagDef voiceTag = childrenAnimWorker.voiceAtTick(rootNode.tree.AnimationTick);
if (voiceTag != null)
if (RJWAnimationSettings.playVoices)
{
if (voice != null && voice.sounds.ContainsKey(voiceTag))
//play voice sounds
VoiceTagDef voiceTag = childrenAnimWorker.voiceAtTick(rootNode.tree.AnimationTick);
if (voiceTag != null)
{
voice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
else if (pawn.RaceProps.Humanlike && RJWAnimationSettings.playHumanlikeVoicesAsDefault)
{
VoiceDef pawnDefaultVoice = (pawn.gender == Gender.Male ? VoiceDefOf.Voice_HumanMale : VoiceDefOf.Voice_HumanFemale);
if (pawnDefaultVoice.sounds.ContainsKey(voiceTag))
if (voice != null && voice.sounds.ContainsKey(voiceTag))
{
pawnDefaultVoice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
voice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
else if (pawn.RaceProps.Humanlike && RJWAnimationSettings.playHumanlikeVoicesAsDefault)
{
VoiceDef pawnDefaultVoice = (pawn.gender == Gender.Male ? VoiceDefOf.Voice_HumanMale : VoiceDefOf.Voice_HumanFemale);
if (pawnDefaultVoice.sounds.ContainsKey(voiceTag))
{
pawnDefaultVoice.sounds[voiceTag].PlayOneShot(new TargetInfo(pawn.Position, pawn.Map));
}
}
}
}
}
}
}

View file

@ -15,7 +15,7 @@ namespace Rimworld_Animations {
PlayAnimForNonsexualActs = true;
//probably move this setting to a different mod menu if moving rjw parts of code
public static bool playHumanlikeVoicesAsDefault = true;
public static bool playVoices = true, playHumanlikeVoicesAsDefault = true;
public static float floatRangeInRenderTreeMenu = 1f;
public static bool offsetTab = false, debugMode = false;
@ -24,7 +24,7 @@ namespace Rimworld_Animations {
public override void ExposeData() {
base.ExposeData();
Scribe_Values.Look(ref playVoices, "RJWAnimations_PlayVoices", true);
Scribe_Values.Look(ref playHumanlikeVoicesAsDefault, "RJWAnimations-playHumanlikeVoicesAsDefault", true);
Scribe_Values.Look(ref debugMode, "RJWAnimations-AnimsDebugMode", false);
Scribe_Values.Look(ref offsetTab, "RJWAnimations-EnableOffsetTab", false);
@ -61,7 +61,12 @@ namespace Rimworld_Animations {
listingStandard.CheckboxLabeled("RimAnim_HeartsDuringLovin".Translate(), ref RJWAnimationSettings.hearts);
listingStandard.CheckboxLabeled("RimAnim_PlayNonsexual".Translate(), ref RJWAnimationSettings.PlayAnimForNonsexualActs);
listingStandard.CheckboxLabeled("RimAnim_AnimManagerTab".Translate(), ref RJWAnimationSettings.offsetTab);
listingStandard.CheckboxLabeled("RimAnim_HumanlikeVoicesDefault".Translate(), ref RJWAnimationSettings.playHumanlikeVoicesAsDefault);
listingStandard.CheckboxLabeled("RimAnim_Voices".Translate(), ref RJWAnimationSettings.playVoices);
if (RJWAnimationSettings.playVoices)
{
listingStandard.CheckboxLabeled("RimAnim_HumanlikeVoicesDefault".Translate(), ref RJWAnimationSettings.playHumanlikeVoicesAsDefault);
}
listingStandard.Label("RimAnim_ShiverIntensity".Translate() + RJWAnimationSettings.shiverIntensity);
RJWAnimationSettings.shiverIntensity = listingStandard.Slider(RJWAnimationSettings.shiverIntensity, 0.0f, 12f);

View file

@ -11,7 +11,7 @@ namespace Rimworld_Animations
public class VoiceDef : Def
{
public ThingDef race;
public List<ThingDef> races = new List<ThingDef>();
public Gender gender = Gender.None;
public List<TraitDef> traits = new List<TraitDef>();
public bool takesPriority = false;
@ -22,8 +22,8 @@ namespace Rimworld_Animations
public bool VoiceFitsPawn(Pawn pawn)
{
//doesn't match race
if (pawn.def != race) return false;
//doesn't match any of the races
if (!races.Exists(x => x == pawn.def)) return false;
//doesn't match gender
if (gender != Gender.None && pawn.gender != gender) return false;

View file

@ -11,12 +11,17 @@
<RimAnim_PlayNonsexual>播放非性行为的动画 (牵手、亲热)</RimAnim_PlayNonsexual>
<RimAnim_AnimManagerTab>启用动画管理器选项卡</RimAnim_AnimManagerTab>
<RimAnim_ShiverIntensity>颤抖/颤动强度 (默认为 2): </RimAnim_ShiverIntensity>
<RimAnim_HumanlikeVoicesDefault>默认情况下播放类似人类的声音</RimAnim_HumanlikeVoicesDefault>
<RimAnim_DebugMode>调试模式</RimAnim_DebugMode>
<RimAnim_FloatRangeRenderTree>调整渲染树偏移表单的浮动范围:</RimAnim_FloatRangeRenderTree>
<!-- Main Tab Window -->
<RimAnims_AnimManager>Animation Manager</RimAnims_AnimManager>
<RimAnims_Warning>警告--一般情况下,你不想更改人类偏移值,只想更改外星族偏移值或动物偏移值</RimAnims_Warning>
<RimAnims_Warning>警告--一般情况下,你不想更改人类偏移值,只想更改外星族偏移值或动物偏移值</RimAnims_Warning>
<RimAnims_CopyToClipboard>将偏移值复制到剪贴板</RimAnims_CopyToClipboard>
<RimAnims_ShareSettings>将偏移值粘贴到 OffsetDef 中,或在 Discord 中共享</RimAnims_ShareSettings>
</LanguageData>

View file

@ -11,7 +11,10 @@
<RimAnim_PlayNonsexual>播放非性行為的動畫 (牽手、親熱)</RimAnim_PlayNonsexual>
<RimAnim_AnimManagerTab>啟用動畫管理器選項卡</RimAnim_AnimManagerTab>
<RimAnim_ShiverIntensity>顫抖/顫動強度 (預設為 2): </RimAnim_ShiverIntensity>
<RimAnim_HumanlikeVoicesDefault>默認情況下播放類似人類的聲音</RimAnim_HumanlikeVoicesDefault>
<RimAnim_DebugMode>除錯模式</RimAnim_DebugMode>
<RimAnim_FloatRangeRenderTree>調整渲染樹偏移表單的浮動範圍:</RimAnim_FloatRangeRenderTree>
<!-- Main Tab Window -->
<RimAnims_AnimManager>Animation Manager</RimAnims_AnimManager>
@ -19,4 +22,6 @@
<RimAnims_CopyToClipboard>將偏移值複製到剪貼板</RimAnims_CopyToClipboard>
<RimAnims_ShareSettings>將偏移值黏貼到 OffsetDef 中,或在 Discord 中共享</RimAnims_ShareSettings>
</LanguageData>

View file

@ -11,15 +11,18 @@
<RimAnim_PlayNonsexual>Play animation for nonsexual acts (handholding, makeout)</RimAnim_PlayNonsexual>
<RimAnim_AnimManagerTab>Enable Animation Manager Tab</RimAnim_AnimManagerTab>
<RimAnim_ShiverIntensity>Shiver/Quiver Intensity (default 2): </RimAnim_ShiverIntensity>
<RimAnim_HumanlikeVoicesDefault>Play humanlike voices by default</RimAnim_HumanlikeVoicesDefault>
<RimAnim_Voices>Play voices during animations</RimAnim_Voices>
<RimAnim_HumanlikeVoicesDefault>Play human voices by default, when none found for humanlike race</RimAnim_HumanlikeVoicesDefault>
<RimAnim_DebugMode>Debug Mode</RimAnim_DebugMode>
<RimAnim_FloatRangeRenderTree>Float range for Debug Render Tree offset menu: </RimAnim_FloatRangeRenderTree>
<!-- Main Tab Window -->
<RimAnims_AnimManager>Animation Manager</RimAnims_AnimManager>
<RimAnims_Warning>Warning--You generally don't want to change human offsets, only alien offsets or animals</RimAnims_Warning>
<RimAnims_CopyToClipboard>Copy Offset to Clipboard</RimAnims_CopyToClipboard>
<RimAnims_ShareSettings>Paste offset values in OffsetDef, or share in Discord</RimAnims_ShareSettings>
<RimAnim_FloatRangeRenderTree>Float range for Debug Render Tree offset menu: </RimAnim_FloatRangeRenderTree>
</LanguageData>

View file

@ -30,6 +30,7 @@
<li IfModActive="erdelf.HumanoidAlienRaces">Patch_HumanoidAlienRaces/1.5</li>
<li IfModActive="c0ffee.SexToysMasturbation">Patch_SexToysMasturbation/1.5</li>
<li IfModActive="Nals.FacialAnimation">Patch_FacialAnimation/1.5</li>
<li IfModNotActive="shauaputa.rimnudeworld">Patch_NoRimNudeWorld/1.5</li>
</v1.5>

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- placeholder for when RimNude isn't installed -->
<PawnRenderNodeTagDef>
<defName>RimNude_Penis</defName>
</PawnRenderNodeTagDef>
</Defs>

View file

@ -244,7 +244,9 @@
<Content Include="1.5\Defs\TexPathVariantsDefs\TexPathVariants_Xray_Inside.xml" />
<Content Include="1.5\Defs\TexPathVariantsDefs\TexPathVariants_XrayPenis_Horse.xml" />
<Content Include="1.5\Defs\AnimationDefs\Cowgirl\TexPathVariants_Cowgirl.xml" />
<Content Include="1.5\Defs\VoiceDefs\VoiceDef_Human.xml" />
<Content Include="1.5\Defs\VoiceDefs\VoiceDef_Human\SoundDef_HumanFemale.xml" />
<Content Include="1.5\Defs\VoiceDefs\VoiceDef_Human\SoundDef_HumanMale.xml" />
<Content Include="1.5\Defs\VoiceDefs\VoiceDef_Human\VoiceDef_Human.xml" />
<Content Include="1.5\Defs\VoiceDefs\VoiceDef_Orassan.xml" />
<Content Include="1.5\Defs\VoiceDefs\VoiceTagDef.xml" />
<Content Include="1.5\Patches\AnimationPatchHSK.xml" />
@ -289,6 +291,37 @@
<Content Include="1.5\Sounds\Sex\Suck\Swallow_1.wav" />
<Content Include="1.5\Sounds\Sex\Suck\Swallow_2.wav" />
<Content Include="1.5\Sounds\Sex\Suck\Swallow_3.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Grunt1.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Grunt2.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Grunt3.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Grunt4.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Grunt5.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Grunt6.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Moan1.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Moan2.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Moan3.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Moan4.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\MoanShort1.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\MoanShort2.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\MoanShort3.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Scream1.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Scream2.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Scream3.wav" />
<Content Include="1.5\Sounds\Voices\FVoice\Scream4.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Grunt1.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Grunt2.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Grunt3.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Grunt4.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Moan1.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Moan2.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Moan3.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Moan4.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\MoanShort1.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\MoanShort2.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\MoanShort3.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Scream1.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Scream2.wav" />
<Content Include="1.5\Sounds\Voices\MVoice\Scream3.wav" />
<Content Include="1.5\Textures\AnimationProps\Banana\Banana_east.png" />
<Content Include="1.5\Textures\AnimationProps\Banana\Banana_north.png" />
<Content Include="1.5\Textures\AnimationProps\Banana\Banana_south.png" />
@ -317,6 +350,7 @@
<Content Include="Languages\PortugueseBrazilian\DefInjected\Rimworld_Animations.AnimationDef\Animations_vanilla.xml" />
<Content Include="LoadFolders.xml" />
<Content Include="Patch_FacialAnimation\1.5\Patches\AnimationPatch_HideHeadWhenAnimating.xml" />
<Content Include="Patch_NoRimNudeWorld\1.5\Defs\PawnRenderNodeTagDef.xml" />
</ItemGroup>
<ItemGroup>
<Folder Include="1.5\Source\Extensions\" />