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 /* 8029F6D8 */ virtual s32 getNumChild() const;
32 /* 8029F6E0 */ virtual JAISoundChild* getChild(int);
33 /* 8029F6E8 */ virtual void releaseChild(int);
34 /* 8029F84C */ virtual JASTrack* getTrack();
35 /* 8029F854 */ virtual JASTrack* getChildTrack(int);
36 /* 8029F864 */ virtual JAISe* asSe();
37 /* 8029F868 */ virtual JAITempoMgr* getTempoMgr();
38 /* 8029F5C8 */ virtual bool JAISound_tryDie_();
39
40 /* 8029F03C */ JAISe(JAISeMgr*, JAISoundStrategyMgr<JAISe>*, u32);
41 /* 8029F0F8 */ void mixOut_(JASSoundParams const&);
42 /* 8029F214 */ void stopTrack_();
43 /* 8029F250 */ void startTrack_(JASSoundParams const&);
44 /* 8029F304 */ void JAISeCategoryMgr_mixOut_(bool, JASSoundParams const&, JAISoundActivity);
45 /* 8029F4CC */ void JAISeCategoryMgr_calc_();
47 /* 8029F6EC */ bool prepare_getSeqData_();
48 /* 8029F78C */ void prepare_();
49
53 bool isFarAway() const { return inner_.mPriority == -1; }
54
55 /* 0x0ac */ TInner inner_;
56};
57
58#endif /* JAISE_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition JAISeMgr.h:83
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 JAISeCategoryMgr_mixOut_(bool, JASSoundParams const &, JAISoundActivity)
Definition JAISe.cpp:69
bool isFarAway() const
Definition JAISe.h:53
u32 JAISeCategoryMgr_getPriority_() const
Definition JAISe.h:52
virtual bool JAISound_tryDie_()
Definition JAISe.cpp:121
virtual s32 getNumChild() const
Definition JAISe.cpp:150
void JAISeMgr_startID_(JAISoundID, JGeometry::TVec3< f32 > const *, JAIAudience *)
Definition JAISe.cpp:139
void mixOut_(JASSoundParams const &)
Definition JAISe.cpp:20
void JAISeCategoryMgr_calc_()
Definition JAISe.cpp:105
void startTrack_(JASSoundParams const &)
Definition JAISe.cpp:51
u32 JAISeCategoryMgr_getProperPriority_() const
Definition JAISe.h:51
JAISeqData * getSeqData()
Definition JAISe.h:50
virtual JAITempoMgr * getTempoMgr()
Definition JAISe.cpp:222
bool prepare_getSeqData_()
Definition JAISe.cpp:165
virtual JASTrack * getChildTrack(int)
Definition JAISe.cpp:212
virtual JAISoundChild * getChild(int)
Definition JAISe.cpp:155
void stopTrack_()
Definition JAISe.cpp:38
virtual JASTrack * getTrack()
Definition JAISe.cpp:207
virtual void releaseChild(int)
Definition JAISe.cpp:160
TInner inner_
Definition JAISe.h:55
void prepare_()
Definition JAISe.cpp:180
virtual JAISe * asSe()
Definition JAISe.cpp:217
Definition JAISound.h:183
Definition JAISound.h:234
Definition JAISound.h:206
Definition JASHeapCtrl.h:239
Definition JAIAudience.h:14
Definition JAISeqDataMgr.h:10
Definition JAISoundChild.h:13
Definition d_a_obj_sekizoa.cpp:447
Definition JAISound.h:156
Definition JAISound.h:167
Definition JASSoundParams.h:10
Definition JASTrack.h:23
Definition JGeometry.h:55
unsigned long u32
Definition types.h:10
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8