Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 /* 80BC5E58 */ ~chain_s();
25 /* 80BC5E94 */ chain_s();
26
29 };
30
31 /* 80BC5A0C */ void initBaseMtx();
32 /* 80BC5A48 */ void setBaseMtx();
33 /* 80BC5ABC */ int Create();
34 /* 80BC5CF8 */ int CreateHeap();
35 /* 80BC5E98 */ int create();
36 /* 80BC6260 */ int Execute(f32 (**)[3][4]);
37 /* 80BC6270 */ void initWait();
38 /* 80BC627C */ void modeWait();
39 /* 80BC6414 */ void initWalk();
40 /* 80BC6430 */ void modeWalk();
41 /* 80BC65CC */ void getChainBasePos(cXyz*);
42 /* 80BC6648 */ void setPower(f32);
43 /* 80BC66DC */ BOOL checkWall();
44 /* 80BC6868 */ int Draw();
45 /* 80BC6870 */ int Delete();
46
47 u8 getArg0() { return fopAcM_GetParamBit(this, 0, 4); }
48 u8 getSwNo() { return fopAcM_GetParamBit(this, 16, 8); }
49 u8 getPathID() { return fopAcM_GetParamBit(this, 24, 8); }
50
51private:
53 /* 0x5A8 */ J3DModel* model1;
54 /* 0x5AC */ J3DModel* model2;
55 /* 0x5B0 */ dCcD_Stts stts;
56 /* 0x5EC */ dCcD_Cyl cyl;
57 /* 0x728 */ dCcD_Cyl cyls[4];
58 /* 0xC18 */ chain_s* chains;
59 /* 0xC1C */ u8 field_0xc1c;
60 /* 0xC1D */ u8 field_0xc1d;
61 /* 0xC1E */ u8 field_0xc1e;
62 /* 0xC1F */ u8 field_0xc1f;
63 /* 0xC20 */ f32 power;
64 /* 0xC24 */ cXyz field_0xc24[7];
65 /* 0xC78 */ u8 field_0xc78[0xc9c - 0xc78];
66 /* 0xC9C */ dPath* roomPath;
67 /* 0xCA0 */ u8 swNo;
68 /* 0xCA1 */ u8 arg0;
69 /* 0xCA2 */ u8 field_0xca2;
70 /* 0xCA3 */ u8 field_0xca3;
71 /* 0xCA4 */ s16 walkTimer;
72 /* 0xCA6 */ s16 field_0xca6;
73};
74
75STATIC_ASSERT(sizeof(daObjCBlk_c) == 0xca8);
76
77
78#endif /* D_A_OBJ_CBLOCK_H */
Definition d_bg_s_movebg_actor.h:10
Castle Block?
Definition d_a_obj_cblock.h:18
u8 getArg0()
Definition d_a_obj_cblock.h:47
void modeWait()
Definition d_a_obj_cblock.cpp:176
u8 field_0xc1c
Definition d_a_obj_cblock.h:59
request_of_phase_process_class phase
Definition d_a_obj_cblock.h:52
u8 swNo
Definition d_a_obj_cblock.h:67
s16 walkTimer
Definition d_a_obj_cblock.h:71
void initBaseMtx()
Definition d_a_obj_cblock.cpp:15
int CreateHeap()
Definition d_a_obj_cblock.cpp:105
u8 field_0xc1e
Definition d_a_obj_cblock.h:61
void initWait()
Definition d_a_obj_cblock.cpp:171
void modeWalk()
Definition d_a_obj_cblock.cpp:215
u8 getSwNo()
Definition d_a_obj_cblock.h:48
u8 arg0
Definition d_a_obj_cblock.h:68
J3DModel * model1
Definition d_a_obj_cblock.h:53
u8 getPathID()
Definition d_a_obj_cblock.h:49
void initWalk()
Definition d_a_obj_cblock.cpp:208
u8 field_0xc1f
Definition d_a_obj_cblock.h:62
dPath * roomPath
Definition d_a_obj_cblock.h:66
u8 field_0xca3
Definition d_a_obj_cblock.h:70
int Draw()
Definition d_a_obj_cblock.cpp:446
J3DModel * model2
Definition d_a_obj_cblock.h:54
dCcD_Cyl cyl
Definition d_a_obj_cblock.h:56
u8 field_0xca2
Definition d_a_obj_cblock.h:69
f32 power
Definition d_a_obj_cblock.h:63
int Create()
Definition d_a_obj_cblock.cpp:63
int Execute(f32(**)[3][4])
Definition d_a_obj_cblock.cpp:165
void getChainBasePos(cXyz *)
Definition d_a_obj_cblock.cpp:326
void setPower(f32)
Definition d_a_obj_cblock.cpp:334
u8 field_0xc1d
Definition d_a_obj_cblock.h:60
void(daObjCBlk_c::*) modeFunc()
Definition d_a_obj_cblock.h:20
dCcD_Stts stts
Definition d_a_obj_cblock.h:55
u8 field_0xc78[0xc9c - 0xc78]
Definition d_a_obj_cblock.h:65
dCcD_Cyl cyls[4]
Definition d_a_obj_cblock.h:57
int Delete()
Definition d_a_obj_cblock.cpp:451
cXyz field_0xc24[7]
Definition d_a_obj_cblock.h:64
int create()
Definition d_a_obj_cblock.cpp:151
s16 field_0xca6
Definition d_a_obj_cblock.h:72
BOOL checkWall()
Definition d_a_obj_cblock.cpp:425
chain_s * chains
Definition d_a_obj_cblock.h:58
void setBaseMtx()
Definition d_a_obj_cblock.cpp:21
STATIC_ASSERT(sizeof(daObjCBlk_c)==0xca8)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
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:140
J3DModel * model
Definition d_a_obj_cblock.h:27
~chain_s()
Definition d_a_obj_cblock.cpp:136
Definition d_a_hozelda.cpp:14
int BOOL
Definition types.h:30
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5