Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_cblock.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_CBLOCK_H
2#define D_A_OBJ_CBLOCK_H
3
5#include "d/d_cc_d.h"
7
8class dPath;
9
19public:
20 typedef void (daObjCBlk_c::*modeFunc)();
21
22 struct chain_s {
23 public:
24 ~chain_s();
25 chain_s();
26
29 };
30
31 void initBaseMtx();
32 void setBaseMtx();
33 int Create();
34 int CreateHeap();
35 int create();
36 int Execute(Mtx**);
38 void initWait();
39 void modeWait();
40 void initWalk();
41 void modeWalk();
45 int Draw();
46 int Delete();
47
48 u8 getArg0() { return fopAcM_GetParamBit(this, 0, 4); }
49 u8 getSwNo() { return fopAcM_GetParamBit(this, 16, 8); }
50 u8 getPathID() { return fopAcM_GetParamBit(this, 24, 8); }
51
52private:
54 /* 0x5A8 */ J3DModel* model1;
55 /* 0x5AC */ J3DModel* model2;
56 /* 0x5B0 */ dCcD_Stts stts;
57 /* 0x5EC */ dCcD_Cyl cyl;
58 /* 0x728 */ dCcD_Cyl cyls[4];
59 /* 0xC18 */ chain_s* chains;
60 /* 0xC1C */ u8 field_0xc1c;
61 /* 0xC1D */ u8 field_0xc1d;
62 /* 0xC1E */ u8 field_0xc1e;
63 /* 0xC1F */ u8 field_0xc1f;
64 /* 0xC20 */ f32 power;
65 /* 0xC24 */ cXyz field_0xc24[7];
66 /* 0xC78 */ u8 field_0xc78[0xc9c - 0xc78];
67 /* 0xC9C */ dPath* roomPath;
68 /* 0xCA0 */ u8 swNo;
69 /* 0xCA1 */ u8 arg0;
70 /* 0xCA2 */ u8 field_0xca2;
71 /* 0xCA3 */ u8 field_0xca3;
72 /* 0xCA4 */ s16 walkTimer;
73 /* 0xCA6 */ s16 field_0xca6;
74#if DEBUG
75 /* 0xCB0 */ cXyz field_0xcb0_debug[2];
76 /* 0xCC8 */ cXyz field_0xcc8_debug[2];
77#endif
78};
79
80STATIC_ASSERT(sizeof(daObjCBlk_c) == 0xca8);
81
82
83#endif /* D_A_OBJ_CBLOCK_H */
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Castle Block?
Definition d_a_obj_cblock.h:18
u8 getArg0()
Definition d_a_obj_cblock.h:48
void modeWait()
Definition d_a_obj_cblock.cpp:237
u8 field_0xc1c
Definition d_a_obj_cblock.h:60
request_of_phase_process_class phase
Definition d_a_obj_cblock.h:53
u8 swNo
Definition d_a_obj_cblock.h:68
s16 walkTimer
Definition d_a_obj_cblock.h:72
void initBaseMtx()
Definition d_a_obj_cblock.cpp:107
int CreateHeap()
Definition d_a_obj_cblock.cpp:160
u8 field_0xc1e
Definition d_a_obj_cblock.h:62
cXyz field_0xcc8_debug[2]
Definition d_a_obj_cblock.h:76
void initWait()
Definition d_a_obj_cblock.cpp:233
void modeWalk()
u8 getSwNo()
Definition d_a_obj_cblock.h:49
u8 arg0
Definition d_a_obj_cblock.h:69
J3DModel * model1
Definition d_a_obj_cblock.h:54
u8 getPathID()
Definition d_a_obj_cblock.h:50
cXyz field_0xcb0_debug[2]
Definition d_a_obj_cblock.h:75
void initWalk()
u8 field_0xc1f
Definition d_a_obj_cblock.h:63
dPath * roomPath
Definition d_a_obj_cblock.h:67
u8 field_0xca3
Definition d_a_obj_cblock.h:71
J3DModel * model2
Definition d_a_obj_cblock.h:55
dCcD_Cyl cyl
Definition d_a_obj_cblock.h:57
u8 field_0xca2
Definition d_a_obj_cblock.h:70
f32 power
Definition d_a_obj_cblock.h:64
int Create()
Definition d_a_obj_cblock.cpp:119
void getChainBasePos(cXyz *)
void setPower(f32)
u8 field_0xc1d
Definition d_a_obj_cblock.h:61
void block_mode_proc_call()
Definition d_a_obj_cblock.cpp:218
void(daObjCBlk_c::*) modeFunc()
Definition d_a_obj_cblock.h:20
dCcD_Stts stts
Definition d_a_obj_cblock.h:56
u8 field_0xc78[0xc9c - 0xc78]
Definition d_a_obj_cblock.h:66
int Execute(Mtx **)
Definition d_a_obj_cblock.cpp:213
dCcD_Cyl cyls[4]
Definition d_a_obj_cblock.h:58
cXyz field_0xc24[7]
Definition d_a_obj_cblock.h:65
int create()
Definition d_a_obj_cblock.cpp:196
s16 field_0xca6
Definition d_a_obj_cblock.h:73
BOOL checkWall()
chain_s * chains
Definition d_a_obj_cblock.h:59
void setBaseMtx()
Definition d_a_obj_cblock.cpp:112
STATIC_ASSERT(sizeof(daObjCBlk_c)==0xca8)
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_xyz.h:7
Definition d_path.h:18
Definition d_a_obj_cblock.h:22
cXyz position
Definition d_a_obj_cblock.h:28
chain_s()
Definition d_a_obj_cblock.cpp:193
J3DModel * model
Definition d_a_obj_cblock.h:27
~chain_s()
Definition d_a_obj_cblock.cpp:190
Definition c_phase.h:17