cl_gentle_voices: gentle mode for player model voicelines
Closes #2848
Supersedes !1177 (closed)
cl_gentle_voices
This feature is currently coded in the QuakeC globalsounds which is disabled for now due to an old workaround hack: g_debug_globalsounds
. After #1602 is resolved this feature will be in effect.
The new sound file format should not cause side-effects as the only parsers for it which I found take the line, tokenize it and then store it as a string "filename count" such as ent.attack = "sound/player/soldier/coms/attack 0"
. These took in 3 tokens and raised alarms if there were not 3. I did not find any warnings or issues with the new sound file format regarding QuakeC or DP engine but I can't give certainty for this as the sound system code is HIGHLY unreadable IMHO.
Compatibility:
Backwards compatibility:
Assuming that the server uses g_debug_globalsounds 0
as is the default; no issues or warnings. If for whatever reason it is enabled then I can not edit the old server's QC so that new clients' 4 tokens is an acceptable amount of tokens in a sound file so that they can be loaded. I suspect that no server currently is doing this and therefore there shouldn't be any issues.
Forwards compatibility:
Old clients on new servers can't have a functional g_gentle_voices
feature as their sound files do not index gentle sounds. They are given a warning if they have cl_gentle or cl_gentle_voices enabled that it can't happen.
Custom assets compatibility:
Same as above with forwards compatibility.
Cut sounds from gentle mode
These choices were made based on current content demonetization/censorship rules on current mainstream platforms. Pussy, bitch and retard are not deemed acceptable words in most places AFAIK. Some taunts included "wimp" which I did not cut from gentle sounds. I did not cut psychological damage caused by lines such as "You're worthless..".
For players who do not opt into cl_gentle nor cl_gentle_voices there have been no changes in available voice lines. The non-gentle voices have only been moved to the end so that only they are excluded by a smaller index number of available voice lines.
Sounds which have been reordered so that profanities are at the last indices:
pyria-skadi
- taunt: pussy bitch
- teamshoot: retard
carni-lycan (unused)
- needhelp: bitch
- taunt: bitch
fricka (unused)
- taunt: bitch
marine
- taunt: pussy
- teamshoot: retard idiot
robot
- needhelp: bitch
- taunt: bitch
- teamshoot: retard
soldier
- taunt: pussy
specop
- taunt: bitch pussy
- teamshoot: retard