Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_bmWindow.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BMWINDOW_H
2#define D_A_OBJ_BMWINDOW_H
3
4#include "dolphin/types.h"
6#include "d/d_cc_d.h"
8
18{
19public:
25
26 /* 80BB8350 */ void setBaseMtx();
27 /* 80BB8400 */ int CreateHeap();
28 /* 80BB846C */ int create();
29 /* 80BB88D8 */ int Execute(Mtx**);
30 /* 80BB8930 */ void windowProc();
31 /* 80BB8B3C */ void init_modeWait();
32 /* 80BB8B48 */ void modeWait();
33 /* 80BB8FDC */ int checkActorInRectangle(fopAc_ac_c*, cXyz const*, cXyz const*);
34 /* 80BB90E0 */ void init_modeBreak();
35 /* 80BB920C */ void modeBreak();
36 /* 80BB922C */ void init_modeBreakEff();
37 /* 80BB9304 */ void modeBreakEff();
38 /* 80BB9324 */ void setBreakEffect(int);
39 /* 80BB9494 */ int Draw();
40 /* 80BB9548 */ int Delete();
41
42private:
44 /* 0x5A8 */ J3DModel* mModel;
45 /* 0x5AC */ u8 mMode;
47 /* 0x5B0 */ dCcD_Cyl field_0x5ec[7];
48 /* 0xE98 */ u8 field_0xe90;
49 /* 0xE98 */ u8 field_0xe91;
50 /* 0xE98 */ u32 field_0xe94;
51 /* 0xE98 */ csXyz field_0xe98;
52 /* 0xEA0 */ f32 field_0xea0;
53 /* 0xEA0 */ f32 field_0xea4;
54 /* 0xEA0 */ f32 field_0xea8;
55 /* 0xEA0 */ f32 field_0xeac;
56 /* 0xEA0 */ f32 field_0xeb0;
57 /* 0xEA0 */ f32 field_0xeb4;
58 /* 0xEB8 */ cXyz field_0xeb8;
59 /* 0xEA0 */ f32 field_0xec4;
60 /* 0xEA0 */ f32 field_0xec8;
61 /* 0xEA0 */ f32 field_0xecc;
62 /* 0xEA0 */ f32 field_0xed0;
63 /* 0xEA0 */ f32 field_0xed4;
64 /* 0xEA0 */ f32 field_0xed8;
65 /* 0xEDC */ u16 field_0xedc;
66 /* 0xEDE */ u8 field_0xede;
67
68
70 static dCcD_SrcCyl mCcDCyl;
71};
72
73STATIC_ASSERT(sizeof(daBmWindow_c) == 0xEE0);
74
76public:
77 /* 80BB820C */ daBmWindow_HIO_c();
78 /* 80BB964C */ virtual ~daBmWindow_HIO_c() {}
79
80 /* 0x04 */ u8 field_0x04;
81 /* 0x05 */ u8 field_0x05;
82 /* 0x08 */ f32 field_0x08;
83 /* 0x0c */ f32 field_0x0c;
84 /* 0x10 */ f32 field_0x10;
85 /* 0x14 */ f32 field_0x14;
86 /* 0x18 */ f32 field_0x18;
87 /* 0x1C */ f32 field_0x1c;
88 /* 0x20 */ f32 field_0x20;
89 /* 0x24 */ f32 field_0x24;
90 /* 0x28 */ f32 field_0x28;
91 /* 0x2C */ f32 field_0x2c;
92 /* 0x30 */ f32 field_0x30;
93 /* 0x34 */ f32 field_0x34;
94 /* 0x38 */ u8 field_0x38;
95 /* 0x39 */ u8 field_0x39;
96 /* 0x3A */ u8 field_0x3a;
97 /* 0x3B */ u8 field_0x3b;
98};
99
100#endif /* D_A_OBJ_BMWINDOW_H */
Definition d_bg_s_movebg_actor.h:10
Definition d_a_obj_bmWindow.h:75
u8 field_0x04
Definition d_a_obj_bmWindow.h:80
f32 field_0x24
Definition d_a_obj_bmWindow.h:89
f32 field_0x1c
Definition d_a_obj_bmWindow.h:87
f32 field_0x14
Definition d_a_obj_bmWindow.h:85
u8 field_0x05
Definition d_a_obj_bmWindow.h:81
u8 field_0x3a
Definition d_a_obj_bmWindow.h:96
daBmWindow_HIO_c()
Definition d_a_obj_bmWindow.cpp:30
f32 field_0x0c
Definition d_a_obj_bmWindow.h:83
u8 field_0x3b
Definition d_a_obj_bmWindow.h:97
f32 field_0x2c
Definition d_a_obj_bmWindow.h:91
f32 field_0x20
Definition d_a_obj_bmWindow.h:88
virtual ~daBmWindow_HIO_c()
Definition d_a_obj_bmWindow.h:78
f32 field_0x28
Definition d_a_obj_bmWindow.h:90
u8 field_0x39
Definition d_a_obj_bmWindow.h:95
u8 field_0x38
Definition d_a_obj_bmWindow.h:94
f32 field_0x10
Definition d_a_obj_bmWindow.h:84
f32 field_0x34
Definition d_a_obj_bmWindow.h:93
f32 field_0x18
Definition d_a_obj_bmWindow.h:86
f32 field_0x08
Definition d_a_obj_bmWindow.h:82
f32 field_0x30
Definition d_a_obj_bmWindow.h:92
Boomerang Window?
Definition d_a_obj_bmWindow.h:18
int CreateHeap()
Definition d_a_obj_bmWindow.cpp:60
u16 field_0xedc
Definition d_a_obj_bmWindow.h:65
int Delete()
Definition d_a_obj_bmWindow.cpp:346
u8 field_0xe91
Definition d_a_obj_bmWindow.h:49
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_bmWindow.h:69
f32 field_0xecc
Definition d_a_obj_bmWindow.h:61
f32 field_0xed4
Definition d_a_obj_bmWindow.h:63
Mode
Definition d_a_obj_bmWindow.h:20
@ BREAK_EFF
Definition d_a_obj_bmWindow.h:23
@ WAIT
Definition d_a_obj_bmWindow.h:21
@ BREAK
Definition d_a_obj_bmWindow.h:22
f32 field_0xed8
Definition d_a_obj_bmWindow.h:64
void modeWait()
Definition d_a_obj_bmWindow.cpp:182
f32 field_0xeb0
Definition d_a_obj_bmWindow.h:56
int Draw()
Definition d_a_obj_bmWindow.cpp:335
int checkActorInRectangle(fopAc_ac_c *, cXyz const *, cXyz const *)
Definition d_a_obj_bmWindow.cpp:256
void init_modeBreak()
Definition d_a_obj_bmWindow.cpp:272
f32 field_0xeac
Definition d_a_obj_bmWindow.h:55
dCcD_Stts field_0x5b0
Definition d_a_obj_bmWindow.h:46
f32 field_0xeb4
Definition d_a_obj_bmWindow.h:57
u8 mMode
Definition d_a_obj_bmWindow.h:45
int Execute(Mtx **)
Definition d_a_obj_bmWindow.cpp:140
void modeBreak()
Definition d_a_obj_bmWindow.cpp:286
void windowProc()
Definition d_a_obj_bmWindow.cpp:162
int create()
Definition d_a_obj_bmWindow.cpp:85
csXyz field_0xe98
Definition d_a_obj_bmWindow.h:51
f32 field_0xec8
Definition d_a_obj_bmWindow.h:60
f32 field_0xec4
Definition d_a_obj_bmWindow.h:59
dCcD_Cyl field_0x5ec[7]
Definition d_a_obj_bmWindow.h:47
f32 field_0xea0
Definition d_a_obj_bmWindow.h:52
void setBaseMtx()
Definition d_a_obj_bmWindow.cpp:50
void modeBreakEff()
Definition d_a_obj_bmWindow.cpp:302
u32 field_0xe94
Definition d_a_obj_bmWindow.h:50
request_of_phase_process_class mPhase
Definition d_a_obj_bmWindow.h:43
void init_modeWait()
Definition d_a_obj_bmWindow.cpp:177
void setBreakEffect(int)
Definition d_a_obj_bmWindow.cpp:313
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_bmWindow.h:152
cXyz field_0xeb8
Definition d_a_obj_bmWindow.h:58
f32 field_0xea8
Definition d_a_obj_bmWindow.h:54
void init_modeBreakEff()
Definition d_a_obj_bmWindow.cpp:292
u8 field_0xe90
Definition d_a_obj_bmWindow.h:48
f32 field_0xed0
Definition d_a_obj_bmWindow.h:62
f32 field_0xea4
Definition d_a_obj_bmWindow.h:53
u8 field_0xede
Definition d_a_obj_bmWindow.h:66
J3DModel * mModel
Definition d_a_obj_bmWindow.h:44
STATIC_ASSERT(sizeof(daBmWindow_c)==0xEE0)
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:74
Definition d_cc_d.h:85
Definition d_a_npc_fguard.cpp:70
Definition f_op_actor_mng.h:74
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8