Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_s_play.h
Go to the documentation of this file.
1#ifndef D_S_D_S_PLAY_H
2#define D_S_D_S_PLAY_H
3
4#include "d/d_s_play_env.h"
5#include "f_op/f_op_scene.h"
6#include "m_Do/m_Do_hostIO.h"
7
10
12public:
13 /* 0x00 */ void* vtable;
14 /* 0x04 */ f32 mFloatReg[30];
15 /* 0x7C */ s16 mShortReg[10];
16};
17
19public:
20 virtual ~dScnPly_reg_HIO_c() {}
21
22#if ENABLE_REGHIO
24
25 /* 0x4 */ s8 id;
27#else
28 /* 0x4 */ u8 field_0x4[0x8 - 0x4];
29#endif
30};
31
33public:
35
37};
38
40public:
41 virtual ~dScnPly_env_HIO_c() {}
42
43 /* 0x04 */ s8 field_0x4;
46};
47
49public:
51 void exePreset();
52
54 virtual void genMessage(JORMContext*);
56
57 /* 0x0004 */ s8 field_0x4;
58 /* 0x0005 */ u8 field_0x5;
59 /* 0x0006 */ u8 mPresetData[10000];
60 /* 0x2716 */ u8 field_0x2716;
61 /* 0x2717 */ u8 field_0x2717;
62 /* 0x2718 */ u8 filename_buf[100];
63};
64
65class dScnPly_c : public scene_class {
66public:
68 bool resetGame();
69 void offReset();
70
71 #if VERSION == VERSION_SHIELD_DEBUG
72 static s8 isPause() { return pauseTimer | nextPauseTimer; }
73 #else
74 static s8 isPause() { return pauseTimer; }
75 #endif
77
78 static s8 pauseTimer;
80
84 /* 0x1D4 */ u8 field_0x1d4;
85};
86
89
90#if DEBUG
92#endif
93
102#if ENABLE_REGHIO
103// Morita
104#define TREG_F(i) g_regHIO.mChildReg[0].mFloatReg[i]
105#define TREG_S(i) g_regHIO.mChildReg[0].mShortReg[i]
106
107// Matsutani
108#define DREG_F(i) g_regHIO.mChildReg[1].mFloatReg[i]
109#define DREG_S(i) g_regHIO.mChildReg[1].mShortReg[i]
110
111// Iwawaki
112#define IREG_F(i) g_regHIO.mChildReg[2].mFloatReg[i]
113#define IREG_S(i) g_regHIO.mChildReg[2].mShortReg[i]
114
115// Sasa
116#define SREG_F(i) g_regHIO.mChildReg[3].mFloatReg[i]
117#define SREG_S(i) g_regHIO.mChildReg[3].mShortReg[i]
118
119// Umemiya
120#define UREG_F(i) g_regHIO.mChildReg[4].mFloatReg[i]
121#define UREG_S(i) g_regHIO.mChildReg[4].mShortReg[i]
122
123// Ogawa
124#define OREG_F(i) g_regHIO.mChildReg[5].mFloatReg[i]
125#define OREG_S(i) g_regHIO.mChildReg[5].mShortReg[i]
126
127// Sakaguchi
128#define YREG_F(i) g_regHIO.mChildReg[6].mFloatReg[i]
129#define YREG_S(i) g_regHIO.mChildReg[6].mShortReg[i]
130
131// Sakai
132#define KREG_F(i) g_regHIO.mChildReg[7].mFloatReg[i]
133#define KREG_S(i) g_regHIO.mChildReg[7].mShortReg[i]
134
135// Hara
136#define BREG_F(i) g_regHIO.mChildReg[8].mFloatReg[i]
137#define BREG_S(i) g_regHIO.mChildReg[8].mShortReg[i]
138
139// Sumiyoshi
140#define MREG_F(i) g_regHIO.mChildReg[9].mFloatReg[i]
141#define MREG_S(i) g_regHIO.mChildReg[9].mShortReg[i]
142
143// Takeshita
144#define AREG_F(i) g_regHIO.mChildReg[10].mFloatReg[i]
145#define AREG_S(i) g_regHIO.mChildReg[10].mShortReg[i]
146
147// Yoshida
148#define PREG_F(i) g_regHIO.mChildReg[11].mFloatReg[i]
149#define PREG_S(i) g_regHIO.mChildReg[11].mShortReg[i]
150
151// Noma
152#define NREG_F(i) g_regHIO.mChildReg[12].mFloatReg[i]
153#define NREG_S(i) g_regHIO.mChildReg[12].mShortReg[i]
154
155// Nishiwaki
156#define WREG_F(i) g_regHIO.mChildReg[13].mFloatReg[i]
157#define WREG_S(i) g_regHIO.mChildReg[13].mShortReg[i]
158
159// Masaro
160#define JREG_F(i) g_regHIO.mChildReg[14].mFloatReg[i]
161#define JREG_S(i) g_regHIO.mChildReg[14].mShortReg[i]
162
163// Hayakawa
164#define HREG_F(i) g_regHIO.mChildReg[15].mFloatReg[i]
165#define HREG_S(i) g_regHIO.mChildReg[15].mShortReg[i]
166
167// Sadamoto
168#define VREG_F(i) g_regHIO.mChildReg[16].mFloatReg[i]
169#define VREG_S(i) g_regHIO.mChildReg[16].mShortReg[i]
170
171// Nishikawa
172#define XREG_F(i) g_regHIO.mChildReg[17].mFloatReg[i]
173#define XREG_S(i) g_regHIO.mChildReg[17].mShortReg[i]
174
175// Suzuki
176#define ZREG_F(i) g_regHIO.mChildReg[18].mFloatReg[i]
177#define ZREG_S(i) g_regHIO.mChildReg[18].mShortReg[i]
178
179// Nakanishi
180#define nREG_F(i) g_regHIO.mChildReg[19].mFloatReg[i]
181#define nREG_S(i) g_regHIO.mChildReg[19].mShortReg[i]
182
183// Kuwajima
184#define kREG_F(i) g_regHIO.mChildReg[20].mFloatReg[i]
185#define kREG_S(i) g_regHIO.mChildReg[20].mShortReg[i]
186
187// Okajima
188#define oREG_F(i) g_regHIO.mChildReg[21].mFloatReg[i]
189#define oREG_S(i) g_regHIO.mChildReg[21].mShortReg[i]
190
191// Yamazaki
192#define yREG_F(i) g_regHIO.mChildReg[22].mFloatReg[i]
193#define yREG_S(i) g_regHIO.mChildReg[22].mShortReg[i]
194
195// Ashida
196#define aREG_F(i) g_regHIO.mChildReg[23].mFloatReg[i]
197#define aREG_S(i) g_regHIO.mChildReg[23].mShortReg[i]
198
199// Okada
200#define hREG_F(i) g_regHIO.mChildReg[24].mFloatReg[i]
201#define hREG_S(i) g_regHIO.mChildReg[24].mShortReg[i]
202
203// Takahashi
204#define tREG_F(i) g_regHIO.mChildReg[25].mFloatReg[i]
205#define tREG_S(i) g_regHIO.mChildReg[25].mShortReg[i]
206#else
207// Morita
208#define TREG_F(i) (0.0f)
209#define TREG_S(i) (0)
210
211// Matsutani
212#define DREG_F(i) (0.0f)
213#define DREG_S(i) (0)
214
215// Iwawaki
216#define IREG_F(i) (0.0f)
217#define IREG_S(i) (0)
218
219// Sasa
220#define SREG_F(i) (0.0f)
221#define SREG_S(i) (0)
222
223// Umemiya
224#define UREG_F(i) (0.0f)
225#define UREG_S(i) (0)
226
227// Ogawa
228#define OREG_F(i) (0.0f)
229#define OREG_S(i) (0)
230
231// Sakaguchi
232#define YREG_F(i) (0.0f)
233#define YREG_S(i) (0)
234
235// Sakai
236#define KREG_F(i) (0.0f)
237#define KREG_S(i) (0)
238
239// Hara
240#define BREG_F(i) (0.0f)
241#define BREG_S(i) (0)
242
243// Sumiyoshi
244#define MREG_F(i) (0.0f)
245#define MREG_S(i) (0)
246
247// Takeshita
248#define AREG_F(i) (0.0f)
249#define AREG_S(i) (0)
250
251// Yoshida
252#define PREG_F(i) (0.0f)
253#define PREG_S(i) (0)
254
255// Noma
256#define NREG_F(i) (0.0f)
257#define NREG_S(i) (0)
258
259// Nishiwaki
260#define WREG_F(i) (0.0f)
261#define WREG_S(i) (0)
262
263// Masaro
264#define JREG_F(i) (0.0f)
265#define JREG_S(i) (0)
266
267// Hayakawa
268#define HREG_F(i) (0.0f)
269#define HREG_S(i) (0)
270
271// Sadamoto
272#define VREG_F(i) (0.0f)
273#define VREG_S(i) (0)
274
275// Nishikawa
276#define XREG_F(i) (0.0f)
277#define XREG_S(i) (0)
278
279// Suzuki
280#define ZREG_F(i) (0.0f)
281#define ZREG_S(i) (0)
282
283// Nakanishi
284#define nREG_F(i) (0.0f)
285#define nREG_S(i) (0)
286
287// Kuwajima
288#define kREG_F(i) (0.0f)
289#define kREG_S(i) (0)
290
291// Okajima
292#define oREG_F(i) (0.0f)
293#define oREG_S(i) (0)
294
295// Yamazaki
296#define yREG_F(i) (0.0f)
297#define yREG_S(i) (0)
298
299// Ashida
300#define aREG_F(i) (0.0f)
301#define aREG_S(i) (0)
302
303// Okada
304#define hREG_F(i) (0.0f)
305#define hREG_S(i) (0)
306
307// Takahashi
308#define tREG_F(i) (0.0f)
309#define tREG_S(i) (0)
310#endif
311
312#endif /* D_S_D_S_PLAY_H */
Definition JORMContext.h:128
Definition JORReflexible.h:47
Definition d_s_play.h:65
static s8 isPause()
Definition d_s_play.h:72
static s8 nextPauseTimer
Definition d_s_play.h:79
static void setPauseTimer(s8 time)
Definition d_s_play.h:76
request_of_phase_process_class field_0x1c4
Definition d_s_play.h:81
mDoDvdThd_toMainRam_c * sceneCommand
Definition d_s_play.h:82
u8 field_0x1d4
Definition d_s_play.h:84
mDoDvdThd_mountXArchive_c * field_0x1d0
Definition d_s_play.h:83
static s8 pauseTimer
Definition d_s_play.h:78
s8 calcPauseTimer()
Definition d_s_play.cpp:68
bool resetGame()
Definition d_s_play.cpp:290
void offReset()
Definition d_s_play.cpp:321
Definition d_s_play.h:39
dScnPly_env_otherHIO_c mOther
Definition d_s_play.h:44
dScnPly_env_debugHIO_c mDebug
Definition d_s_play.h:45
s8 field_0x4
Definition d_s_play.h:43
virtual ~dScnPly_env_HIO_c()
Definition d_s_play.h:41
Definition d_s_play_env.h:51
Definition d_s_play_env.h:4
Definition d_s_play.h:32
virtual ~dScnPly_preLoad_HIO_c()
Definition d_s_play.h:34
void genMessage(JORMContext *)
Definition d_s_play.h:48
u8 mPresetData[10000]
Definition d_s_play.h:59
s8 field_0x4
Definition d_s_play.h:57
u8 field_0x2717
Definition d_s_play.h:61
u8 field_0x5
Definition d_s_play.h:58
u8 filename_buf[100]
Definition d_s_play.h:62
virtual ~dScnPly_preset_HIO_c()
Definition d_s_play.h:55
virtual void listenPropertyEvent(const JORPropertyEvent *)
virtual void genMessage(JORMContext *)
u8 field_0x2716
Definition d_s_play.h:60
Definition d_s_play.h:18
dScnPly_reg_childHIO_c mChildReg[26]
Definition d_s_play.h:26
void genMessage(JORMContext *)
s8 id
Definition d_s_play.h:25
u8 field_0x4[0x8 - 0x4]
Definition d_s_play.h:28
virtual ~dScnPly_reg_HIO_c()
Definition d_s_play.h:20
Definition d_s_play.h:11
void * vtable
Definition d_s_play.h:13
s16 mShortReg[10]
Definition d_s_play.h:15
f32 mFloatReg[30]
Definition d_s_play.h:14
Definition m_Do_dvd_thread.h:87
Definition m_Do_dvd_thread.h:114
Definition m_Do_hostIO.h:26
Definition f_op_scene.h:20
dScnPly_env_HIO_c g_envHIO
Definition d_s_play.cpp:565
dScnPly_preset_HIO_c g_presetHIO
Definition d_s_play.cpp:568
dScnPly_reg_HIO_c g_regHIO
Definition d_s_play.cpp:563
OSTime time
Definition GXInit.c:34
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition c_phase.h:19