Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAISeq.h
Go to the documentation of this file.
1#ifndef JAISEQ_H
2#define JAISEQ_H
3
7
8class JAISeqMgr;
9class JAISoundChild;
10
15class JAISeq : public JASPoolAllocObject<JAISeq>, public JAISound, public JSULink<JAISeq> {
16public:
17 static const int NUM_CHILDREN = 32;
18
19 class TInner {
20 public:
21 TInner() : mSeqData(NULL, 0) {}
22
23 /* 0x000 */ JASTrack outputTrack;
27 /* 0x2EC */ JAISeqData mSeqData;
28 /* 0x2F4 */ s32 field_0x39c;
29 /* 0x2F8 */ JAISeqMgr* seqMgr;
31 };
32
33 virtual s32 getNumChild() const;
34 virtual JAISoundChild* getChild(int index);
35 virtual void releaseChild(int index);
36 virtual JAISeq* asSeq();
37 virtual JASTrack* getTrack();
38 virtual JASTrack* getChildTrack(int);
39 virtual JAITempoMgr* getTempoMgr();
40 virtual bool JAISound_tryDie_();
41
42 JAISeq(JAISeqMgr* seqMgr, JAISoundStrategyMgr<JAISeq>* soundStrategyMgr);
43 void JAISeqMgr_startID_(JAISoundID id, const JGeometry::TVec3<f32>* posPtr, JAIAudience* audience,
44 int category, int);
45 void playSeqData_(const JASSoundParams& params, JAISoundActivity activity);
46 void reserveChildTracks_(int);
49 bool prepare_(const JASSoundParams& params, JAISoundActivity activity);
50 void JAISeqMgr_calc_();
51 void die_();
52 void mixOut_(const JASSoundParams& params, JAISoundActivity activity);
53 void JAISeqMgr_mixOut_(const JASSoundParams& params, JAISoundActivity activity);
54
56
57 /* 0x0A8 */ TInner inner_;
59};
60
61#endif /* JAISEQ_H */
static u8 index[20][3]
Definition GXDraw.c:434
Definition JAISeqMgr.h:15
Definition JAISeq.h:19
JAITempoMgr mTempoMgr
Definition JAISeq.h:25
JASSoundParams mSoundParams
Definition JAISeq.h:26
JAISeqData mSeqData
Definition JAISeq.h:27
JASTrack outputTrack
Definition JAISeq.h:23
JAISeqMgr * seqMgr
Definition JAISeq.h:29
s32 field_0x39c
Definition JAISeq.h:28
JAISoundChild * mSoundChild[NUM_CHILDREN]
Definition JAISeq.h:24
JAISoundStrategyMgr< JAISeq > * strategyMgr
Definition JAISeq.h:30
TInner()
Definition JAISeq.h:21
Definition JAISeq.h:15
void JAISeqMgr_startID_(JAISoundID id, const JGeometry::TVec3< f32 > *posPtr, JAIAudience *audience, int category, int)
Definition JAISeq.cpp:27
virtual JASTrack * getTrack()
Definition JAISeq.cpp:279
JAISoundStrategyMgr__unknown< JAISeq > * field_0x3a8
Definition JAISeq.h:58
void playSeqData_(const JASSoundParams &params, JAISoundActivity activity)
Definition JAISeq.cpp:40
virtual JAISeq * asSeq()
Definition JAISeq.cpp:296
virtual JAITempoMgr * getTempoMgr()
Definition JAISeq.cpp:300
bool prepare_getSeqData_()
Definition JAISeq.cpp:99
void die_()
Definition JAISeq.cpp:172
static const int NUM_CHILDREN
Definition JAISeq.h:17
bool prepare_(const JASSoundParams &params, JAISoundActivity activity)
Definition JAISeq.cpp:122
void mixOut_(const JASSoundParams &params, JAISoundActivity activity)
Definition JAISeq.cpp:209
void JAISeqMgr_mixOut_(const JASSoundParams &params, JAISoundActivity activity)
Definition JAISeq.cpp:239
void releaseChildTracks_()
Definition JAISeq.cpp:84
void reserveChildTracks_(int)
Definition JAISeq.cpp:55
TInner inner_
Definition JAISeq.h:57
JAISeqData & getSeqData()
Definition JAISeq.h:55
virtual JAISoundChild * getChild(int index)
Definition JAISeq.cpp:249
virtual JASTrack * getChildTrack(int)
Definition JAISeq.cpp:283
void JAISeqMgr_calc_()
Definition JAISeq.cpp:153
virtual s32 getNumChild() const
Definition JAISeq.cpp:245
JAISeq(JAISeqMgr *seqMgr, JAISoundStrategyMgr< JAISeq > *soundStrategyMgr)
Definition JAISeq.cpp:18
virtual void releaseChild(int index)
Definition JAISeq.cpp:268
virtual bool JAISound_tryDie_()
Definition JAISeq.cpp:192
Definition JAISound.h:183
Definition JAISound.h:13
Definition JAISound.h:234
Definition JAISound.h:206
Definition JASHeapCtrl.h:284
signed long s32
Definition types.h:11
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