Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_push.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_PUSH_H
2#define D_A_DOOR_PUSH_H
3
6#include "d/d_com_inf_game.h"
7
17public:
23
28
29 /* 80677E08 */ void initBaseMtx();
30 /* 80677F38 */ void setBaseMtx();
31 /* 8067809C */ int Create();
32 /* 806781FC */ int CreateHeap();
33 /* 80678318 */ int create1st();
34 /* 8067839C */ int Execute(Mtx**);
35 /* 8067840C */ void action();
36 /* 80678488 */ void init_modeWait();
37 /* 806784B4 */ void modeWait();
38 /* 80678664 */ void event_proc_call();
39 /* 80678708 */ void actionOpenWait();
40 /* 8067877C */ void actionOrderEvent();
41 /* 806787F8 */ void actionEvent();
42 /* 80678818 */ int demoProc();
43 /* 80678AEC */ void rotateInit();
44 /* 80678B10 */ int rotate();
45 /* 80678BC0 */ void setGoal();
46 /* 80678C70 */ int Draw();
47 /* 80678D2C */ int Delete();
48
50 u32 getSceneNo() { return fopAcM_GetParamBit(this, 4, 6); }
51
52// private:
54 /* 0x5A8 */ J3DModel* mpModel[2];
55 /* 0x5B0 */ dBgW* mpDoorBgW;
56 /* 0x5B4 */ Mtx mDoorMtx;
57 /* 0x5E4 */ Mtx mActorMtx;
58 /* 0x614 */ cXyz mXyz[2];
59 /* 0x62C */ u8 field_0x62c[2];
60 /* 0x62E */ u8 field_0x62e[2];
61 /* 0x630 */ s16 field_0x630[2];
62 /* 0x634 */ s16 field_0x634[2];
63 /* 0x638 */ u8 field_0x638;
64 /* 0x639 */ u8 mIndex;
65 /* 0x63A */ s16 field_0x63a[2];
66 /* 0x63E */ u8 field_0x63e[2];
67 /* 0x640 */ u8 mAction;
68 /* 0x641 */ u8 field_0x641;
69 /* 0x644 */ s32 field_0x644;
70 /* 0x648 */ u8 field_0x648;
71 /* 0x649 */ u8 field_0x649;
72 /* 0x64A */ s16 field_0x64a;
73 /* 0x64C */ s16 field_0x64c;
74 /* 0x64E */ s16 field_0x64e[2];
75 /* 0x654 */ cXyz mPosition;
76};
77
78STATIC_ASSERT(sizeof(daDoorPush_c) == 0x660);
79
80#endif /* D_A_DOOR_PUSH_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition d_bg_s_movebg_actor.h:10
Definition d_bg_w.h:252
Push Door.
Definition d_a_door_push.h:16
void setBaseMtx()
Definition d_a_door_push.cpp:55
int Draw()
Definition d_a_door_push.cpp:368
s16 field_0x64a
Definition d_a_door_push.h:72
void setGoal()
Definition d_a_door_push.cpp:354
void actionEvent()
Definition d_a_door_push.cpp:265
s16 field_0x63a[2]
Definition d_a_door_push.h:65
void event_proc_call()
Definition d_a_door_push.cpp:233
s16 field_0x64c
Definition d_a_door_push.h:73
void initBaseMtx()
Definition d_a_door_push.cpp:37
int Execute(Mtx **)
Definition d_a_door_push.cpp:164
cXyz mPosition
Definition d_a_door_push.h:75
void action()
Definition d_a_door_push.cpp:177
Mtx mDoorMtx
Definition d_a_door_push.h:56
void rotateInit()
Definition d_a_door_push.cpp:332
act_e
Definition d_a_door_push.h:18
@ OPEN_e
Definition d_a_door_push.h:20
@ SCENE_CHG_e
Definition d_a_door_push.h:21
@ WAIT_e
Definition d_a_door_push.h:19
s16 field_0x630[2]
Definition d_a_door_push.h:61
void actionOrderEvent()
Definition d_a_door_push.cpp:254
int Delete()
Definition d_a_door_push.cpp:380
u8 field_0x62e[2]
Definition d_a_door_push.h:60
u8 field_0x648
Definition d_a_door_push.h:70
dBgW * mpDoorBgW
Definition d_a_door_push.h:55
u32 getSceneNo()
Definition d_a_door_push.h:50
s32 field_0x644
Definition d_a_door_push.h:69
u8 field_0x63e[2]
Definition d_a_door_push.h:66
int Create()
Definition d_a_door_push.cpp:105
u8 field_0x638
Definition d_a_door_push.h:63
cXyz mXyz[2]
Definition d_a_door_push.h:58
void actionOpenWait()
Definition d_a_door_push.cpp:244
int create1st()
Definition d_a_door_push.cpp:151
void modeWait()
Definition d_a_door_push.cpp:192
int demoProc()
Definition d_a_door_push.cpp:273
void setAction(u8 i_action)
Definition d_a_door_push.h:49
Mtx mActorMtx
Definition d_a_door_push.h:57
u8 field_0x62c[2]
Definition d_a_door_push.h:59
u8 mAction
Definition d_a_door_push.h:67
request_of_phase_process_class mPhaseReq
Definition d_a_door_push.h:53
int rotate()
Definition d_a_door_push.cpp:339
J3DModel * mpModel[2]
Definition d_a_door_push.h:54
u8 field_0x641
Definition d_a_door_push.h:68
s16 field_0x634[2]
Definition d_a_door_push.h:62
int CreateHeap()
Definition d_a_door_push.cpp:132
void init_modeWait()
Definition d_a_door_push.cpp:184
u8 mIndex
Definition d_a_door_push.h:64
action_e
Definition d_a_door_push.h:24
@ ACTION_ORDER_EVENT_e
Definition d_a_door_push.h:26
@ ACTION_OPEN_WAIT_e
Definition d_a_door_push.h:25
s16 field_0x64e[2]
Definition d_a_door_push.h:74
u8 field_0x649
Definition d_a_door_push.h:71
STATIC_ASSERT(sizeof(daDoorPush_c)==0x660)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:228
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:10
signed short s16
Definition types.h:5
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8