AudioManager::GetPhrase

This commit is contained in:
Filip Gawin committed 2019-06-29 14:03:39 +02:00
1 parent c7e33bd8e5
commit d4b566ecb2
3 files changed
+3270 -5

No files matched your search

+14 -1
View File
@@ -10,8 +10,21 @@ cAudioManager::PlayerJustLeftCar(void)
// UNUSED: This is a perfectly empty function.
}
void
cAudioManager::GetPhrase(uint32 *phrase, uint32 *prevPhrase,
eAudioSamples sample, uint32 maxOffset)
{
*phrase = (uint32)sample +
(uint32)m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] %
maxOffset;
if(*phrase == *prevPhrase && ++*phrase >= (uint32)sample + maxOffset)
*phrase = (uint32)sample;
*prevPhrase = *phrase;
}
WRAPPER void cAudioManager::Service() { EAXJMP(0x57A2A0); }
STARTPATCHES
InjectHook(0x56AD20, &cAudioManager::PlayerJustLeftCar, PATCH_JUMP);
ENDPATCHES
InjectHook(0x570DB0, &cAudioManager::GetPhrase, PATCH_JUMP);
ENDPATCHES