Add FCP animal sounds and wire defs

Added a set of new animal audio assets (Common/Sounds/* .ogg) and corresponding SoundDef entries in 1.6/Defs/SoundDefs/SoundDefs.xml for dogs, giant mantis, mirelurk, mole rat, nightstalker, radroach, radscorpion, and Yao Guai. Updated ThingDefs_Races_Animals to use the new FCP_Sound_* defs (Dogs, Bears, Insects, Lurkers, Rodents) so races reference the new sounds instead of the old ones.
This commit is contained in:
RickGrymes
2026-05-16 09:39:26 -05:00
parent 0c6ea5bf30
commit 1047b7da1c
26 changed files with 401 additions and 19 deletions
+382
View File
@@ -295,4 +295,386 @@
</subSounds>
</SoundDef>
<!--_____ Dog Sounds _____-->
<!-- Dog Call -->
<SoundDef>
<defName>FCP_Sound_Dog_Call</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Dog/FCP_Pawn_Dog_Call</clipPath>
</li>
</grains>
<volumeRange>18~18</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~50</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Dog Injured -->
<SoundDef>
<defName>FCP_Sound_Dog_Injured</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Dog/FCP_Pawn_Dog_Injured</clipPath>
</li>
</grains>
<volumeRange>20~20</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~55</distRange>
<repeatMode>NeverTwice</repeatMode>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Dog Death -->
<SoundDef>
<defName>FCP_Sound_Dog_Death</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Dog/FCP_Pawn_Dog_Death</clipPath>
</li>
</grains>
<volumeRange>24~24</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~60</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Dog Angry -->
<SoundDef>
<defName>FCP_Sound_Dog_Angry</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Dog/FCP_Pawn_Dog_Attack</clipPath>
</li>
</grains>
<volumeRange>22~22</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~55</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Dog Eating -->
<SoundDef>
<defName>FCP_Sound_Dog_Eating</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Dog/FCP_Pawn_Dog_Eating</clipPath>
</li>
</grains>
<volumeRange>14~14</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~25</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--_____ Giant Mantis Sounds _____-->
<!-- Giant Mantis Call -->
<SoundDef>
<defName>FCP_Sound_GiantMantis_Call</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>GiantMantis/FCP_Pawn_GiantMantis_Call</clipPath>
</li>
</grains>
<volumeRange>18~18</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~50</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Giant Mantis Angry -->
<SoundDef>
<defName>FCP_Sound_GiantMantis_Angry</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>GiantMantis/FCP_Pawn_GiantMantis_Attack</clipPath>
</li>
</grains>
<volumeRange>22~22</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~55</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Giant Mantis Death -->
<SoundDef>
<defName>FCP_Sound_GiantMantis_Death</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>GiantMantis/FCP_Pawn_GiantMantis_Death</clipPath>
</li>
</grains>
<volumeRange>26~26</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~60</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--_____ Mirelurk Sounds _____-->
<!-- Mirelurk Call -->
<SoundDef>
<defName>FCP_Sound_Mirelurk_Call</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Mirelurk/FCP_Pawn_Mirelurk_Call</clipPath>
</li>
</grains>
<volumeRange>20~20</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~55</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--_____ Mole Rat Sounds _____-->
<!-- Mole Rat Angry -->
<SoundDef>
<defName>FCP_Sound_MoleRat_Angry</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>MoleRat/FCP_Pawn_MoleRat_Attack</clipPath>
</li>
</grains>
<volumeRange>18~18</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~45</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--_____ Nightstalker Sounds _____-->
<!-- Nightstalker Call -->
<SoundDef>
<defName>FCP_Sound_Nightstalker_Call</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Nightstalker/FCP_Sound_NightStalker_Call</clipPath>
</li>
</grains>
<volumeRange>20~20</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~60</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Nightstalker Angry -->
<SoundDef>
<defName>FCP_Sound_Nightstalker_Angry</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Nightstalker/FCP_Pawn_NightStalker_Angry</clipPath>
</li>
</grains>
<volumeRange>24~24</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~65</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Nightstalker Attack -->
<SoundDef>
<defName>FCP_Sound_Nightstalker_Attack</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Nightstalker/FCP_Pawn_NightStalker_Attack</clipPath>
</li>
</grains>
<volumeRange>22~22</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~60</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--_____ Radscorpion Sounds _____-->
<!-- Radscorpion Call -->
<SoundDef>
<defName>FCP_Sound_Radscorpion_Call</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Radscorpion/FCP_Pawn_Radscorpion_Call</clipPath>
</li>
</grains>
<volumeRange>18~18</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~50</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Radscorpion Angry -->
<SoundDef>
<defName>FCP_Sound_Radscorpion_Angry</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Radscorpion/FCP_Pawn_Radscorpion_Attack</clipPath>
</li>
</grains>
<volumeRange>22~22</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~55</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--_____ Yao Guai Sounds _____-->
<!-- Yao Guai Call -->
<SoundDef>
<defName>FCP_Sound_YaoGuai_Call</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>YaoGuai/FCP_Pawn_YaoGuai_Call</clipPath>
</li>
</grains>
<volumeRange>24~24</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~65</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Yao Guai Angry -->
<SoundDef>
<defName>FCP_Sound_YaoGuai_Angry</defName>
<context>MapOnly</context>
<maxVoices>2</maxVoices>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>YaoGuai/FCP_Pawn_YaoGuai_Attack</clipPath>
</li>
</grains>
<volumeRange>28~28</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~70</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!-- Yao Guai Death -->
<SoundDef>
<defName>FCP_Sound_YaoGuai_Death</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>YaoGuai/FCP_Pawn_YaoGuai_Death</clipPath>
</li>
</grains>
<volumeRange>32~32</volumeRange>
<pitchRange>0.95~1.05</pitchRange>
<distRange>0~70</distRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
</Defs>
@@ -117,10 +117,10 @@
<li>
<def>AnimalAdult</def>
<minAge>1.0</minAge>
<soundWounded>Pawn_Bear_Injured</soundWounded>
<soundDeath>Pawn_Bear_Death</soundDeath>
<soundCall>Pawn_Bear_Call</soundCall>
<soundAngry>Pawn_Bear_Angry</soundAngry>
<soundWounded>FCP_Sound_YaoGuai_Angry</soundWounded>
<soundDeath>FCP_Sound_YaoGuai_Death</soundDeath>
<soundCall>FCP_Sound_YaoGuai_Call</soundCall>
<soundAngry>FCP_Sound_YaoGuai_Angry</soundAngry>
</li>
</lifeStageAges>
<soundMeleeHitPawn>Pawn_Melee_BigBash_HitPawn</soundMeleeHitPawn>
@@ -298,7 +298,7 @@
<trainability>Advanced</trainability>
<specificMeatDef>FCP_Meat_Prime_Varmint</specificMeatDef>
<nuzzleMtbHours>12</nuzzleMtbHours>
<soundEating>PredatorSmall_Eat</soundEating>
<soundEating>FCP_Sound_Dog_Eating</soundEating>
<wildBiomes>
<TemperateForest>0.9</TemperateForest>
<AridShrubland>0.2</AridShrubland>
@@ -328,10 +328,10 @@
<li>
<def>AnimalAdult</def>
<minAge>0.5</minAge>
<soundWounded>FCP_Sound_Animal_Vicious_Dog_Injured</soundWounded>
<soundDeath>FCP_Sound_Animal_Vicious_Dog_Death</soundDeath>
<soundCall>FCP_Sound_Animal_Vicious_Dog_Bark</soundCall>
<soundAngry>FCP_Sound_Animal_Vicious_Dog_Growl</soundAngry>
<soundWounded>FCP_Sound_Dog_Injured</soundWounded>
<soundDeath>FCP_Sound_Dog_Death</soundDeath>
<soundCall>FCP_Sound_Dog_Call</soundCall>
<soundAngry>FCP_Sound_Dog_Angry</soundAngry>
</li>
</lifeStageAges>
<soundMeleeHitPawn>Pawn_Melee_SmallScratch_HitPawn</soundMeleeHitPawn>
@@ -537,10 +537,10 @@
<li>
<def>AnimalAdult</def>
<minAge>0.35</minAge>
<soundWounded>Pawn_Warg_Wounded</soundWounded>
<soundDeath>Pawn_Warg_Death</soundDeath>
<soundCall>Pawn_Warg_Call</soundCall>
<soundAngry>Pawn_Warg_Angry</soundAngry>
<soundWounded>FCP_Sound_Nightstalker_Attack</soundWounded>
<soundDeath>FCP_Sound_Nightstalker_Angry</soundDeath>
<soundCall>FCP_Sound_Nightstalker_Call</soundCall>
<soundAngry>FCP_Sound_Nightstalker_Angry</soundAngry>
</li>
</lifeStageAges>
<soundMeleeHitPawn>Pawn_Melee_BigBash_HitPawn</soundMeleeHitPawn>
@@ -438,10 +438,10 @@
<li>
<def>AnimalAdult</def>
<minAge>0.75</minAge>
<soundWounded>Pawn_BigInsect_Pain</soundWounded>
<soundDeath>Pawn_BigInsect_Death</soundDeath>
<soundCall>Pawn_BigInsect_Call</soundCall>
<soundAngry>Pawn_BigInsect_Angry</soundAngry>
<soundWounded>FCP_Sound_GiantMantis_Angry</soundWounded>
<soundDeath>FCP_Sound_GiantMantis_Death</soundDeath>
<soundCall>FCP_Sound_GiantMantis_Call</soundCall>
<soundAngry>FCP_Sound_GiantMantis_Angry</soundAngry>
</li>
</lifeStageAges>
<soundMeleeHitPawn>Pawn_Melee_BigBash_HitPawn</soundMeleeHitPawn>
@@ -118,7 +118,7 @@
<minAge>0.45</minAge>
<soundWounded>Pawn_BigInsect_Pain</soundWounded>
<soundDeath>Pawn_BigInsect_Death</soundDeath>
<soundCall>Pawn_BigInsect_Call</soundCall>
<soundCall>FCP_Sound_Mirelurk_Call</soundCall>
<soundAngry>Pawn_BigInsect_Angry</soundAngry>
</li>
</lifeStageAges>
@@ -101,7 +101,7 @@
<soundWounded>Pawn_Rodent_Wounded</soundWounded>
<soundDeath>Pawn_Rodent_Death</soundDeath>
<soundCall>Pawn_Rodent_Call</soundCall>
<soundAngry>Pawn_Rodent_Angry</soundAngry>
<soundAngry>FCP_Sound_MoleRat_Angry</soundAngry>
</li>
</lifeStageAges>
<soundMeleeHitPawn>Pawn_Melee_SmallScratch_HitPawn</soundMeleeHitPawn>
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.

Some files were not shown because too many files have changed in this diff Show More