Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
Z2SpeechMgr2.h
Go to the documentation of this file.
1#ifndef Z2SPEECHMGR2_H
2#define Z2SPEECHMGR2_H
3
4#include "JSystem/JAudio2/JAISoundHandles.h"
5#include "JSystem/JMath/random.h"
7
10
11 virtual bool startSound(JAISoundID, JAISoundHandle*,
12 JGeometry::TVec3<f32> const*, u32, f32, f32, f32, f32,
13 f32, u32);
14};
15
16// Only here for instance sub. No known code.
17struct Z2SpeechMgr : public JASGlobalInstance<Z2SpeechMgr> {
18};
19
20struct Z2SpeechMgr2 : public JASGlobalInstance<Z2SpeechMgr2> {
23 void setString(u16 const*, s16, u8, u16);
24 void setTextCount(s16);
25 void speakOneWord(bool);
26 bool isNonVerbal();
27 void selectUnit(bool);
28 void selectTail();
29 void framework();
30 void playOneShotVoice(u8, u16, Vec*, s8);
31 bool isMidnaSpeak();
32
33 u16* getStylePtr() { return &mMood; }
34 u8* getTalkerPtr() { return &mVoice; }
35
36 /* 0x000 */ JAISoundHandle field_0x0;
37 /* 0x004 */ JAISoundHandle field_0x4;
38 /* 0x008 */ JMath::TRandom_<JMath::TRandom_fast_> random;
40 /* 0x010 */ u16 mText[500];
41 /* 0x3F8 */ s16 mTextNum;
42 /* 0x3FA */ s16 mTextCount;
43 /* 0x3FC */ u16 mMood;
44 /* 0x3FE */ u8 mVoice;
45 /* 0x3FF */ u8 field_0x3ff;
46 /* 0x400 */ u8 field_0x400;
47 /* 0x401 */ u8 field_0x401;
48 /* 0x402 */ s8 field_0x402[64];
49}; // Size: 0x444
50
51STATIC_ASSERT(sizeof(Z2SpeechMgr2) == 0x444);
52
54 return Z2SpeechMgr2::getInstance();
55}
56
57#endif /* Z2SPEECHMGR2_H */
Z2SpeechMgr2 * Z2GetSpeechMgr2()
Definition Z2SpeechMgr2.h:53
STATIC_ASSERT(sizeof(Z2SpeechMgr2)==0x444)
struct Vec Vec
Definition m_Do_lib.h:8
Definition Z2SoundStarter.h:6
Definition Z2SpeechMgr2.h:20
void setString(u16 const *, s16, u8, u16)
Definition Z2SpeechMgr2.cpp:346
void speakOneWord(bool)
Definition Z2SpeechMgr2.cpp:568
void selectTail()
Definition Z2SpeechMgr2.cpp:752
void framework()
Definition Z2SpeechMgr2.cpp:806
u16 mText[500]
Definition Z2SpeechMgr2.h:40
u8 field_0x401
Definition Z2SpeechMgr2.h:47
bool isMidnaSpeak()
Definition Z2SpeechMgr2.cpp:976
s16 mTextCount
Definition Z2SpeechMgr2.h:42
JAISoundHandle field_0x0
Definition Z2SpeechMgr2.h:36
u16 * getStylePtr()
Definition Z2SpeechMgr2.h:33
u8 field_0x3ff
Definition Z2SpeechMgr2.h:45
s16 mTextNum
Definition Z2SpeechMgr2.h:41
Z2SpeechStarter mSpeech
Definition Z2SpeechMgr2.h:39
void playOneShotVoice(u8, u16, Vec *, s8)
Definition Z2SpeechMgr2.cpp:822
void selectUnit(bool)
Definition Z2SpeechMgr2.cpp:685
~Z2SpeechMgr2()
Definition Z2SpeechMgr2.h:22
u8 * getTalkerPtr()
Definition Z2SpeechMgr2.h:34
s8 field_0x402[64]
Definition Z2SpeechMgr2.h:48
bool isNonVerbal()
Definition Z2SpeechMgr2.cpp:590
void setTextCount(s16)
Definition Z2SpeechMgr2.cpp:499
u16 mMood
Definition Z2SpeechMgr2.h:43
JAISoundHandle field_0x4
Definition Z2SpeechMgr2.h:37
u8 mVoice
Definition Z2SpeechMgr2.h:44
JMath::TRandom_< JMath::TRandom_fast_ > random
Definition Z2SpeechMgr2.h:38
u8 field_0x400
Definition Z2SpeechMgr2.h:46
Z2SpeechMgr2()
Definition Z2SpeechMgr2.cpp:333
Definition Z2SpeechMgr2.h:17
Definition Z2SpeechMgr2.h:8
virtual bool startSound(JAISoundID, JAISoundHandle *, JGeometry::TVec3< f32 > const *, u32, f32, f32, f32, f32, f32, u32)
Definition Z2SpeechMgr2.cpp:986
Z2SpeechStarter()
Definition Z2SpeechMgr2.cpp:984