Here's what I modified in threat levels:
Code: xml
- 0:Weak:0,255,0
- 100:Weak:75,255,0
- 200:Weak:150,255,0
- 400:Average:255,255,0
- 800:Medium:255,225,0
- 1200:Strong:255,150,0
- 1800:Deadly:255,75,0
- 2700:Epic:255,0,0
Only threat level 0, 800, 1200, 1800 and 2700 display the correct strings in-game.
The game obviously tries to get the strings from a lookup-table, and it could be the elemental.str file you mentioned:
Code: xml
- [ThreatLevel_Weak] Weak
- [ThreatLevel_Average] Medium
- [ThreatLevel_Strong] Strong
- [ThreatLevel_Deadly] Deadly
- [ThreatLevel_Epic] Epic
I'm just not sure how exactly this works, and it takes a while to test this while playing - it seems to me that I have to start a new game in order to see any effect of changing the threat strings.