Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_kznkarm.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KZNKARM_H
2#define D_A_OBJ_KZNKARM_H
3
4#include "d/d_bg_s_acch.h"
6
19
28class daObjKznkarm_c : public fopAc_ac_c {
29public:
37
38 typedef void (daObjKznkarm_c::*actionFunc)();
39
41 void callInit();
42 void callExecute();
43 void initBroken();
44 void executeBroken();
45 void initCarry();
46 void executeCarry();
47 void initThrow();
48 void executeThrow();
49 void initStay();
50 void executeStay();
51 void create_init();
52 void initBaseMtx();
53 void setBaseMtx();
55
56 inline int createHeap();
57 inline int draw();
58 inline int execute();
59 inline int create();
60 inline ~daObjKznkarm_c();
61 inline daObjKznkarm_Attr_c* attr() const;
62
63 static daObjKznkarm_Attr_c const M_attr;
64 static actionFunc ActionTable[4][2];
65
66private:
67 /* 0x568 */ J3DModel* mpModel;
70 /* 0x5B4 */ dBgS_ObjAcch mAcch;
71 /* 0x78C */ actionFunc* mAction;
72 /* 0x790 */ Mode_e mMode;
73 /* 0x794 */ u32 mShadowId;
74 /* 0x798 */ u32 field_0x798[4];
75 /* 0x7A8 */ s16 field_0x7a8;
76 /* 0x7AA */ s16 field_0x7aa;
77 /* 0x7AC */ s16 field_0x7ac;
78 /* 0x7AE */ u8 field_0x7ae;
79 /* 0x7AF */ u8 field_0x7af;
80 /* 0x7B0 */ u8 field_0x7b0;
81 /* 0x7B1 */ u8 field_0x7b1[0x7b4 - 0x7b1];
82};
84STATIC_ASSERT(sizeof(daObjKznkarm_c) == 0x7b4);
85
86#endif /* D_A_OBJ_KZNKARM_H */
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
???
Definition d_a_obj_kznkarm.h:28
s16 field_0x7ac
Definition d_a_obj_kznkarm.h:77
u8 field_0x7af
Definition d_a_obj_kznkarm.h:79
static actionFunc ActionTable[4][2]
Definition d_a_obj_kznkarm.h:92
void executeCarry()
Definition d_a_obj_kznkarm.cpp:186
void callExecute()
Definition d_a_obj_kznkarm.cpp:114
s16 field_0x7a8
Definition d_a_obj_kznkarm.h:75
void setBaseMtx()
Definition d_a_obj_kznkarm.cpp:350
void initCarry()
Definition d_a_obj_kznkarm.cpp:178
void initThrow()
Definition d_a_obj_kznkarm.cpp:211
int execute()
Definition d_a_obj_kznkarm.cpp:398
s16 getGroundSlope(s16)
Definition d_a_obj_kznkarm.cpp:357
void initStay()
Definition d_a_obj_kznkarm.cpp:302
u32 mShadowId
Definition d_a_obj_kznkarm.h:73
dBgS_ObjAcch mAcch
Definition d_a_obj_kznkarm.h:70
int draw()
Definition d_a_obj_kznkarm.cpp:381
actionFunc * mAction
Definition d_a_obj_kznkarm.h:71
void(daObjKznkarm_c::*) actionFunc()
Definition d_a_obj_kznkarm.h:38
void initBroken()
Definition d_a_obj_kznkarm.cpp:127
static daObjKznkarm_Attr_c const M_attr
Definition d_a_obj_kznkarm.h:83
void setAction(daObjKznkarm_c::Mode_e)
Definition d_a_obj_kznkarm.cpp:103
void executeBroken()
Definition d_a_obj_kznkarm.cpp:140
void initBaseMtx()
Definition d_a_obj_kznkarm.cpp:345
request_of_phase_process_class mPhase
Definition d_a_obj_kznkarm.h:68
daObjKznkarm_Attr_c * attr() const
Definition d_a_obj_kznkarm.cpp:119
int createHeap()
Definition d_a_obj_kznkarm.cpp:366
u8 field_0x7b1[0x7b4 - 0x7b1]
Definition d_a_obj_kznkarm.h:81
void callInit()
Definition d_a_obj_kznkarm.cpp:109
Mode_e mMode
Definition d_a_obj_kznkarm.h:72
dBgS_AcchCir mAcchCir
Definition d_a_obj_kznkarm.h:69
Mode_e
Definition d_a_obj_kznkarm.h:30
@ MODE_STAY_e
Definition d_a_obj_kznkarm.h:34
@ MODE_CARRY_e
Definition d_a_obj_kznkarm.h:32
@ MODE_MAX_e
Definition d_a_obj_kznkarm.h:35
@ MODE_BROKEN_e
Definition d_a_obj_kznkarm.h:31
@ MODE_THROW_e
Definition d_a_obj_kznkarm.h:33
u32 field_0x798[4]
Definition d_a_obj_kznkarm.h:74
s16 field_0x7aa
Definition d_a_obj_kznkarm.h:76
u8 field_0x7b0
Definition d_a_obj_kznkarm.h:80
J3DModel * mpModel
Definition d_a_obj_kznkarm.h:67
int create()
Definition d_a_obj_kznkarm.cpp:429
void create_init()
Definition d_a_obj_kznkarm.cpp:327
void executeStay()
Definition d_a_obj_kznkarm.cpp:311
~daObjKznkarm_c()
Definition d_a_obj_kznkarm.cpp:416
u8 field_0x7ae
Definition d_a_obj_kznkarm.h:78
void executeThrow()
Definition d_a_obj_kznkarm.cpp:225
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjKznkarm_c)==0x7b4)
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 mtx.h:17
Definition mtx.h:13
Definition d_a_obj_kznkarm.h:7
s16 throw_angular_speed
Definition d_a_obj_kznkarm.h:17
S16Vec angular_speed
Definition d_a_obj_kznkarm.h:16
f32 maximum_falling_speed
Definition d_a_obj_kznkarm.h:9
f32 bounce_coeff
Definition d_a_obj_kznkarm.h:10
f32 initial_throwing_upward_force
Definition d_a_obj_kznkarm.h:13
Vec field_0x18
Definition d_a_obj_kznkarm.h:14
f32 gravity
Definition d_a_obj_kznkarm.h:8
Vec position
Definition d_a_obj_kznkarm.h:15
f32 initial_throwing_force
Definition d_a_obj_kznkarm.h:12
f32 water_drag
Definition d_a_obj_kznkarm.h:11
Definition c_phase.h:17