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
Z2Creature.h
Go to the documentation of this file.
1#ifndef Z2CREATURE_H
2#define Z2CREATURE_H
3
6
7class Z2Creature {
8public:
11
12 void init(Vec*, Vec*, u8, u8);
13 void init(Vec*, Vec*, Vec*, u8, u8, u8);
14 void initAnime(void*, bool, f32, f32);
15 void updateAnime(f32, f32);
16 void stopAnime();
17
18 virtual void deleteObject();
19 virtual void setSoundStarter(Z2SoundStarter*);
20 virtual void framework(u32, s8);
28
29 Vec* getCurrentPos() const { return mpPos; }
30
31 /* 0x04 */ Vec* mpPos;
35}; // Size: 0x90
36
37class Z2CreatureEnemy : public Z2Creature, public JSULink<Z2CreatureEnemy> {
38public:
39 /* 802C0F64 */ Z2CreatureEnemy();
40 /* 802C0FC4 */ virtual void deleteObject();
41 /* 802C1094 */ void init(Vec*, Vec*, u8, u8);
42 /* 802C10B4 */ void init(Vec*, Vec*, Vec*, u8, u8, u8);
43 /* 802C10D4 */ virtual void framework(u32, s8);
44 /* 802C110C */ virtual Z2SoundHandlePool* startCreatureSound(JAISoundID, u32, s8);
46 /* 802C168C */ virtual Z2SoundHandlePool* startCreatureVoice(JAISoundID, s8);
50 /* 802C1A14 */ virtual Z2SoundHandlePool* startCollisionSE(u32, u32);
51 /* 802C1B7C */ void setLinkSearch(bool);
52 /* 802C1B90 */ void setEnemyName(char const*);
53
54 /* 0xA0 */ u8 mEnemyID;
55 /* 0xA1 */ s8 field_0xa1;
56 /* 0xA2 */ bool mLinkSearch;
57 /* 0xA3 */ u8 field_0xa3;
58}; // Size: 0xA4
59
60class Z2CreatureCitizen : public Z2Creature, public JSULink<Z2CreatureCitizen> {
61public:
62 /* 802C0C10 */ Z2CreatureCitizen();
63 /* 802C0C6C */ ~Z2CreatureCitizen();
64 /* 802C0CE4 */ void init(Vec*, Vec*, u8, u8);
65 /* 802C0D04 */ virtual void deleteObject();
66 /* 802C0D48 */ void setMdlType(s8, bool, bool);
67 /* 802C0E18 */ void playVoice(int);
68 /* 802C0ED8 */ virtual Z2SoundHandlePool* startCreatureVoice(JAISoundID, s8);
69
70private:
71 /* 0xA0 */ s8 mCitizenID;
72 /* 0xA1 */ s8 field_0xa1;
73 /* 0xA2 */ bool mLinkSearch;
74 /* 0xA3 */ u8 field_0xa3;
75}; // Size: 0xA4
76
78public:
79 /* 802C1BE8 */ Z2CreatureSumomo();
80 /* 802C1C24 */ void playSumomoBgm(u32);
81 /* 802C1CA0 */ void deleteObject();
82}; // Size: 0x90
83
85public:
86 /* 802C1D10 */ Z2SoundObjBeeGroup();
87 /* 802C1D4C */ void init(Vec*, u8);
88 /* 802C1D6C */ void playBeeGroupSound(JAISoundID, u8);
89}; // Size: 0x20
90
92public:
93 /* 802C1F54 */ Z2CreatureFM();
94 /* 802C1FB0 */ void deleteObject();
95 /* 802C1FFC */ void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, u8, u8, u8, u8, u8, u8);
96 /* 802C20E8 */ void framework(u32, s8);
99
104}; // Size: 0x124
105
106class Z2CreatureGob : public Z2Creature {
107public:
108 /* 802C24B0 */ void init(Vec*, Vec*, Vec*, u8, u8, u8);
110};
111
113public:
114 /* 802C2578 */ Z2CreatureOI();
115 /* 802C25EC */ void deleteObject();
116 /* 802C2670 */ void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*,
117 Vec*);
118 /* 802C2864 */ void framework(u32, s8);
122
127}; // Size: 0x204
128
129#endif /* Z2CREATURE_H */
Definition JAISound.h:12
Definition Z2Creature.h:37
u8 field_0xa3
Definition Z2Creature.h:57
virtual void deleteObject()
Definition Z2Creature.cpp:385
s8 field_0xa1
Definition Z2Creature.h:55
virtual Z2SoundHandlePool * startCreatureExtraSound(JAISoundID, u32, s8)
Definition Z2Creature.cpp:634
void setEnemyName(char const *)
Definition Z2Creature.cpp:705
Z2CreatureEnemy()
Definition Z2Creature.cpp:373
virtual Z2SoundHandlePool * startCreatureSound(JAISoundID, u32, s8)
Definition Z2Creature.cpp:420
void setLinkSearch(bool)
Definition Z2Creature.cpp:697
virtual Z2SoundHandlePool * startCreatureVoice(JAISoundID, s8)
Definition Z2Creature.cpp:527
virtual Z2SoundHandlePool * startCreatureVoiceLevel(JAISoundID, s8)
Definition Z2Creature.cpp:624
bool mLinkSearch
Definition Z2Creature.h:56
virtual Z2SoundHandlePool * startCollisionSE(u32, u32)
Definition Z2Creature.cpp:647
u8 mEnemyID
Definition Z2Creature.h:54
virtual Z2SoundHandlePool * startCreatureExtraSoundLevel(JAISoundID, u32, s8)
Definition Z2Creature.cpp:641
virtual void framework(u32, s8)
Definition Z2Creature.cpp:411
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID, u32, s8)
Definition Z2Creature.cpp:474
Definition Z2Creature.h:91
void deleteObject()
Definition Z2Creature.cpp:796
Z2SoundObjSimple field_0x104
Definition Z2Creature.h:103
Z2SoundHandlePool * startChainSoundLevel(JAISoundID, u8, f32, u32, s8)
Definition Z2Creature.cpp:853
Z2SoundHandlePool * startChainSound(JAISoundID, u8, f32, u32, s8)
Definition Z2Creature.cpp:835
Z2SoundObjSimple field_0xa4
Definition Z2Creature.h:100
Z2SoundObjSimple field_0xe4
Definition Z2Creature.h:102
void framework(u32, s8)
Definition Z2Creature.cpp:825
Z2SoundObjSimple field_0xc4
Definition Z2Creature.h:101
Z2CreatureFM()
Definition Z2Creature.cpp:791
Definition Z2Creature.h:106
Z2SoundHandlePool * startCreatureVoiceLevel(JAISoundID, s8)
Definition Z2Creature.cpp:908
Definition Z2Creature.h:112
void framework(u32, s8)
Definition Z2Creature.cpp:980
Z2SoundHandlePool * startTentacleSound(JAISoundID, u8, u32, s8)
Definition Z2Creature.cpp:1045
Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID, u32, s8)
Definition Z2Creature.cpp:997
Z2SoundObjSimple mTentacleSounds[8]
Definition Z2Creature.h:126
Z2SoundObjSimple field_0xc4
Definition Z2Creature.h:124
void deleteObject()
Definition Z2Creature.cpp:923
Z2SoundObjSimple field_0xa4
Definition Z2Creature.h:123
Z2CreatureOI()
Definition Z2Creature.cpp:918
Z2SoundHandlePool * startTentacleSoundLevel(JAISoundID, u8, f32, u32, s8)
Definition Z2Creature.cpp:1052
Z2SoundObjSimple field_0xe4
Definition Z2Creature.h:125
Definition Z2Creature.h:77
Z2CreatureSumomo()
Definition Z2Creature.cpp:714
void deleteObject()
Definition Z2Creature.cpp:731
void playSumomoBgm(u32)
Definition Z2Creature.cpp:719
Definition Z2SoundHandles.h:7
Definition Z2SoundObject.h:47
Definition Z2SoundObject.h:9
Definition Z2Creature.h:84
void playBeeGroupSound(JAISoundID, u8)
Definition Z2Creature.cpp:751
Z2SoundObjBeeGroup()
Definition Z2Creature.cpp:739
Definition Z2SoundObject.h:37
static initFunc init[]
Definition d_menu_collect.cpp:42
Definition d_a_hozelda.cpp:18
Definition d_a_npc_fguard.cpp:159
s8 mCitizenID
Definition Z2Creature.h:71
void playVoice(int)
Definition Z2Creature.cpp:338
void setMdlType(s8, bool, bool)
Definition Z2Creature.cpp:318
virtual void deleteObject()
Definition Z2Creature.cpp:310
s8 field_0xa1
Definition Z2Creature.h:72
bool mLinkSearch
Definition Z2Creature.h:73
u8 field_0xa3
Definition Z2Creature.h:74
virtual Z2SoundHandlePool * startCreatureVoice(JAISoundID, s8)
Definition Z2Creature.cpp:358
Definition d_a_hozelda.cpp:163
Vec * getCurrentPos() const
Definition Z2Creature.h:29
void initAnime(void *, bool, f32, f32)
Definition Z2Creature.cpp:155
virtual void deleteObject()
Definition Z2Creature.cpp:119
void updateAnime(f32, f32)
Definition Z2Creature.cpp:167
virtual void setSoundStarter(Z2SoundStarter *)
Definition Z2Creature.cpp:148
void init(Vec *, Vec *, u8, u8)
Z2SoundObjSimple mSoundObjSimple2
Definition Z2Creature.h:34
virtual void framework(u32, s8)
Definition Z2Creature.cpp:160
Vec * mpPos
Definition Z2Creature.h:31
void stopAnime()
Definition Z2Creature.cpp:172
virtual Z2SoundHandlePool * startCreatureVoice(JAISoundID, s8)
Definition Z2Creature.cpp:230
virtual Z2SoundHandlePool * startCreatureVoiceLevel(JAISoundID, s8)
Definition Z2Creature.cpp:263
Z2SoundObjAnime mSoundObjAnime
Definition Z2Creature.h:32
Z2SoundObjSimple mSoundObjSimple1
Definition Z2Creature.h:33
virtual Z2SoundHandlePool * startCreatureExtraSoundLevel(JAISoundID, u32, s8)
Definition Z2Creature.cpp:280
virtual Z2SoundHandlePool * startCreatureExtraSound(JAISoundID, u32, s8)
Definition Z2Creature.cpp:274
virtual Z2SoundHandlePool * startCreatureSound(JAISoundID, u32, s8)
Definition Z2Creature.cpp:178
virtual Z2SoundHandlePool * startCollisionSE(u32, u32)
Definition Z2Creature.cpp:285
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID, u32, s8)
Definition Z2Creature.cpp:201
Definition Z2SoundStarter.h:6
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5