Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Z2LinkMgr.h
Go to the documentation of this file.
1#ifndef Z2LINKMGR_H
2#define Z2LINKMGR_H
3
6
8public:
10
11 inline virtual ~Z2LinkSoundStarter();
13 f32, f32, f32, f32, u32);
14};
15
17public:
20
21 void setLinkGroupInfo(u8);
22 void setLinkHp(s32, s32);
26 virtual void deleteObject();
27 void init(Vec*, Vec*, Vec*);
28 void initKantera(Vec*);
29 void deleteKantera(void);
30 void setKanteraState(u8);
31 virtual void framework(u32, s8);
32 void setSinkDepth(s8);
33 void setRiding(bool);
34 void setMagnetized(bool);
35 void setWolfEyeOpen(bool);
43 void setResumeAttack(bool);
44
45 void setInWater(bool status) { mInWater = status; }
46 bool isInWater() { return mInWater; }
47 u8 getLinkState() const { return mLinkState; }
48 u8 getMoveSpeed() const { return mMoveSpeed; }
49 bool isRiding() const { return mRiding; }
50 void setLinkState(u8 i_state) { mLinkState = i_state; }
52 u8 getLinkHp() const { return mLinkHp; }
54 u8 isWolfSmellOpen() const { return mWolfEyeOpen; }
55 void setUsingIronBall(bool i_using) { mUsingIronBall = i_using; }
56 void setMarkState(u8 i_state) { mMarkState = i_state; }
57
59
60 friend class Z2LinkSoundStarter;
61 friend class Z2RideSoundStarter;
62
63private:
64 /* 0x90 Z2LinkSoundStarter */
66 /* 0xB4 */ cXyz field_0xb4;
67 /* 0xC0 */ u8 mLinkState;
68 /* 0xC1 */ u8 field_0xc1;
69 /* 0xC2 */ u8 mMarkState;
70 /* 0xC3 */ u8 mLinkHp;
71 /* 0xC4 */ u8 mLinkBootsType;
72 /* 0xC5 */ u8 mKanteraState;
73 /* 0xC6 */ u8 mLinkSwordType;
74 /* 0xC7 */ u8 mLinkShieldType;
75 /* 0xC8 */ u8 mMoveSpeed;
76 /* 0xC9 */ u8 mMovingTime;
77 /* 0xCA */ s8 mSinkDepth;
78 /* 0xCB */ bool mWolfEyeOpen : 1;
79 /* 0xCB */ bool mInWater : 1;
80 /* 0xCB */ bool mResumeAttack : 1;
81 /* 0xCB */ bool mFlag3 : 1;
82 /* 0xCB */ bool mFlag4 : 1;
83 /* 0xCB */ bool mFlag5 : 1;
84 /* 0xCB */ bool mRiding : 1;
85 /* 0xCB */ bool mMagnetized : 1;
86 /* 0xCC */ bool mFlag8 : 1;
87 /* 0xCC */ bool mUsingIronBall : 1;
88 /* 0xCC */ bool mFlag10 : 1;
89 /* 0xCC */ bool mFlag11 : 1;
90 /* 0xCC */ bool mFlag12 : 1;
91 /* 0xCC */ bool mFlag13 : 1;
92 /* 0xCC */ bool mFlag14 : 1;
93 /* 0xCC */ bool mFlag15 : 1;
94}; // Size: 0xD0
95
99
100class Z2CreatureRide;
102 /* 802C5234 */ Z2RideSoundStarter(Z2CreatureRide*);
103
104 /* 802C5078 */ virtual ~Z2RideSoundStarter() {}
105 /* 802C5284 */ virtual bool startSound(JAISoundID, JAISoundHandle*,
107 f32, u32);
108
110};
111
113public:
116 void init(Vec*, Vec*, u8, u8);
117 void setLinkRiding(bool);
118
119 bool isLinkRiding() { return mLinkRiding; }
120
121 virtual void deleteObject();
122
123private:
124 /* 0x90 */ // Z2RideSoundStarter mSoundStarter;
125 /* 0x98 */ bool mLinkRiding;
126}; // Size: 0x9C
127
129public:
130 /* 802C54B8 */ Z2SoundObjCoach();
131 /* 802C54FC */ void init(Vec*, u8);
132 /* 802C551C */ Z2SoundHandlePool* startWheelSound(f32);
133 /* 802C56C0 */ Z2SoundHandlePool* startFireSound(u16);
134 /* 802C57C0 */ Z2SoundHandlePool* startSound(JAISoundID, u32, s8);
135
136private:
137 /* 0x20 */ f32 field_0x20;
138};
139
140#endif /* Z2LINKMGR_H */
Z2CreatureLink * Z2GetLink()
Definition Z2LinkMgr.h:96
Definition JAISoundHandles.h:14
Definition JAISound.h:12
Definition Z2LinkMgr.h:112
virtual void deleteObject()
Definition Z2LinkMgr.cpp:690
bool isLinkRiding()
Definition Z2LinkMgr.h:119
bool mLinkRiding
Definition Z2LinkMgr.h:125
~Z2CreatureRide()
Definition Z2LinkMgr.cpp:685
void setLinkRiding(bool)
Definition Z2LinkMgr.cpp:701
Z2CreatureRide()
Definition Z2LinkMgr.cpp:678
Definition Z2LinkMgr.h:7
virtual bool startSound(JAISoundID, JAISoundHandle *, JGeometry::TVec3< f32 > const *, u32, f32, f32, f32, f32, f32, u32)
Definition Z2LinkMgr.cpp:526
Z2LinkSoundStarter()
Definition Z2LinkMgr.cpp:521
virtual ~Z2LinkSoundStarter()
Definition Z2LinkMgr.cpp:87
Definition Z2SoundHandles.h:7
Definition Z2SoundObject.h:9
Definition Z2LinkMgr.h:128
Z2SoundHandlePool * startFireSound(u16)
Definition Z2LinkMgr.cpp:812
Z2SoundObjCoach()
Definition Z2LinkMgr.cpp:770
f32 field_0x20
Definition Z2LinkMgr.h:137
Z2SoundHandlePool * startWheelSound(f32)
Definition Z2LinkMgr.cpp:780
Z2SoundHandlePool * startSound(JAISoundID, u32, s8)
Definition Z2LinkMgr.cpp:829
Definition Z2SoundObject.h:37
static initFunc init[]
Definition d_menu_collect.cpp:42
static u32 status
Definition fstload.c:9
Definition JGeometry.h:55
Definition d_a_hozelda.cpp:18
Definition d_a_hozelda.cpp:163
Definition Z2LinkMgr.h:101
virtual ~Z2RideSoundStarter()
Definition Z2LinkMgr.h:104
virtual bool startSound(JAISoundID, JAISoundHandle *, JGeometry::TVec3< f32 > const *, u32, f32, f32, f32, f32, f32, u32)
Definition Z2LinkMgr.cpp:714
Z2RideSoundStarter(Z2CreatureRide *)
Definition Z2LinkMgr.cpp:707
Z2CreatureRide * mRide
Definition Z2LinkMgr.h:109
Definition Z2SoundStarter.h:6
Definition d_a_hozelda.cpp:20
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5