Skip to content

cl_gentle_voices: gentle mode for player model voicelines

Dr. Jaska requested to merge drjaska/cl_gentle_voices into master

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
Edited by Dr. Jaska

Merge request reports