Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_keyhole.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KEYHOLE_H
2#define D_A_OBJ_KEYHOLE_H
3
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
7
8struct kh_chain_s {
9 /* 0x000 */ J3DModel* model[16];
10 /* 0x040 */ cXyz field_0x40;
11 /* 0x04C */ cXyz field_0x4c;
12 /* 0x058 */ cXyz field_0x58[16];
13 /* 0x118 */ cXyz field_0x118[16];
14 /* 0x1D8 */ csXyz field_0x1d8[16];
15 /* 0x238 */ f32 field_0x238;
16 /* 0x23C */ dCcD_Stts ccStts;
17 /* 0x278 */ dCcD_Sph ccSph[3];
18};
19
29public:
30 void setOpen() { open_state = 1; }
31 void setOpenEnd() { open_state = 3; }
32 bool checkOpenEnd() { return open_state == 3; }
33 bool checkOpen() { return open_state == 1; }
34
35 /* 0x0000 */ fopAc_ac_c actor;
37 /* 0x0570 */ char* arcname;
39 /* 0x0578 */ J3DModel* lock_model;
40 /* 0x057C */ int chain_num;
41 /* 0x0580 */ int field_0x580;
42 /* 0x0584 */ u8 arg0;
43 /* 0x0588 */ Z2Creature sound;
44 /* 0x0618 */ s16 hit_timer;
45 /* 0x061A */ s16 field_0x61a;
46 /* 0x061C */ s16 action;
47 /* 0x061E */ s16 mode;
48 /* 0x0620 */ s16 timers[2];
49 /* 0x0624 */ kh_chain_s chain_s[6];
50 /* 0x2AE4 */ f32 field_0x2ae4;
51 /* 0x2AE8 */ f32 field_0x2ae8;
52 /* 0x2AEC */ s16 field_0x2aec;
53 /* 0x2AF0 */ f32 field_0x2af0;
54 /* 0x2AF4 */ f32 field_0x2af4;
55 /* 0x2AF8 */ f32 field_0x2af8;
56 /* 0x2AFC */ f32 field_0x2afc;
57 /* 0x2B00 */ s16 field_0x2b00;
58 /* 0x2B04 */ dCcD_Stts ccStts;
59 /* 0x2B40 */ dCcD_Sph ccSph;
60 /* 0x2C78 */ dCcU_AtInfo atInfo;
61 /* 0x2C9C */ u32 field_0x2c9c;
62 /* 0x2CA0 */ u32 field_0x2ca0;
63 /* 0x2CA4 */ u8 open_state;
64 /* 0x2CA5 */ u8 HIOInit;
65 /* 0x2CA6 */ s8 field_0x2ca6;
66 /* 0x2CA7 */ s8 hide_lock;
67 /* 0x2CA8 */ cXyz field_0x2ca8;
68 /* 0x2CB4 */ u8 field_0x2cb4;
69};
70
72
74public:
77
79
80 /* 0x4 */ s8 id;
81 /* 0x8 */ f32 obj_size;
82};
83
84
85#endif /* D_A_OBJ_KEYHOLE_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_obj_keyhole.h:73
void genMessage(JORMContext *)
daObj_Keyhole_HIO_c()
Definition d_a_obj_keyhole.cpp:14
virtual ~daObj_Keyhole_HIO_c()
Definition d_a_obj_keyhole.h:76
f32 obj_size
Definition d_a_obj_keyhole.h:81
s8 id
Definition d_a_obj_keyhole.h:80
Definition f_op_actor.h:230
Definition m_Do_ext.h:369
Small Key Door Chains?
Definition d_a_obj_keyhole.h:28
u8 field_0x2cb4
Definition d_a_obj_keyhole.h:68
dCcU_AtInfo atInfo
Definition d_a_obj_keyhole.h:60
bool checkOpenEnd()
Definition d_a_obj_keyhole.h:32
fopAc_ac_c actor
Definition d_a_obj_keyhole.h:35
cXyz field_0x2ca8
Definition d_a_obj_keyhole.h:67
f32 field_0x2ae8
Definition d_a_obj_keyhole.h:51
u32 field_0x2c9c
Definition d_a_obj_keyhole.h:61
s8 hide_lock
Definition d_a_obj_keyhole.h:66
s16 action
Definition d_a_obj_keyhole.h:46
J3DModel * lock_model
Definition d_a_obj_keyhole.h:39
f32 field_0x2af0
Definition d_a_obj_keyhole.h:53
s16 hit_timer
Definition d_a_obj_keyhole.h:44
bool checkOpen()
Definition d_a_obj_keyhole.h:33
s16 mode
Definition d_a_obj_keyhole.h:47
int chain_num
Definition d_a_obj_keyhole.h:40
s16 field_0x61a
Definition d_a_obj_keyhole.h:45
f32 field_0x2af8
Definition d_a_obj_keyhole.h:55
mDoExt_McaMorf * lock_modelMorf
Definition d_a_obj_keyhole.h:38
u8 open_state
Definition d_a_obj_keyhole.h:63
void setOpen()
Definition d_a_obj_keyhole.h:30
request_of_phase_process_class phase
Definition d_a_obj_keyhole.h:36
dCcD_Stts ccStts
Definition d_a_obj_keyhole.h:58
int field_0x580
Definition d_a_obj_keyhole.h:41
dCcD_Sph ccSph
Definition d_a_obj_keyhole.h:59
s8 field_0x2ca6
Definition d_a_obj_keyhole.h:65
u32 field_0x2ca0
Definition d_a_obj_keyhole.h:62
f32 field_0x2afc
Definition d_a_obj_keyhole.h:56
s16 timers[2]
Definition d_a_obj_keyhole.h:48
Z2Creature sound
Definition d_a_obj_keyhole.h:43
u8 HIOInit
Definition d_a_obj_keyhole.h:64
f32 field_0x2ae4
Definition d_a_obj_keyhole.h:50
char * arcname
Definition d_a_obj_keyhole.h:37
u8 arg0
Definition d_a_obj_keyhole.h:42
s16 field_0x2b00
Definition d_a_obj_keyhole.h:57
f32 field_0x2af4
Definition d_a_obj_keyhole.h:54
void setOpenEnd()
Definition d_a_obj_keyhole.h:31
s16 field_0x2aec
Definition d_a_obj_keyhole.h:52
STATIC_ASSERT(sizeof(obj_keyhole_class)==0x2CB8)
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_a_e_fm.h:10
Definition d_cc_uty.h:20
Definition d_a_obj_keyhole.h:8
cXyz field_0x118[16]
Definition d_a_obj_keyhole.h:13
cXyz field_0x40
Definition d_a_obj_keyhole.h:10
csXyz field_0x1d8[16]
Definition d_a_obj_keyhole.h:14
J3DModel * model[16]
Definition d_a_obj_keyhole.h:9
dCcD_Sph ccSph[3]
Definition d_a_obj_keyhole.h:17
f32 field_0x238
Definition d_a_obj_keyhole.h:15
dCcD_Stts ccStts
Definition d_a_obj_keyhole.h:16
cXyz field_0x58[16]
Definition d_a_obj_keyhole.h:12
cXyz field_0x4c
Definition d_a_obj_keyhole.h:11
Definition c_phase.h:17