• If you have a mod, tool or prefab, please use the Resources section. Click Mods at the top of the forums.

Help Modifying sounds.xml

I'm trying to update my heatmap reduction mod by adding in a sounds.xml.  I can make change all the heat_map_strength and heat_map_time values quiet easily.

<reduce_all_heat_map_sounds>

<!-- heat_map_strength: how much to add to heat map (once 100 is hit, horde scout is spawned) -->


<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.05']/@heat_map_strength">0.025</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.1']/@heat_map_strength">0.05</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.2']/@heat_map_strength">0.1</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.25']/@heat_map_strength">0.125</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.3']/@heat_map_strength">0.15</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.4']/@heat_map_strength">0.2</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.5']/@heat_map_strength">0.25</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.6']/@heat_map_strength">0.3</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.65']/@heat_map_strength">0.325</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.75']/@heat_map_strength">0.375</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.8']/@heat_map_strength">0.4</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='0.9']/@heat_map_strength">0.45</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='1.0']/@heat_map_strength">0.5</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='1.42']/@heat_map_strength">0.71</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='1.5']/@heat_map_strength">0.75</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='2.1']/@heat_map_strength">1.05</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_strength='5']/@heat_map_strength">2.5</set>



<!-- heat_map_time: how long this heat "event" will stick around and add to the local heat map strength. (60 equals about 100 seconds) -->


<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_time='60']/@heat_map_time">30</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_time='90']/@heat_map_time">45</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_time='120']/@heat_map_time">60</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_time='180']/@heat_map_time">90</set>

<set xpath="/Sounds/SoundDataNode/Noise[@heat_map_time='300']/@heat_map_time">150</set>


</reduce_all_heat_map_sounds>




I'd also like to offer the option to have a more targeted version available, one that only reduces the heat_map_strength and heat_map_time of weapons' fire and explosion, but I can't seem to get that to work.  

I've tried...

<!-- explosion_grenade -->
<set xpath="/Sounds/SoundDataNode[@name='explosion_grenade']/@heat_map_strength">2.5</set> <!-- explosion_grenade heatmapstrength; original value 5 -->
<set xpath="/Sounds/SoundDataNode[@name='explosion_grenade']/@heat_map_time">150</set> <!-- explosion_grenade HeatMapTime; original value 300 -->




and

<!-- explosion_grenade -->
<set xpath="/Sounds/SoundDataNode[@name='explosion_grenade']/Noise[@heat_map_strength='5']/@heat_map_strength">2.5</set> <!-- explosion_grenade heatmapstrength; original value 5 -->
<set xpath="/Sounds/SoundDataNode[@name='explosion_grenade']/Noise[@heat_map_time='300']/@heat_map_time">150</set> <!-- explosion_grenade HeatMapTime; original value 300 -->




and

<!-- explosion_grenade -->
<set xpath="/Sounds/SoundDataNode[@name='explosion_grenade']/Noise[@heat_map_strength]/@heat_map_strength">2.5</set> <!-- explosion_grenade heatmapstrength; original value 5 -->
<set xpath="/Sounds/SoundDataNode[@name='explosion_grenade']/Noise[@heat_map_time]/@heat_map_time">150</set> <!-- explosion_grenade HeatMapTime; original value 300 -->




and almost every combination of code I can think of.  I could use some help here, please.

 
Try

<set xpath="//SoundDataNode[@name='explosion_grenade']/Noise/@heat_map_strength">2.5</set>




Not sure if this is correct, but just a suggestion.

 
Back
Top