Added voices with new voicetagdefs, default human male/female voices

This commit is contained in:
c0ffee 2024-05-06 12:34:33 -07:00
parent 70e355001b
commit 2c9043384e
79 changed files with 555 additions and 112 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>
@ -98,7 +99,7 @@
</keyframes>
</value>
</li>
<li MayRequire="">
<li>
<key>RimNude_Penis</key>
<value>
<workerClass>Rimworld_Animations.AnimationWorker_KeyframesExtended</workerClass>
@ -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

@ -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

@ -22,7 +22,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>40</tick>
@ -140,7 +140,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

@ -22,7 +22,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>40</tick>
@ -140,7 +140,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

@ -22,7 +22,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>20</tick>
@ -147,7 +147,7 @@
<visible>true</visible>
<offset>(0.3, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>40</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

@ -22,7 +22,8 @@
<visible>true</visible>
<offset>(-0.64, -1, -0.3)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
<voice>MoanShort</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>
@ -145,7 +147,8 @@
<visible>true</visible>
<offset>(0.2, -1, 0.28)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
<voice>Grunt</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>25</tick>

View File

@ -22,7 +22,7 @@
<visible>true</visible>
<offset>(-0.64, -1, -0.4)</offset>
<rotation>East</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>
@ -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>
@ -145,7 +147,8 @@
<visible>true</visible>
<offset>(0.23, -1, 0.28)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
<voice>MoanShort</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>17</tick>

View File

@ -29,7 +29,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>
@ -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>
@ -216,7 +219,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>
@ -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

@ -29,7 +29,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 +45,7 @@
<visible>true</visible>
<offset>(-0.6, -1, -0.37)</offset>
<rotation>East</rotation>
<voice>Scream</voice>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>100</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>
@ -135,6 +137,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>
@ -196,7 +199,7 @@
<visible>true</visible>
<offset>(0.33, -1, 0.2)</offset>
<rotation>West</rotation>
<sound>Fuck</sound>
<sound>Clap</sound>
</li>
<li Class="Rimworld_Animations.ExtendedKeyframe">
<tick>23</tick>
@ -204,6 +207,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 +223,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

@ -29,7 +29,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 +45,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 +129,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 +137,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 +166,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>
@ -252,7 +256,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 +272,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,15 +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_CopyToClipboard>将偏移值复制到剪贴板</RimAnims_CopyToClipboard>
<RimAnims_ShareSettings>将偏移值粘贴到 OffsetDef 中,或在 Discord 中共享</RimAnims_ShareSettings>
<RimAnim_FloatRangeRenderTree>调整渲染树偏移表单的浮动范围:</RimAnim_FloatRangeRenderTree>
</LanguageData>

View File

@ -11,15 +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_CopyToClipboard>將偏移值複製到剪貼板</RimAnims_CopyToClipboard>
<RimAnims_ShareSettings>將偏移值黏貼到 OffsetDef 中,或在 Discord 中共享</RimAnims_ShareSettings>
<RimAnim_FloatRangeRenderTree>調整渲染樹偏移表單的浮動範圍:</RimAnim_FloatRangeRenderTree>
</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

@ -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" />