MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zEntPlayer_SNDInit

Function zEntPlayer_SNDInit

src/SB/Game/zEntPlayer.cpp:4998–5636  ·  view source on GitHub ↗

Close. missing redundant float loads, maybe equivalent.

Source from the content-addressed store, hash-verified

4996
4997// Close. missing redundant float loads, maybe equivalent.
4998static void zEntPlayer_SNDInit()
4999{
5000 for (S32 player = 0; player < ePlayer_MAXTYPES; player++)
5001 {
5002 for (S32 snd = 0; snd < ePlayerSnd_Total; snd++)
5003 {
5004 sPlayerSnd[player][snd] = 0;
5005 sPlayerSndRand[player][snd] = 0;
5006 sPlayerSndID[player][snd] = 0;
5007 }
5008 }
5009 for (S32 i = 0; i < MAX_DELAYED_SOUNDS; i++)
5010 {
5011 for (S32 snd = 0; snd < ePlayerStreamSnd_Total; snd++)
5012 {
5013 sPlayerStreamSndTimer[snd].timer = 0.0f;
5014 sPlayerStreamSndTimer[snd].time = 0.0f;
5015 }
5016
5017 sDelayedSound[i].start = ePlayerStreamSnd_Invalid;
5018 sDelayedSound[i].end = ePlayerStreamSnd_Invalid;
5019 sDelayedSound[i].delay = 0.0f;
5020 }
5021
5022 for (S32 snd = 0; snd < ePlayerSnd_Total; snd++)
5023 {
5024 sPlayerSndFxVolume[snd] = 0.77f;
5025 }
5026 sPlayerSndFxVolume[2] *= 0.23f;
5027 sPlayerSndFxVolume[3] *= 0.25f;
5028 sPlayerSndFxVolume[0x2d] *= 0.4f;
5029 sPlayerSndFxVolume[0x18] *= 0.4f;
5030 sPlayerSndFxVolume[0x2e] *= 0.4f;
5031 sPlayerSndFxVolume[4] *= 0.7f;
5032 sPlayerSndFxVolume[5] *= 0.7f;
5033 sPlayerSndFxVolume[7] *= 0.7f;
5034 sPlayerSndFxVolume[6] *= 0.7f;
5035 sPlayerSndFxVolume[0xd] *= 0.7f;
5036 sPlayerSndFxVolume[0x11] *= 0.7f;
5037 sPlayerSndFxVolume[0x17] *= 0.7f;
5038 sPlayerSndFxVolume[9] *= 0.45f;
5039 sPlayerSndFxVolume[8] *= 0.5f;
5040 sPlayerSndFxVolume[0x15] *= 0.6f;
5041 sPlayerSndFxVolume[0x16] *= 0.6f;
5042
5043 for (S32 snd = 0; snd < ePlayerStreamSnd_Total; snd++)
5044 {
5045 sPlayerSndStreamVolume[snd] = 0.65f;
5046 }
5047 sPlayerSndStreamVolume[ePlayerStreamSnd_SpatulaComment1] *= 0.8f;
5048
5049 sPlayerSnd[eCurrentPlayerSpongeBob][1] = xStrHash("generic_land");
5050 sPlayerSnd[eCurrentPlayerSpongeBob][2] = xStrHash("SB_jump_sngl");
5051 sPlayerSnd[eCurrentPlayerSpongeBob][3] = xStrHash("SB_jump_dub");
5052 sPlayerSnd[eCurrentPlayerSpongeBob][4] = xStrHash("SB_bowl_windup_loop");
5053 sPlayerSnd[eCurrentPlayerSpongeBob][5] = xStrHash("SB_bowl_release");
5054 sPlayerSnd[eCurrentPlayerSpongeBob][6] = xStrHash("SB_bounce_start");
5055 sPlayerSnd[eCurrentPlayerSpongeBob][7] = xStrHash("SB_bounce_hit1");

Callers 1

zEntPlayer_LoadSoundsFunction · 0.70

Calls 3

xlogFunction · 0.85
_SetupRumbleFunction · 0.85
xStrHashFunction · 0.50

Tested by

no test coverage detected