Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 /* 802A1914 */ JAISeqMgr(bool);
22 /* 802A1A08 */ void freeDeadSeq_();
23 /* 802A1B48 */ bool startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
24 /* 802A1C90 */ void calc();
25 /* 802A1DFC */ void stop();
26 /* 802A1E3C */ void stop(u32);
27 /* 802A1E8C */ void stopSoundID(JAISoundID);
28 /* 802A1EFC */ void mixOut();
29 /* 802A1F58 */ JAISeq* beginStartSeq_();
30 /* 802A1FE8 */ bool endStartSeq_(JAISeq*, JAISoundHandle*);
31
32 /* 802A20F0 */ virtual ~JAISeqMgr() {}
33 /* 802A1804 */ virtual bool isUsingSeqData(JAISeqDataRegion const&);
34 /* 802A1870 */ virtual int releaseSeqData(JAISeqDataRegion const&);
35
36 void setAudience(JAIAudience* param_0) { mAudience = param_0; }
39 JUT_ASSERT(124, !isActive());
41 seqDataMgr_ = param_0;
43 }
45 JUT_ASSERT(131, !isActive());
46 if (seqDataMgr_) {
48 seqDataMgr_ = NULL;
49 }
50 }
52 bool isActive() { return mSeqList.getNumLinks() != 0; }
53 int getNumActiveSeqs() const { return mSeqList.getNumLinks(); }
54 void pause(bool i_pause) { mActivity.field_0x0.flags.flag2 = i_pause; }
55
56private:
63 /* 0x70 */ int field_0x70;
64}; // Size: 0x74
65
66#endif /* JAISEQMGR_H */
Definition JAISeqMgr.h:15
void setSeqDataMgr(JAISeqDataMgr *param_0)
Definition JAISeqMgr.h:38
virtual ~JAISeqMgr()
Definition JAISeqMgr.h:32
JAISeqMgr(bool)
Definition JAISeqMgr.cpp:42
void freeDeadSeq_()
Definition JAISeqMgr.cpp:51
int field_0x70
Definition JAISeqMgr.h:63
void stop()
Definition JAISeqMgr.cpp:102
JAIAudience * mAudience
Definition JAISeqMgr.h:58
JAISoundActivity mActivity
Definition JAISeqMgr.h:57
JSUList< JAISeq > mSeqList
Definition JAISeqMgr.h:62
ReleaseSeqResult
Definition JAISeqMgr.h:17
@ RELEASE_SEQ_2
Definition JAISeqMgr.h:19
@ RELEASE_SEQ_1
Definition JAISeqMgr.h:18
JAISoundParamsMove * getParams()
Definition JAISeqMgr.h:51
void calc()
Definition JAISeqMgr.cpp:93
void stopSoundID(JAISoundID)
Definition JAISeqMgr.cpp:116
void setAudience(JAIAudience *param_0)
Definition JAISeqMgr.h:36
bool isActive()
Definition JAISeqMgr.h:52
virtual int releaseSeqData(JAISeqDataRegion const &)
Definition JAISeqMgr.cpp:24
bool startSound(JAISoundID, JAISoundHandle *, JGeometry::TVec3< f32 > const *)
Definition JAISeqMgr.cpp:66
void resetSeqDataMgr()
Definition JAISeqMgr.h:44
virtual bool isUsingSeqData(JAISeqDataRegion const &)
Definition JAISeqMgr.cpp:13
JAISeq * beginStartSeq_()
Definition JAISeqMgr.cpp:134
void mixOut()
Definition JAISeqMgr.cpp:127
JAISeqDataMgr * getSeqDataMgr()
Definition JAISeqMgr.h:37
void pause(bool i_pause)
Definition JAISeqMgr.h:54
JAISoundParamsMove mMove
Definition JAISeqMgr.h:61
int getNumActiveSeqs() const
Definition JAISeqMgr.h:53
bool endStartSeq_(JAISeq *, JAISoundHandle *)
Definition JAISeqMgr.cpp:144
JAISoundStrategyMgr< JAISeq > * field_0x10
Definition JAISeqMgr.h:60
JAISeqDataMgr * seqDataMgr_
Definition JAISeqMgr.h:59
Definition JAISeq.h:15
Definition JAISound.h:183
union JAISoundActivity::@133 field_0x0
u8 flag2
Definition JAISound.h:191
struct JAISoundActivity::@133::@134 flags
Definition JAISoundHandles.h:14
Definition JAISound.h:12
Definition JASGadget.h:12
Definition JSUList.h:96
u32 getNumLinks() const
Definition JSUList.h:121
Definition JAIAudience.h:14
Definition JAISeqDataMgr.h:58
virtual bool setSeqDataUser(JAISeqDataUser *)=0
Definition JAISeqDataMgr.h:29
Definition JAISeqDataMgr.h:48
Definition JAISoundParams.h:85
Definition JAISound.h:167
Definition JGeometry.h:55
unsigned long u32
Definition types.h:9