X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Feffects%2Fqc%2Fglobalsound.qh;h=2b6b52896f88fd3ec4d935c74dc20f8efaca256a;hp=8b1570f030053124aae84b13ee04ba92394ff471;hb=90d9f7c775306324957323d53d5a4ad995d999e3;hpb=f785b8a76c2336cb00e78fe9e738d55512a086f5 diff --git a/qcsrc/common/effects/qc/globalsound.qh b/qcsrc/common/effects/qc/globalsound.qh index 8b1570f03..2b6b52896 100644 --- a/qcsrc/common/effects/qc/globalsound.qh +++ b/qcsrc/common/effects/qc/globalsound.qh @@ -11,7 +11,6 @@ ..string m_playersoundfld; REGISTRY(PlayerSounds, BITS(8) - 1) -#define PlayerSounds_from(i) _PlayerSounds_from(i, NULL) #define REGISTER_PLAYERSOUND(id) \ .string _playersound_##id; \ REGISTER(PlayerSounds, playersound, id, m_id, new_pure(PlayerSound)) \ @@ -21,6 +20,8 @@ REGISTRY(PlayerSounds, BITS(8) - 1) } REGISTER_REGISTRY(PlayerSounds) REGISTRY_SORT(PlayerSounds) + +REGISTRY_DEFINE_GET(PlayerSounds, NULL) STATIC_INIT(PlayerSounds_renumber) { FOREACH(PlayerSounds, true, it.m_id = i); @@ -40,11 +41,11 @@ REGISTER_PLAYERSOUND(pain75) .bool instanceOfVoiceMessage; .int m_playersoundvt; -#define REGISTER_VOICEMSG(id, vt) \ +#define REGISTER_VOICEMSG(id, vt, listed) \ .string _playersound_##id; \ REGISTER(PlayerSounds, playersound, id, m_id, new_pure(VoiceMessage)) \ { \ - this.instanceOfVoiceMessage = true; \ + this.instanceOfVoiceMessage = listed; \ this.m_playersoundstr = #id; \ this.m_playersoundfld = _playersound_##id; \ this.m_playersoundvt = vt; \ @@ -57,34 +58,33 @@ const int VOICETYPE_LASTATTACKER_ONLY = 13; const int VOICETYPE_AUTOTAUNT = 14; const int VOICETYPE_TAUNT = 15; -REGISTER_VOICEMSG(attack, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(attackinfive, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(coverme, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(defend, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(freelance, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(incoming, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(meet, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(needhelp, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(seenflag, VOICETYPE_TEAMRADIO) -REGISTER_VOICEMSG(taunt, VOICETYPE_TAUNT) -REGISTER_VOICEMSG(teamshoot, VOICETYPE_LASTATTACKER) - -// reserved sound names for the future (some models lack sounds for them): -// _VOICEMSG(flagcarriertakingdamage) -// _VOICEMSG(getflag) -// reserved sound names for the future (ALL models lack sounds for them): -// _VOICEMSG(affirmative) -// _VOICEMSG(attacking) -// _VOICEMSG(defending) -// _VOICEMSG(roaming) -// _VOICEMSG(onmyway) -// _VOICEMSG(droppedflag) -// _VOICEMSG(negative) -// _VOICEMSG(seenenemy) +REGISTER_VOICEMSG(attack, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(attackinfive, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(coverme, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(defend, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(freelance, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(incoming, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(meet, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(needhelp, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(seenflag, VOICETYPE_TEAMRADIO, true) +REGISTER_VOICEMSG(taunt, VOICETYPE_TAUNT, true) +REGISTER_VOICEMSG(teamshoot, VOICETYPE_LASTATTACKER, true) + +//NOTE: some models lack sounds for these: +REGISTER_VOICEMSG(flagcarriertakingdamage, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(getflag, VOICETYPE_TEAMRADIO, false) +//NOTE: ALL models lack sounds for these (only available in default sounds currently): +REGISTER_VOICEMSG(affirmative, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(attacking, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(defending, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(roaming, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(onmyway, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(droppedflag, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(negative, VOICETYPE_TEAMRADIO, false) +REGISTER_VOICEMSG(seenenemy, VOICETYPE_TEAMRADIO, false) .string m_globalsoundstr; REGISTRY(GlobalSounds, BITS(8) - 1) -#define GlobalSounds_from(i) _GlobalSounds_from(i, NULL) #define REGISTER_GLOBALSOUND(id, str) \ REGISTER(GlobalSounds, GS, id, m_id, new_pure(GlobalSound)) \ { \ @@ -92,6 +92,8 @@ REGISTRY(GlobalSounds, BITS(8) - 1) } REGISTER_REGISTRY(GlobalSounds) REGISTRY_SORT(GlobalSounds) + +REGISTRY_DEFINE_GET(GlobalSounds, NULL) STATIC_INIT(GlobalSounds_renumber) { FOREACH(GlobalSounds, true, it.m_id = i);