Loading [MathJax]/extensions/tex2jax.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_crvgate.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_CRVGATE_H
2#define D_A_OBJ_CRVGATE_H
3
4#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7
21public:
22 /* 80BD0398 */ void initCcCylinder();
23 /* 80BD0500 */ void setCcCylinder();
24 /* 80BD069C */ int checkOpen();
25 /* 80BD0880 */ void actionStartEvent();
26 /* 80BD0978 */ void actionWaitEvent();
27 /* 80BD0A64 */ void Demo_Set();
28 /* 80BD0B7C */ void SetOpen();
29 /* 80BD0B88 */ void actionDemoEvent();
30 /* 80BD0D28 */ void event_proc_call();
31 /* 80BD0D90 */ int CheckVec();
32 /* 80BD0E1C */ void KeyVib();
33 /* 80BD0F9C */ void DoorVib();
34 /* 80BD10C0 */ void VibStop();
35 /* 80BD10D0 */ void CloseVibration();
36 /* 80BD1110 */ void CloseAction();
37 /* 80BD18E0 */ void OpenAction();
38 /* 80BD21E4 */ void HakaiMotion();
39 /* 80BD22C8 */ void DoorAction();
40 /* 80BD2338 */ void B_CloseAction();
41 /* 80BD245C */ void SetB_Close();
42 /* 80BD2528 */ void setBaseMtx();
43 /* 80BD2670 */ int CreateHeap();
44 /* 80BD2758 */ void SetDoor();
45 /* 80BD28C0 */ int create();
46 /* 80BD2E88 */ int Create();
47 /* 80BD2ECC */ int Execute(f32 (**)[3][4]);
48 /* 80BD2FB8 */ int Draw();
49 /* 80BD3074 */ int Delete();
50
51private:
52 /* 0x5A0 */ s32 mEventID;
53 /* 0x5A4 */ bool mFlagGateClosed;
54 /* 0x5A5 */ bool field_0x5a5;
55 /* 0x5A6 */ u8 field_0x5a6[2];
56 /* 0x5A8 */ s16 mDoorTargetAngle;
57 /* 0x5AA */ bool mFlagDemoEventPlay;
58 /* 0x5AB */ u8 mDestructionCount;
59 /* 0x5AC */ u8 mKeyParam;
60 /* 0x5AD */ bool mEventFlag;
61 /* 0x5AE */ bool mFlagDoorStuck;
62 /* 0x5AF */ u8 mStatus;
63 /* 0x5B0 */ bool mDoorPairLoaded;
64 /* 0x5B1 */ bool mFlagDoorMove;
66 /* 0x5B8 */ f32 mFovY;
67 /* 0x5BC */ s16 field_0x5bc;
68 /* 0x5C0 */ cXyz mCamEye;
69 /* 0x5CC */ cXyz mCamCenter;
70 /* 0x5D8 */ csXyz mDoorOpenAngle;
71 /* 0x5E0 */ cXyz mPos;
72 /* 0x5EC */ cXyz mPosAccel;
73 /* 0x5F8 */ cXyz mPosTmp;
74 /* 0x604 */ u8 field_0x604[6];
75 /* 0x60A */ csXyz mMoveAngle;
76 /* 0x610 */ csXyz mDoorVib;
77 /* 0x618 */ f32 mMinHeight;
78 /* 0x61C */ cXyz mXyzSph[3];
80 /* 0x644 */ s16 mDoorY;
81 /* 0x646 */ s16 mDoorAngle;
83 /* 0x64A */ s16 mDoorStep;
85 /* 0x66C */ s16 field_0x66c;
86 /* 0x66E */ u8 field_0x66e[6];
87 /* 0x674 */ J3DModel* mpModelGate;
88 /* 0x678 */ J3DModel* mpModelKey;
91 /* 0x6C4 */ dBgS_ObjAcch mAcch;
92 /* 0x89C */ dCcD_Stts mStts;
93 /* 0x8D8 */ dCcD_Sph mSph[3];
94 /* 0xC80 */ dCcD_Cyl mCyl;
95 /* 0xDBC */ u8 field_0xdbc[40];
96};
97
98STATIC_ASSERT(sizeof(daObjCRVGATE_c) == 0xde4);
99
100#endif /* D_A_OBJ_CRVGATE_H */
Definition Z2SoundObject.h:37
Definition d_bg_s_movebg_actor.h:10
Definition d_cc_d.h:435
Caravan Gate.
Definition d_a_obj_crvgate.h:20
void VibStop()
Definition d_a_obj_crvgate.cpp:280
s16 mDoorTargetAngle
Definition d_a_obj_crvgate.h:56
dBgS_ObjAcch mAcch
Definition d_a_obj_crvgate.h:91
int checkOpen()
Definition d_a_obj_crvgate.cpp:92
cXyz mXyzSph[3]
Definition d_a_obj_crvgate.h:78
void DoorVib()
Definition d_a_obj_crvgate.cpp:263
dCcD_Stts mStts
Definition d_a_obj_crvgate.h:92
void CloseAction()
Definition d_a_obj_crvgate.cpp:305
int Delete()
Definition d_a_obj_crvgate.cpp:850
dCcD_Sph mSph[3]
Definition d_a_obj_crvgate.h:93
s16 field_0x66c
Definition d_a_obj_crvgate.h:85
cXyz mCamEye
Definition d_a_obj_crvgate.h:68
s16 mDoorStep
Definition d_a_obj_crvgate.h:83
request_of_phase_process_class mPhaseReq
Definition d_a_obj_crvgate.h:89
cXyz mCamCenter
Definition d_a_obj_crvgate.h:69
void setCcCylinder()
Definition d_a_obj_crvgate.cpp:60
int CheckVec()
Definition d_a_obj_crvgate.cpp:224
bool mEventFlag
Definition d_a_obj_crvgate.h:60
u8 mDestructionCount
Definition d_a_obj_crvgate.h:58
s16 field_0x5bc
Definition d_a_obj_crvgate.h:67
void B_CloseAction()
Definition d_a_obj_crvgate.cpp:609
void DoorAction()
Definition d_a_obj_crvgate.cpp:576
Z2SoundObjSimple mSound
Definition d_a_obj_crvgate.h:84
daObjCRVGATE_c * mpDoorPair
Definition d_a_obj_crvgate.h:65
s32 mEventID
Definition d_a_obj_crvgate.h:52
u8 mKeyParam
Definition d_a_obj_crvgate.h:59
csXyz mDoorVib
Definition d_a_obj_crvgate.h:76
u8 field_0xdbc[40]
Definition d_a_obj_crvgate.h:95
J3DModel * mpModelKey
Definition d_a_obj_crvgate.h:88
cXyz mPosTmp
Definition d_a_obj_crvgate.h:73
int create()
Definition d_a_obj_crvgate.cpp:741
void SetB_Close()
Definition d_a_obj_crvgate.cpp:627
void initCcCylinder()
Definition d_a_obj_crvgate.cpp:35
void setBaseMtx()
Definition d_a_obj_crvgate.cpp:650
cXyz mPosAccel
Definition d_a_obj_crvgate.h:72
f32 mFovY
Definition d_a_obj_crvgate.h:66
bool mFlagDoorMove
Definition d_a_obj_crvgate.h:64
void event_proc_call()
Definition d_a_obj_crvgate.cpp:206
void Demo_Set()
Definition d_a_obj_crvgate.cpp:153
void OpenAction()
Definition d_a_obj_crvgate.cpp:408
bool field_0x5a5
Definition d_a_obj_crvgate.h:54
void HakaiMotion()
Definition d_a_obj_crvgate.cpp:554
void CloseVibration()
Definition d_a_obj_crvgate.cpp:287
bool mFlagDemoEventPlay
Definition d_a_obj_crvgate.h:57
csXyz mDoorOpenAngle
Definition d_a_obj_crvgate.h:70
void actionWaitEvent()
Definition d_a_obj_crvgate.cpp:131
void actionStartEvent()
Definition d_a_obj_crvgate.cpp:108
fpc_ProcID mDoorPairProcID
Definition d_a_obj_crvgate.h:79
J3DModel * mpModelGate
Definition d_a_obj_crvgate.h:87
f32 mMinHeight
Definition d_a_obj_crvgate.h:77
void SetOpen()
Definition d_a_obj_crvgate.cpp:168
int Create()
Definition d_a_obj_crvgate.cpp:796
dCcD_Cyl mCyl
Definition d_a_obj_crvgate.h:94
u8 field_0x66e[6]
Definition d_a_obj_crvgate.h:86
void KeyVib()
Definition d_a_obj_crvgate.cpp:237
s16 mDoorY
Definition d_a_obj_crvgate.h:80
s16 mDoorAngle
Definition d_a_obj_crvgate.h:81
u8 field_0x5a6[2]
Definition d_a_obj_crvgate.h:55
csXyz mMoveAngle
Definition d_a_obj_crvgate.h:75
void SetDoor()
Definition d_a_obj_crvgate.cpp:708
int Draw()
Definition d_a_obj_crvgate.cpp:832
u8 field_0x604[6]
Definition d_a_obj_crvgate.h:74
int CreateHeap()
Definition d_a_obj_crvgate.cpp:685
int Execute(f32(**)[3][4])
Definition d_a_obj_crvgate.cpp:803
void actionDemoEvent()
Definition d_a_obj_crvgate.cpp:174
s16 mDoorSwingTargetAngle
Definition d_a_obj_crvgate.h:82
bool mFlagDoorStuck
Definition d_a_obj_crvgate.h:61
bool mFlagGateClosed
Definition d_a_obj_crvgate.h:53
bool mDoorPairLoaded
Definition d_a_obj_crvgate.h:63
u8 mStatus
Definition d_a_obj_crvgate.h:62
dBgS_AcchCir mAcchCir
Definition d_a_obj_crvgate.h:90
cXyz mPos
Definition d_a_obj_crvgate.h:71
STATIC_ASSERT(sizeof(daObjCRVGATE_c)==0xde4)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
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
Definition d_a_hozelda.cpp:14
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5