/* ============== CG_SoundPlaySoundScript returns qtrue is a script is found ============== */ qboolean CG_SoundPlaySoundScript( const char *name, vec3_t org, int entnum ) { long hash; char *s; soundScript_t *sound; if ( !name || !name[0] ) { return qfalse; } hash = generateHashValue( name ); s = (char *)name; sound = hashTable[hash]; while ( sound ) { if ( !Q_strcasecmp( s, sound->name ) ) { // found a match, pick the oldest sound CG_SoundPickOldestRandomSound( sound, org, entnum ); return qtrue; } sound = sound->nextHash; } //CG_Printf( S_COLOR_RED "CG_SoundPlaySoundScript: cannot find sound script '%s'\n", name ); return qfalse; }
/* ============== CG_SoundPlayIndexedScript returns qtrue is a script is found ============== */ void CG_SoundPlayIndexedScript( int index, vec3_t org, int entnum ) { soundScript_t *sound; if (!index) return; if (index > numSoundScripts) return; sound = &soundScripts[index-1]; // pick the oldest sound CG_SoundPickOldestRandomSound( sound, org, entnum ); }