Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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* animePosPtr, Vec* simplePosPtr, u8 animeHandleNum, u8 simpleHandleNum);
13 void init(Vec* animePosPtr, Vec* simplePosPtr, Vec* simple2PosPtr, u8 animeHandleNum, u8 simpleHandleNum, u8 simple2HandleNum);
14 void initAnime(void* animation, bool, f32 startFrame, f32);
15 void updateAnime(f32, f32);
16 void stopAnime();
17
18 virtual void deleteObject();
19 virtual void setSoundStarter(Z2SoundStarter* soundStarter);
20 virtual void framework(u32 mapinfo, s8 reverb);
21 virtual Z2SoundHandlePool* startCreatureSound(JAISoundID soundID, u32 mapinfo, s8 reverb);
22 virtual Z2SoundHandlePool* startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb);
23 virtual Z2SoundHandlePool* startCreatureVoice(JAISoundID soundID, s8 reverb);
25 virtual Z2SoundHandlePool* startCreatureExtraSound(JAISoundID soundID, u32 mapinfo, s8 reverb);
26 virtual Z2SoundHandlePool* startCreatureExtraSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb);
27 virtual Z2SoundHandlePool* startCollisionSE(u32 hitID, u32 mapinfo);
28
29 Vec* getCurrentPos() const { return mpPos; }
30
31 /* 0x04 */ Vec* mpPos;
35}; // Size: 0x90
36
37class Z2CreatureEnemy : public Z2Creature, public JSULink<Z2CreatureEnemy> {
38public:
40 virtual void deleteObject();
41 void init(Vec* animePosPtr, Vec* simplePosPtr, u8 animeHandleNum, u8 simpleHandleNum);
42 void init(Vec*, Vec*, Vec*, u8, u8, u8);
43 virtual void framework(u32 mapinfo, s8 reverb);
44 virtual Z2SoundHandlePool* startCreatureSound(JAISoundID soundID, u32 mapinfo, s8 reverb);
45 virtual Z2SoundHandlePool* startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb);
46 virtual Z2SoundHandlePool* startCreatureVoice(JAISoundID soundID, s8 reverb);
48 virtual Z2SoundHandlePool* startCreatureExtraSound(JAISoundID soundID, u32 mapinfo, s8 reverb);
49 virtual Z2SoundHandlePool* startCreatureExtraSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb);
50 virtual Z2SoundHandlePool* startCollisionSE(u32 hitID, u32 mapinfo);
51 void setLinkSearch(bool isLinkSearch);
52 void setEnemyName(const char* enemyName);
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:
64 void init(Vec* animePosPtr, Vec* simplePosPtr, u8 animeHandleNum, u8 simpleHandleNum);
65 virtual void deleteObject();
66 void setMdlType(s8, bool, bool);
67 void playVoice(int);
68 virtual Z2SoundHandlePool* startCreatureVoice(JAISoundID soundID, s8 reverb);
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:
80 void playSumomoBgm(u32 dist);
81 void deleteObject();
82}; // Size: 0x90
83
85public:
87 void init(Vec* posPtr, u8 handleNum);
88 void playBeeGroupSound(JAISoundID soundID, u8);
89}; // Size: 0x20
90
92public:
94 void deleteObject();
95 void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, u8, u8, u8, u8, u8, u8);
96 void framework(u32 mapinfo, s8 reverb);
97 Z2SoundHandlePool* startChainSound(JAISoundID soundID, u8, f32, u32 mapinfo, s8 reverb);
98 Z2SoundHandlePool* startChainSoundLevel(JAISoundID soundID, u8, f32, u32 mapinfo, s8 reverb);
99
104}; // Size: 0x124
105
106class Z2CreatureGob : public Z2Creature {
107public:
108 void init(Vec*, Vec*, Vec*, u8, u8, u8);
110};
111
113public:
114 Z2CreatureOI();
115 void deleteObject();
116 void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*,
117 Vec*);
118 void framework(u32 mapinfo, s8 reverb);
119 Z2SoundHandlePool* startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb);
120 Z2SoundHandlePool* startTentacleSound(JAISoundID soundID, u8, u32 mapinfo, s8 reverb);
121 Z2SoundHandlePool* startTentacleSoundLevel(JAISoundID soundID, u8, f32, u32 mapinfo, s8 reverb);
122
127}; // Size: 0x204
128
129#endif /* Z2CREATURE_H */
Definition JAISound.h:13
Definition Z2Creature.h:60
s8 mCitizenID
Definition Z2Creature.h:71
void playVoice(int)
Definition Z2Creature.cpp:302
virtual Z2SoundHandlePool * startCreatureVoice(JAISoundID soundID, s8 reverb)
Definition Z2Creature.cpp:320
void setMdlType(s8, bool, bool)
Definition Z2Creature.cpp:283
virtual void deleteObject()
Definition Z2Creature.cpp:275
s8 field_0xa1
Definition Z2Creature.h:72
bool mLinkSearch
Definition Z2Creature.h:73
~Z2CreatureCitizen()
Definition Z2Creature.cpp:269
u8 field_0xa3
Definition Z2Creature.h:74
Z2CreatureCitizen()
Definition Z2Creature.cpp:262
Definition Z2Creature.h:37
u8 field_0xa3
Definition Z2Creature.h:57
virtual void deleteObject()
Definition Z2Creature.cpp:343
s8 field_0xa1
Definition Z2Creature.h:55
virtual void framework(u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:367
virtual Z2SoundHandlePool * startCreatureVoiceLevel(JAISoundID soundID, s8 reverb)
Definition Z2Creature.cpp:587
Z2CreatureEnemy()
Definition Z2Creature.cpp:335
virtual Z2SoundHandlePool * startCreatureVoice(JAISoundID soundID, s8 reverb)
Definition Z2Creature.cpp:485
virtual Z2SoundHandlePool * startCreatureExtraSound(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:595
void setLinkSearch(bool isLinkSearch)
Definition Z2Creature.cpp:652
virtual Z2SoundHandlePool * startCollisionSE(u32 hitID, u32 mapinfo)
Definition Z2Creature.cpp:603
virtual Z2SoundHandlePool * startCreatureSound(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:375
virtual Z2SoundHandlePool * startCreatureExtraSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:599
void setEnemyName(const char *enemyName)
Definition Z2Creature.cpp:658
bool mLinkSearch
Definition Z2Creature.h:56
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:434
u8 mEnemyID
Definition Z2Creature.h:54
Definition Z2Creature.h:91
void framework(u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:761
void deleteObject()
Definition Z2Creature.cpp:735
Z2SoundObjSimple field_0x104
Definition Z2Creature.h:103
Z2SoundHandlePool * startChainSound(JAISoundID soundID, u8, f32, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:769
Z2SoundObjSimple field_0xa4
Definition Z2Creature.h:100
Z2SoundObjSimple field_0xe4
Definition Z2Creature.h:102
Z2SoundObjSimple field_0xc4
Definition Z2Creature.h:101
Z2CreatureFM()
Definition Z2Creature.cpp:733
Z2SoundHandlePool * startChainSoundLevel(JAISoundID soundID, u8, f32, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:785
Definition Z2Creature.h:106
Z2SoundHandlePool * startCreatureVoiceLevel(JAISoundID soundID, s8 reverb)
Definition Z2Creature.cpp:836
Definition Z2Creature.h:112
Z2SoundHandlePool * startTentacleSound(JAISoundID soundID, u8, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:962
Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:917
Z2SoundObjSimple mTentacleSounds[8]
Definition Z2Creature.h:126
Z2SoundObjSimple field_0xc4
Definition Z2Creature.h:124
Z2SoundHandlePool * startTentacleSoundLevel(JAISoundID soundID, u8, f32, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:966
void deleteObject()
Definition Z2Creature.cpp:848
Z2SoundObjSimple field_0xa4
Definition Z2Creature.h:123
Z2CreatureOI()
Definition Z2Creature.cpp:846
Z2SoundObjSimple field_0xe4
Definition Z2Creature.h:125
void framework(u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:902
Definition Z2Creature.h:77
Z2CreatureSumomo()
Definition Z2Creature.cpp:666
void playSumomoBgm(u32 dist)
Definition Z2Creature.cpp:668
void deleteObject()
Definition Z2Creature.cpp:680
Definition Z2Creature.h:7
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:180
Vec * getCurrentPos() const
Definition Z2Creature.h:29
virtual void deleteObject()
Definition Z2Creature.cpp:108
void updateAnime(f32, f32)
Definition Z2Creature.cpp:151
Z2SoundObjSimple mSoundObjSimple2
Definition Z2Creature.h:34
Vec * mpPos
Definition Z2Creature.h:31
virtual Z2SoundHandlePool * startCreatureVoiceLevel(JAISoundID soundID, s8 reverb)
Definition Z2Creature.cpp:240
virtual Z2SoundHandlePool * startCollisionSE(u32 hitID, u32 mapinfo)
Definition Z2Creature.cpp:258
void stopAnime()
Definition Z2Creature.cpp:155
virtual Z2SoundHandlePool * startCreatureVoice(JAISoundID soundID, s8 reverb)
Definition Z2Creature.cpp:208
Z2SoundObjAnime mSoundObjAnime
Definition Z2Creature.h:32
virtual void framework(u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:145
virtual Z2SoundHandlePool * startCreatureSound(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:159
Z2SoundObjSimple mSoundObjSimple1
Definition Z2Creature.h:33
virtual void setSoundStarter(Z2SoundStarter *soundStarter)
Definition Z2Creature.cpp:135
void initAnime(void *animation, bool, f32 startFrame, f32)
Definition Z2Creature.cpp:141
~Z2Creature()
Definition Z2Creature.cpp:104
virtual Z2SoundHandlePool * startCreatureExtraSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:254
virtual Z2SoundHandlePool * startCreatureExtraSound(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:250
Z2Creature()
Definition Z2Creature.cpp:100
Definition Z2SoundHandles.h:7
Definition Z2SoundObject.h:48
Definition Z2SoundObject.h:13
Definition Z2Creature.h:84
void playBeeGroupSound(JAISoundID soundID, u8)
Definition Z2Creature.cpp:695
Z2SoundObjBeeGroup()
Definition Z2Creature.cpp:689
Definition Z2SoundObject.h:38
static initFunc init[]
Definition d_menu_collect.cpp:39
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition mtx.h:13
Definition Z2SoundStarter.h:6