Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
Z2AudioMgr.h
Go to the documentation of this file.
1#ifndef Z2AUDIOMGR_H
2#define Z2AUDIOMGR_H
3
16#include "global.h"
17
18class JKRArchive;
19class JKRSolidHeap;
20
21class Z2AudioMgr : public Z2SeMgr, public Z2SeqMgr, public Z2SceneMgr, public Z2StatusMgr, public Z2SoundObjMgr {
22public:
23 Z2AudioMgr();
25 void init(JKRSolidHeap* heap, u32 memSize, void* baaData, JKRArchive* seqArc);
27 void zeldaGFrameWork();
28 void gframeProcess();
29 void resetProcess(u32, bool);
30 void resetRecover();
31 bool hasReset() const;
32 bool startLevelSound(JAISoundID soundID, JAISoundHandle* handle, const JGeometry::TVec3<f32>* posPtr);
33
34 bool isResetting() { return mResettingFlag; }
35
36 static Z2AudioMgr* getInterface() { return mAudioMgrPtr; }
38
39 /* 0x0514 */ virtual bool startSound(JAISoundID soundID, JAISoundHandle* handle, const JGeometry::TVec3<f32>* posPtr);
40 /* 0x0518 */ bool mResettingFlag;
41 /* 0x0519 */ bool field_0x519;
44 /* 0x0530 */ Z2SoundMgr mSoundMgr;
45 /* 0x0D40 */ Z2SoundInfo mSoundInfo;
46 /* 0x0D4C */ Z2Audience mAudience;
48 /* 0x1370 */ Z2FxLineMgr mFxLineMgr;
49 #if DEBUG
50 /* 0x13BC */ Z2DebugSys mDebugSys;
51 #endif
52}; // Size: 0x138C
53
54#if VERSION != VERSION_SHIELD_DEBUG
55STATIC_ASSERT(sizeof(Z2AudioMgr) == 0x138C);
56#endif
57
61
62#endif /* Z2AUDIOMGR_H */
STATIC_ASSERT(sizeof(Z2AudioMgr)==0x138C)
Z2AudioMgr * Z2GetAudioMgr()
Definition Z2AudioMgr.h:58
Definition JAISoundHandles.h:14
Definition JAISound.h:13
Definition JKRArchive.h:57
Definition JKRSolidHeap.h:10
Definition Z2AudioMgr.h:21
static Z2AudioMgr * getInterface()
Definition Z2AudioMgr.h:36
Z2FxLineMgr mFxLineMgr
Definition Z2AudioMgr.h:48
virtual bool startSound(JAISoundID soundID, JAISoundHandle *handle, const JGeometry::TVec3< f32 > *posPtr)
Definition Z2AudioMgr.cpp:203
Z2AudioMgr()
Definition Z2AudioMgr.cpp:21
void zeldaGFrameWork()
Definition Z2AudioMgr.cpp:149
bool mResettingFlag
Definition Z2AudioMgr.h:40
void resetProcess(u32, bool)
Definition Z2AudioMgr.cpp:174
~Z2AudioMgr()
Definition Z2AudioMgr.h:24
Z2SoundMgr mSoundMgr
Definition Z2AudioMgr.h:44
void gframeProcess()
Definition Z2AudioMgr.cpp:161
Z2SoundInfo mSoundInfo
Definition Z2AudioMgr.h:45
Z2Audience mAudience
Definition Z2AudioMgr.h:46
void resetRecover()
Definition Z2AudioMgr.cpp:182
bool startLevelSound(JAISoundID soundID, JAISoundHandle *handle, const JGeometry::TVec3< f32 > *posPtr)
Definition Z2AudioMgr.cpp:212
bool hasReset() const
Definition Z2AudioMgr.cpp:198
void setOutputMode(u32 mode)
Definition Z2AudioMgr.cpp:143
Z2DebugSys mDebugSys
Definition Z2AudioMgr.h:50
JASAudioReseter mAudioReseter
Definition Z2AudioMgr.h:42
bool isResetting()
Definition Z2AudioMgr.h:34
bool field_0x519
Definition Z2AudioMgr.h:41
static Z2AudioMgr * mAudioMgrPtr
Definition Z2AudioMgr.h:37
Z2SpeechMgr2 mSpeechMgr
Definition Z2AudioMgr.h:47
Z2SoundStarter mSoundStarter
Definition Z2AudioMgr.h:43
Definition Z2SceneMgr.h:9
Definition Z2SeMgr.h:56
Definition Z2SeqMgr.h:76
Definition Z2SoundInfo.h:9
Definition Z2SoundMgr.h:10
Definition Z2SoundObjMgr.h:85
static initFunc init[]
Definition d_menu_collect.cpp:39
u32 mode
Definition GXTev.c:56
unsigned long u32
Definition types.h:12
Definition JASAudioReseter.h:10
Definition JGeometry.h:70
Definition Z2Audience.h:199
Definition Z2DebugSys.h:7
Definition Z2FxLineMgr.h:28
Definition Z2SoundStarter.h:6
Definition Z2SpeechMgr2.h:20
Definition Z2StatusMgr.h:7