diff options
Diffstat (limited to 'src/audio')
-rw-r--r-- | src/audio/AudioManager.cpp | 17 | ||||
-rw-r--r-- | src/audio/AudioManager.h | 9 | ||||
-rw-r--r-- | src/audio/DMAudio.h | 2 | ||||
-rw-r--r-- | src/audio/MusicManager.cpp | 2 | ||||
-rw-r--r-- | src/audio/MusicManager.h | 1 |
5 files changed, 31 insertions, 0 deletions
diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp new file mode 100644 index 00000000..757ffa79 --- /dev/null +++ b/src/audio/AudioManager.cpp @@ -0,0 +1,17 @@ +#include "common.h" +#include "patcher.h" +#include "AudioManager.h" + +cAudioManager &AudioManager = *(cAudioManager*)0x880FC0; + +void +cAudioManager::PlayerJustLeftCar(void) +{ + // UNUSED: This is a perfectly empty function. +} + +WRAPPER void cAudioManager::Service() { EAXJMP(0x57A2A0); } + +STARTPATCHES + InjectHook(0x56AD20, &cAudioManager::PlayerJustLeftCar, PATCH_JUMP); +ENDPATCHES
\ No newline at end of file diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h new file mode 100644 index 00000000..9e25b0a3 --- /dev/null +++ b/src/audio/AudioManager.h @@ -0,0 +1,9 @@ +#pragma once + +class cAudioManager { +public: + void PlayerJustLeftCar(void); + void Service(); +}; + +extern cAudioManager &AudioManager;
\ No newline at end of file diff --git a/src/audio/DMAudio.h b/src/audio/DMAudio.h index 7a3d1477..6df2ceea 100644 --- a/src/audio/DMAudio.h +++ b/src/audio/DMAudio.h @@ -195,5 +195,7 @@ public: int32 CreateEntity(int, void*); void SetEntityStatus(int32, int8); void SetRadioInCar(int32); + uint8 IsMP3RadioChannelAvailable(); + }; extern cDMAudio &DMAudio; diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index f9c02739..6f2d3d86 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -16,6 +16,8 @@ int32 &gNumRetunePresses = *(int32*)0x650B80; wchar *pCurrentStation = (wchar*)0x650B9C; uint8 &cDisplay = *(uint8*)0x650BA1; +WRAPPER char* cMusicManager::Get3DProviderName(char) { EAXJMP(0x57A8C0); } + bool cMusicManager::PlayerInCar() { if (!FindPlayerVehicle()) diff --git a/src/audio/MusicManager.h b/src/audio/MusicManager.h index 644c3df3..dcb34daf 100644 --- a/src/audio/MusicManager.h +++ b/src/audio/MusicManager.h @@ -264,6 +264,7 @@ public: uint8 field_2395; public: + char *Get3DProviderName(char); bool PlayerInCar(); void DisplayRadioStationName(); }; |