Loading [MathJax]/extensions/MathMenu.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_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 /* 80CECF34 */ void initBaseMtx();
33 /* 80CED024 */ void setBaseMtx();
34 /* 80CED0B8 */ int Create();
35 /* 80CED20C */ int CreateHeap();
36 /* 80CED258 */ int create();
37 /* 80CED6BC */ int Execute(f32 (**)[3][4]);
38 /* 80CED708 */ void action();
39 /* 80CED824 */ void actionWait();
40 /* 80CEDA24 */ void actionWaitOrderEvent();
41 /* 80CEDAAC */ void actionOrderEvent();
42 /* 80CEDB2C */ void actionEvent();
43 /* 80CEE048 */ void actionDead();
44 /* 80CEE04C */ void actionWaitClose();
45 /* 80CEE05C */ void actionCloseInit();
46 /* 80CEE0E0 */ void actionClose();
47 /* 80CEE148 */ void hint_action1();
48 /* 80CEE5D0 */ void hint_action2();
49 /* 80CEEA28 */ void hint_action3();
50 /* 80CEECFC */ int Draw();
51 /* 80CEED60 */ 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 d_bg_s_movebg_actor.h:10
Definition d_particle.h:76
Stopper.
Definition d_a_obj_stopper.h:19
int Draw()
Definition d_a_obj_stopper.cpp:503
s16 field_0x97e
Definition d_a_obj_stopper.h:94
void actionClose()
Definition d_a_obj_stopper.cpp:300
void actionOrderEvent()
Definition d_a_obj_stopper.cpp:188
csXyz field_0x9f0
Definition d_a_obj_stopper.h:104
int Execute(f32(**)[3][4])
Definition d_a_obj_stopper.cpp:96
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:36
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:177
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:19
dPa_followEcallBack field_0x9ac[1]
Definition d_a_obj_stopper.h:98
int create()
Definition d_a_obj_stopper.cpp:75
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:66
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:308
f32 field_0x970
Definition d_a_obj_stopper.h:90
int Delete()
Definition d_a_obj_stopper.cpp:511
f32 field_0x958
Definition d_a_obj_stopper.h:80
void hint_action3()
Definition d_a_obj_stopper.cpp:457
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:200
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:288
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:27
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:383
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:282
void action()
Definition d_a_obj_stopper.cpp:104
s16 field_0x982
Definition d_a_obj_stopper.h:96
u8 field_0x5a0[8]
Definition d_a_obj_stopper.h:63
void actionCloseInit()
Definition d_a_obj_stopper.cpp:294
u8 getSwNo2()
Definition d_a_obj_stopper.h:60
void actionWait()
Definition d_a_obj_stopper.cpp:114
f32 field_0x968
Definition d_a_obj_stopper.h:88
STATIC_ASSERT(sizeof(daObjStopper_c)==0xA00)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:190
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:161
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5