diff --git a/LEGO1/legoomni.cpp b/LEGO1/legoomni.cpp index 062764f7..ff209e38 100644 --- a/LEGO1/legoomni.cpp +++ b/LEGO1/legoomni.cpp @@ -24,12 +24,43 @@ LegoOmni *Lego() return (LegoOmni *) MxOmni::GetInstance(); } +// OFFSET: LEGO1 0x10015710 +LegoSoundManager *SoundManager() +{ + return LegoOmni::GetInstance()->GetSoundManager(); +} + + // OFFSET: LEGO1 0x10015720 LegoVideoManager *VideoManager() { return LegoOmni::GetInstance()->GetVideoManager(); } +// OFFSET: LEGO1 0x10015730 +MxBackgroundAudioManager *BackgroundAudioManager() +{ + return LegoOmni::GetInstance()->GetBackgroundAudioManager(); +} + +// OFFSET: LEGO1 0x10015740 +LegoInputManager *InputManager() +{ + return LegoOmni::GetInstance()->GetInputManager(); +} + +// OFFSET: LEGO1 0x10015760 +LegoGameState *GameState() +{ + return LegoOmni::GetInstance()->GetGameState(); +} + +// OFFSET: LEGO1 0x10015780 +LegoNavController *NavController() +{ + return LegoOmni::GetInstance()->GetNavController(); +} + // OFFSET: LEGO1 0x1005b5f0 long LegoOmni::Notify(MxParam &p) { diff --git a/LEGO1/legoomni.h b/LEGO1/legoomni.h index 10f05665..6234dd7b 100644 --- a/LEGO1/legoomni.h +++ b/LEGO1/legoomni.h @@ -46,7 +46,11 @@ public: virtual unsigned char vtable40(); LegoVideoManager *GetVideoManager() { return (LegoVideoManager *) m_videoManager; } + LegoSoundManager *GetSoundManager() { return (LegoSoundManager *)m_soundManager;} + MxBackgroundAudioManager *GetBackgroundAudioManager() { return m_bkgAudioManager; } LegoInputManager *GetInputManager() { return m_inputMgr; } + LegoGameState *GetGameState() { return m_gameState; } + LegoNavController *GetNavController() { return m_navController; } private: int m_unk68; diff --git a/isle.mdp b/isle.mdp index 0a0a443d..375126de 100644 Binary files a/isle.mdp and b/isle.mdp differ