Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAISeqMgr.h
Go to the documentation of this file.
1#ifndef JAISEQMGR_H
2#define JAISEQMGR_H
3
7
8struct JAIAudience;
9class JAISeq;
10
15class JAISeqMgr : public JASGlobalInstance<JAISeqMgr>, public JAISeqDataUser {
16public:
21 JAISeqMgr(bool setInstance);
22 void freeDeadSeq_();
23 bool startSound(JAISoundID id, JAISoundHandle* handle, const JGeometry::TVec3<f32>* posPtr);
24 void calc();
25 void stop();
26 void stop(u32 fadeTime);
27 void stopSoundID(JAISoundID id);
28 void mixOut();
30 bool endStartSeq_(JAISeq* seq, JAISoundHandle* handle);
31
32 virtual ~JAISeqMgr() {}
33 virtual bool isUsingSeqData(const JAISeqDataRegion& seqDataRegion);
34 virtual int releaseSeqData(const JAISeqDataRegion& seqDataRegion);
35
36 void setAudience(JAIAudience* audience) { mAudience = audience; }
38
40
41 void setSeqDataMgr(JAISeqDataMgr* seqDataMgr) {
42 JUT_ASSERT(124, !isActive());
44 seqDataMgr_ = seqDataMgr;
46 }
47
49 JUT_ASSERT(131, !isActive());
50 if (seqDataMgr_) {
52 seqDataMgr_ = NULL;
53 }
54 }
55
57 bool isActive() const { return mSeqList.getNumLinks() != 0; }
58 int getNumActiveSeqs() const { return mSeqList.getNumLinks(); }
59 void pause(bool paused) { mActivity.field_0x0.flags.flag2 = paused; }
60
61private:
68 /* 0x70 */ int field_0x70;
69}; // Size: 0x74
70
71#endif /* JAISEQMGR_H */
Definition JAISeqMgr.h:15
virtual ~JAISeqMgr()
Definition JAISeqMgr.h:32
void freeDeadSeq_()
Definition JAISeqMgr.cpp:37
int field_0x70
Definition JAISeqMgr.h:68
bool startSound(JAISoundID id, JAISoundHandle *handle, const JGeometry::TVec3< f32 > *posPtr)
Definition JAISeqMgr.cpp:50
void stop()
Definition JAISeqMgr.cpp:88
JAIAudience * mAudience
Definition JAISeqMgr.h:63
JAISoundActivity mActivity
Definition JAISeqMgr.h:62
bool endStartSeq_(JAISeq *seq, JAISoundHandle *handle)
Definition JAISeqMgr.cpp:128
void setSeqDataMgr(JAISeqDataMgr *seqDataMgr)
Definition JAISeqMgr.h:41
JSUList< JAISeq > mSeqList
Definition JAISeqMgr.h:67
ReleaseSeqResult
Definition JAISeqMgr.h:17
@ RELEASE_SEQ_2
Definition JAISeqMgr.h:19
@ RELEASE_SEQ_1
Definition JAISeqMgr.h:18
JAISoundParamsMove * getParams()
Definition JAISeqMgr.h:56
void calc()
Definition JAISeqMgr.cpp:78
void stopSoundID(JAISoundID id)
Definition JAISeqMgr.cpp:102
JAISeqMgr(bool setInstance)
Definition JAISeqMgr.cpp:29
virtual int releaseSeqData(const JAISeqDataRegion &seqDataRegion)
Definition JAISeqMgr.cpp:17
void resetSeqDataMgr()
Definition JAISeqMgr.h:48
bool isActive() const
Definition JAISeqMgr.h:57
JAISeq * beginStartSeq_()
Definition JAISeqMgr.cpp:120
virtual bool isUsingSeqData(const JAISeqDataRegion &seqDataRegion)
Definition JAISeqMgr.cpp:8
void setAudience(JAIAudience *audience)
Definition JAISeqMgr.h:36
void mixOut()
Definition JAISeqMgr.cpp:113
JAIAudience * getAudience()
Definition JAISeqMgr.h:37
void pause(bool paused)
Definition JAISeqMgr.h:59
JAISeqDataMgr * getSeqDataMgr()
Definition JAISeqMgr.h:39
JAISoundParamsMove mMove
Definition JAISeqMgr.h:66
int getNumActiveSeqs() const
Definition JAISeqMgr.h:58
JAISoundStrategyMgr< JAISeq > * field_0x10
Definition JAISeqMgr.h:65
JAISeqDataMgr * seqDataMgr_
Definition JAISeqMgr.h:64
Definition JAISeq.h:15
Definition JAISound.h:183
struct JAISoundActivity::@154::@155 flags
union JAISoundActivity::@154 field_0x0
u8 flag2
Definition JAISound.h:191
Definition JAISoundHandles.h:14
Definition JAISound.h:13
Definition JASGadget.h:12
Definition JSUList.h:96
u32 getNumLinks() const
Definition JSUList.h:121
unsigned long u32
Definition types.h:12
Definition JAIAudience.h:14
Definition JAISeqDataMgr.h:59
virtual bool setSeqDataUser(JAISeqDataUser *)=0
Definition JAISeqDataMgr.h:30
Definition JAISeqDataMgr.h:49
Definition JAISoundParams.h:85
Definition JAISound.h:173
Definition JGeometry.h:70