Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_stopper.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_STOPPER_H
2#define D_A_OBJ_STOPPER_H
3
4#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_particle.h"
8#include "dolphin/types.h"
10
20public:
31
32 void initBaseMtx();
33 void setBaseMtx();
34 int Create();
35 int CreateHeap();
36 int create();
37 int Execute(Mtx**);
38 void action();
39 void actionWait();
41 void actionOrderEvent();
42 void actionEvent();
43 void actionDead();
44 void actionWaitClose();
45 void actionCloseInit();
46 void actionClose();
47 void hint_action1();
48 void hint_action2();
49 void hint_action3();
50 int Draw();
51 int Delete();
52
56 u8 getEventNo() { return fopAcM_GetParamBit(this, 16, 8); }
57 u8 getEventNo2() { return fopAcM_GetParamBit(this, 24, 8); }
58 u16 getEventNo3() { return field_0x9f8 & 0xff; }
59 u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); }
60 u8 getSwNo2() { return fopAcM_GetParamBit(this, 8, 8); }
61
62private:
63 /* 0x5A0 */ u8 field_0x5a0[8]; // unused
64 /* 0x5A8 */ J3DModel* mpModel;
65 /* 0x5AC */ dBgS_ObjAcch mAcch;
67 /* 0x7C4 */ dCcD_Stts field_0x7c4; // unused
68 /* 0x800 */ dCcD_Cyl field_0x800; // unused
69 /* 0x93C */ u8 mAction;
70 /* 0x93D */ u8 field_0x93d;
71 /* 0x93E */ u8 field_0x93e[6]; // unused
72 /* 0x944 */ s16 mEventIDs[3];
73 /* 0x94A */ u8 mMapToolIDs[3];
74 /* 0x94D */ u8 field_0x94d;
75 /* 0x94E */ u8 field_0x94e;
76 /* 0x94F */ u8 field_0x94f; // unused
77 /* 0x950 */ f32 field_0x950;
78 /* 0x954 */ u16 field_0x954;
79 /* 0x956 */ u16 field_0x956;
80 /* 0x958 */ f32 field_0x958;
81 /* 0x95C */ u8 field_0x95c;
82 /* 0x95D */ u8 field_0x95d;
83 /* 0x95E */ u8 field_0x95e;
84 /* 0x95F */ u8 field_0x95f;
85 /* 0x960 */ s16 field_0x960;
86 /* 0x962 */ u8 field_0x962[2]; // unused
87 /* 0x964 */ f32 field_0x964;
88 /* 0x968 */ f32 field_0x968;
89 /* 0x96C */ f32 field_0x96c;
90 /* 0x970 */ f32 field_0x970;
91 /* 0x974 */ f32 field_0x974;
92 /* 0x978 */ f32 field_0x978;
93 /* 0x97C */ s16 field_0x97c;
94 /* 0x97E */ s16 field_0x97e;
95 /* 0x980 */ s16 field_0x980;
96 /* 0x982 */ s16 field_0x982;
100 /* 0x9E8 */ s16 field_0x9e8;
101 /* 0x9EA */ s16 field_0x9ea;
102 /* 0x9EC */ s16 field_0x9ec;
103 /* 0x9EE */ s16 field_0x9ee;
104 /* 0x9F0 */ csXyz field_0x9f0;
105 /* 0x9F6 */ s16 field_0x9f6;
106 /* 0x9F8 */ u16 field_0x9f8;
107 /* 0x9FA */ s16 field_0x9fa;
108 /* 0x9FC */ u8 field_0x9fc;
109};
110
112
113#endif /* D_A_OBJ_STOPPER_H */
Definition J3DModel.h:43
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_particle.h:139
Stopper.
Definition d_a_obj_stopper.h:19
int Draw()
Definition d_a_obj_stopper.cpp:479
s16 field_0x97e
Definition d_a_obj_stopper.h:94
void actionClose()
Definition d_a_obj_stopper.cpp:280
void actionOrderEvent()
Definition d_a_obj_stopper.cpp:175
csXyz field_0x9f0
Definition d_a_obj_stopper.h:104
s16 field_0x9e8
Definition d_a_obj_stopper.h:100
u16 field_0x954
Definition d_a_obj_stopper.h:78
u8 field_0x94e
Definition d_a_obj_stopper.h:75
int Create()
Definition d_a_obj_stopper.cpp:31
u8 mAction
Definition d_a_obj_stopper.h:69
u8 field_0x94d
Definition d_a_obj_stopper.h:74
u8 mMapToolIDs[3]
Definition d_a_obj_stopper.h:73
f32 field_0x950
Definition d_a_obj_stopper.h:77
void setAction(u8 action)
Definition d_a_obj_stopper.h:54
ActionType
Definition d_a_obj_stopper.h:21
@ ACTION_ORDER_EVENT
Definition d_a_obj_stopper.h:24
@ ACTION_EVENT
Definition d_a_obj_stopper.h:25
@ ACTION_CLOSE
Definition d_a_obj_stopper.h:28
@ ACTION_WAIT_CLOSE
Definition d_a_obj_stopper.h:27
@ ACTION_CLOSE_INIT
Definition d_a_obj_stopper.h:29
@ ACTION_WAIT
Definition d_a_obj_stopper.h:22
@ ACTION_DEAD
Definition d_a_obj_stopper.h:26
@ ACTION_WAIT_ORDER_EVENT
Definition d_a_obj_stopper.h:23
f32 field_0x974
Definition d_a_obj_stopper.h:91
u8 field_0x9fc
Definition d_a_obj_stopper.h:108
s16 field_0x980
Definition d_a_obj_stopper.h:95
u8 field_0x93e[6]
Definition d_a_obj_stopper.h:71
u8 getSwNo()
Definition d_a_obj_stopper.h:59
void actionWaitOrderEvent()
Definition d_a_obj_stopper.cpp:165
dBgS_ObjAcch mAcch
Definition d_a_obj_stopper.h:65
s16 field_0x9fa
Definition d_a_obj_stopper.h:107
s16 field_0x960
Definition d_a_obj_stopper.h:85
void initBaseMtx()
Definition d_a_obj_stopper.cpp:16
dPa_followEcallBack field_0x9ac[1]
Definition d_a_obj_stopper.h:98
int create()
Definition d_a_obj_stopper.cpp:68
s16 field_0x9f6
Definition d_a_obj_stopper.h:105
u8 getEventNo2()
Definition d_a_obj_stopper.h:57
int CreateHeap()
Definition d_a_obj_stopper.cpp:60
J3DModel * mpModel
Definition d_a_obj_stopper.h:64
s16 mEventIDs[3]
Definition d_a_obj_stopper.h:72
f32 field_0x964
Definition d_a_obj_stopper.h:87
u8 field_0x93d
Definition d_a_obj_stopper.h:70
u8 field_0x95c
Definition d_a_obj_stopper.h:81
void hint_action1()
Definition d_a_obj_stopper.cpp:287
f32 field_0x970
Definition d_a_obj_stopper.h:90
int Delete()
Definition d_a_obj_stopper.cpp:486
f32 field_0x958
Definition d_a_obj_stopper.h:80
void hint_action3()
Definition d_a_obj_stopper.cpp:434
u16 field_0x956
Definition d_a_obj_stopper.h:79
s16 field_0x9ec
Definition d_a_obj_stopper.h:102
u16 field_0x9f8
Definition d_a_obj_stopper.h:106
u8 field_0x94f
Definition d_a_obj_stopper.h:76
s16 field_0x97c
Definition d_a_obj_stopper.h:93
void actionEvent()
Definition d_a_obj_stopper.cpp:186
dCcD_Cyl field_0x800
Definition d_a_obj_stopper.h:68
u8 field_0x95d
Definition d_a_obj_stopper.h:82
dCcD_Stts field_0x7c4
Definition d_a_obj_stopper.h:67
void setOpen()
Definition d_a_obj_stopper.h:53
u16 getEventNo3()
Definition d_a_obj_stopper.h:58
u8 field_0x95f
Definition d_a_obj_stopper.h:84
f32 field_0x978
Definition d_a_obj_stopper.h:92
void actionWaitClose()
Definition d_a_obj_stopper.cpp:271
dBgS_AcchCir mAcchCir
Definition d_a_obj_stopper.h:66
dPa_followEcallBack field_0x9c0[2]
Definition d_a_obj_stopper.h:99
u8 field_0x95e
Definition d_a_obj_stopper.h:83
f32 field_0x96c
Definition d_a_obj_stopper.h:89
s16 field_0x9ea
Definition d_a_obj_stopper.h:101
void setBaseMtx()
Definition d_a_obj_stopper.cpp:23
u8 field_0x962[2]
Definition d_a_obj_stopper.h:86
u8 getEventNo()
Definition d_a_obj_stopper.h:56
void hint_action2()
Definition d_a_obj_stopper.cpp:361
void startClose()
Definition d_a_obj_stopper.h:55
dPa_followEcallBack field_0x984[2]
Definition d_a_obj_stopper.h:97
s16 field_0x9ee
Definition d_a_obj_stopper.h:103
void actionDead()
Definition d_a_obj_stopper.cpp:267
void action()
Definition d_a_obj_stopper.cpp:94
s16 field_0x982
Definition d_a_obj_stopper.h:96
int Execute(Mtx **)
Definition d_a_obj_stopper.cpp:87
u8 field_0x5a0[8]
Definition d_a_obj_stopper.h:63
void actionCloseInit()
Definition d_a_obj_stopper.cpp:275
u8 getSwNo2()
Definition d_a_obj_stopper.h:60
void actionWait()
Definition d_a_obj_stopper.cpp:103
f32 field_0x968
Definition d_a_obj_stopper.h:88
STATIC_ASSERT(sizeof(daObjStopper_c)==0xA00)
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
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196