Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_nameplate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_NAMEPLATE_H
2#define D_A_OBJ_NAMEPLATE_H
3
4#include "d/d_cc_d.h"
5#include "d/d_com_inf_game.h"
6#include "d/d_msg_flow.h"
7
17public:
18 void create_init();
19 void initBaseMtx();
20 void setBaseMtx();
21 void initCcSphere();
22 void setCcSphere();
23 void calcAngle();
24 void calcSpring();
25 int checkHitAngle();
26 void messageProc();
27
28 struct M_attrs {
29 /* 0x00 */ f32 radius1;
30 /* 0x04 */ f32 field_0x04;
31 /* 0x08 */ f32 field_0x08;
32 /* 0x0C */ f32 field_0x0C;
33 /* 0x10 */ f32 field_0x10;
34 /* 0x14 */ f32 field_0x14;
35 /* 0x18 */ s16 field_0x18;
36 /* 0x1A */ s16 field_0x1A;
37 /* 0x1C */ s16 field_0x1C;
38 // unknown types
39 /* 0x1E */ u8 field_0x1E;
40 /* 0x1F */ u8 field_0x1F;
41 };
42
43 static M_attrs const M_attr;
44 static M_attrs const& attr() { return M_attr; }
45
46 static char* l_arcName;
47
48 ~daObjNameplate_c() { dComIfG_resDelete(&this->mPhase, l_arcName); }
49
50 inline int create();
51 inline int draw();
52 inline int createHeap();
53
54private:
55 /* 0x568 */ J3DModel* model;
57 /* 0x574 */ Mtx mMtx;
58 /* 0x5A4 */ dCcD_Stts mCcDStts;
59 /* 0x5E0 */ dCcD_Sph mCcDSph;
60 /* 0x718 */ f32 field_0x718;
61 /* 0x71C */ f32 field_0x71C;
62 /* 0x720 */ s16 field_0x720;
63 /* 0x722 */ s16 field_0x722;
64 /* 0x724 */ s16 field_0x724;
65 /* 0x726 */ u16 field_0x726;
66 /* 0x728 */ dMsgFlow_c mMsgFlow;
67 /* 0x774 */ s16 mShowMessage;
68 /* 0x776 */ s16 mMessageFlowId;
69 /* 0x778 */ s16 field_0x778;
70 /* 0x77A */ s16 field_0x77A;
71 /* 0x77C */ s16 field_0x77C;
72 /* 0x77E */ s16 field_0x77E;
73};
74
76
77#endif /* D_A_OBJ_NAMEPLATE_H */
Definition J3DModel.h:43
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_msg_flow.h:49
Ordon Village Nameplate.
Definition d_a_obj_nameplate.h:16
int checkHitAngle()
Definition d_a_obj_nameplate.cpp:183
s16 field_0x724
Definition d_a_obj_nameplate.h:64
void initCcSphere()
Definition d_a_obj_nameplate.cpp:69
f32 field_0x71C
Definition d_a_obj_nameplate.h:61
int create()
Definition d_a_obj_nameplate.cpp:290
dCcD_Sph mCcDSph
Definition d_a_obj_nameplate.h:59
void setCcSphere()
Definition d_a_obj_nameplate.cpp:90
void calcAngle()
Definition d_a_obj_nameplate.cpp:104
~daObjNameplate_c()
Definition d_a_obj_nameplate.h:48
u16 field_0x726
Definition d_a_obj_nameplate.h:65
void initBaseMtx()
Definition d_a_obj_nameplate.cpp:44
Mtx mMtx
Definition d_a_obj_nameplate.h:57
s16 field_0x77E
Definition d_a_obj_nameplate.h:72
s16 mShowMessage
Definition d_a_obj_nameplate.h:67
static M_attrs const M_attr
Definition d_a_obj_nameplate.h:16
int createHeap()
Definition d_a_obj_nameplate.cpp:235
void create_init()
Definition d_a_obj_nameplate.cpp:30
static M_attrs const & attr()
Definition d_a_obj_nameplate.h:44
static char * l_arcName
Definition d_a_obj_nameplate.h:46
s16 field_0x722
Definition d_a_obj_nameplate.h:63
void calcSpring()
Definition d_a_obj_nameplate.cpp:159
s16 field_0x77C
Definition d_a_obj_nameplate.h:71
request_of_phase_process_class mPhase
Definition d_a_obj_nameplate.h:56
s16 field_0x720
Definition d_a_obj_nameplate.h:62
void messageProc()
Definition d_a_obj_nameplate.cpp:199
dMsgFlow_c mMsgFlow
Definition d_a_obj_nameplate.h:66
s16 field_0x778
Definition d_a_obj_nameplate.h:69
f32 field_0x718
Definition d_a_obj_nameplate.h:60
int draw()
Definition d_a_obj_nameplate.cpp:251
s16 field_0x77A
Definition d_a_obj_nameplate.h:70
void setBaseMtx()
Definition d_a_obj_nameplate.cpp:48
s16 mMessageFlowId
Definition d_a_obj_nameplate.h:68
J3DModel * model
Definition d_a_obj_nameplate.h:55
dCcD_Stts mCcDStts
Definition d_a_obj_nameplate.h:58
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjNameplate_c)==0x780)
int dComIfG_resDelete(request_of_phase_process_class *i_phase, char const *i_resName)
Definition d_com_inf_game.cpp:1304
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition d_a_obj_nameplate.h:28
f32 radius1
Definition d_a_obj_nameplate.h:29
u8 field_0x1E
Definition d_a_obj_nameplate.h:39
s16 field_0x1A
Definition d_a_obj_nameplate.h:36
s16 field_0x1C
Definition d_a_obj_nameplate.h:37
f32 field_0x04
Definition d_a_obj_nameplate.h:30
f32 field_0x14
Definition d_a_obj_nameplate.h:34
f32 field_0x0C
Definition d_a_obj_nameplate.h:32
f32 field_0x10
Definition d_a_obj_nameplate.h:33
s16 field_0x18
Definition d_a_obj_nameplate.h:35
u8 field_0x1F
Definition d_a_obj_nameplate.h:40
f32 field_0x08
Definition d_a_obj_nameplate.h:31
Definition c_phase.h:17