Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAISe.h
Go to the documentation of this file.
1#ifndef JAISE_H
2#define JAISE_H
3
6
7class JAISeMgr;
8
13class JAISe : public JSULink<JAISe>, public JASPoolAllocObject<JAISe>, public JAISound {
14public:
15 class TInner {
16 public:
17 TInner() : mSeqData(NULL, 0) {}
18
19 /* 0x000 */ u32 mProperPriority;
20 /* 0x004 */ u32 mPriority;
22 /* 0x01c */ JASTrack track;
23 /* 0x264 */ JAISeqData mSeqData;
24 /* 0x26c */ u8 field_0x26c;
25 /* 0x270 */ JAISeMgr* seMgr;
29 };
30
31 virtual s32 getNumChild() const;
32 virtual JAISoundChild* getChild(int);
33 virtual void releaseChild(int);
34 virtual JASTrack* getTrack();
35 virtual JASTrack* getChildTrack(int);
36 virtual JAISe* asSe();
37 virtual JAITempoMgr* getTempoMgr();
38 virtual bool JAISound_tryDie_();
39
40 JAISe(JAISeMgr* seMgr, JAISoundStrategyMgr<JAISe>* soundStrategyMgr, u32 priority);
41 void mixOut_(const JASSoundParams& params);
42 void stopTrack_();
43 void startTrack_(const JASSoundParams& params);
44 void JAISeCategoryMgr_mixOut_(bool, const JASSoundParams& params, JAISoundActivity activity);
46 void JAISeMgr_startID_(JAISoundID id, const JGeometry::TVec3<f32>* posPtr, JAIAudience* audience);
48 void prepare_();
49
50 const JAISeqData* getSeqData() const { return &inner_.mSeqData; }
53 bool isFarAway() const { return inner_.mPriority == -1; }
54
55 /* 0x0ac */ TInner inner_;
56};
57
58#endif /* JAISE_H */
Definition JAISeMgr.h:92
Definition JAISe.h:15
u32 mProperPriority
Definition JAISe.h:19
JAISeqData mSeqData
Definition JAISe.h:23
JAISoundStrategyMgr< JAISe > * mSoundStrategyMgr
Definition JAISe.h:26
JAISoundStrategyMgr__unknown< JAISe > * field_0x278
Definition JAISe.h:27
JASTrack track
Definition JAISe.h:22
JAITempoMgr mTempoMgr
Definition JAISe.h:28
JAISeMgr * seMgr
Definition JAISe.h:25
u32 mPriority
Definition JAISe.h:20
u8 field_0x26c
Definition JAISe.h:24
TInner()
Definition JAISe.h:17
JASSoundParams mSoundParams
Definition JAISe.h:21
Definition JAISe.h:13
void JAISeMgr_startID_(JAISoundID id, const JGeometry::TVec3< f32 > *posPtr, JAIAudience *audience)
Definition JAISe.cpp:132
bool isFarAway() const
Definition JAISe.h:53
void startTrack_(const JASSoundParams &params)
Definition JAISe.cpp:44
u32 JAISeCategoryMgr_getPriority_() const
Definition JAISe.h:52
virtual bool JAISound_tryDie_()
Definition JAISe.cpp:116
virtual s32 getNumChild() const
Definition JAISe.cpp:144
JAISe(JAISeMgr *seMgr, JAISoundStrategyMgr< JAISe > *soundStrategyMgr, u32 priority)
Definition JAISe.cpp:7
void JAISeCategoryMgr_calc_()
Definition JAISe.cpp:99
u32 JAISeCategoryMgr_getProperPriority_() const
Definition JAISe.h:51
void JAISeCategoryMgr_mixOut_(bool, const JASSoundParams &params, JAISoundActivity activity)
Definition JAISe.cpp:64
virtual JAITempoMgr * getTempoMgr()
Definition JAISe.cpp:215
bool prepare_getSeqData_()
Definition JAISe.cpp:154
const JAISeqData * getSeqData() const
Definition JAISe.h:50
virtual JASTrack * getChildTrack(int)
Definition JAISe.cpp:207
virtual JAISoundChild * getChild(int)
Definition JAISe.cpp:148
void mixOut_(const JASSoundParams &params)
Definition JAISe.cpp:13
void stopTrack_()
Definition JAISe.cpp:32
virtual JASTrack * getTrack()
Definition JAISe.cpp:203
virtual void releaseChild(int)
Definition JAISe.cpp:152
TInner inner_
Definition JAISe.h:55
void prepare_()
Definition JAISe.cpp:176
virtual JAISe * asSe()
Definition JAISe.cpp:211
Definition JAISound.h:183
Definition JAISound.h:13
Definition JAISound.h:234
Definition JAISound.h:206
Definition JASHeapCtrl.h:284
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JAIAudience.h:14
Definition JAISeqDataMgr.h:11
Definition JAISoundChild.h:13
Definition JAISound.h:162
Definition JAISound.h:173
Definition JASSoundParams.h:10
Definition JASTrack.h:24
Definition JGeometry.h:70