Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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
8#include "d/d_cc_uty.h"
9
23public:
24 void initCcCylinder();
25 void setCcCylinder();
26 int checkOpen();
27 void actionStartEvent();
28 void actionWaitEvent();
29 void Demo_Set();
30 void SetOpen();
31 void actionDemoEvent();
32 void event_proc_call();
33 int CheckVec();
34 void KeyVib();
35 void DoorVib();
36 void VibStop();
37 void CloseVibration();
38 void CloseAction();
39 void OpenAction();
40 void HakaiMotion();
41 void DoorAction();
42 void B_CloseAction();
43 void SetB_Close();
44 void setBaseMtx();
45 int CreateHeap();
46 void SetDoor();
47 int create();
48 int Create();
49 int Execute(Mtx**);
50 int Draw();
51 int Delete();
52
53private:
54 /* 0x5A0 */ s32 mEventID;
55 /* 0x5A4 */ bool mFlagGateClosed;
56 /* 0x5A5 */ bool field_0x5a5;
57 /* 0x5A6 */ u8 field_0x5a6[2];
58 /* 0x5A8 */ s16 mDoorTargetAngle;
59 /* 0x5AA */ bool mFlagDemoEventPlay;
60 /* 0x5AB */ u8 mDestructionCount;
61 /* 0x5AC */ u8 mKeyParam;
62 /* 0x5AD */ bool mEventFlag;
63 /* 0x5AE */ bool mFlagDoorStuck;
64 /* 0x5AF */ u8 mStatus;
65 /* 0x5B0 */ bool mDoorPairLoaded;
66 /* 0x5B1 */ bool mFlagDoorMove;
68 /* 0x5B8 */ f32 mFovY;
69 /* 0x5BC */ s16 field_0x5bc;
70 /* 0x5C0 */ cXyz mCamEye;
71 /* 0x5CC */ cXyz mCamCenter;
72 /* 0x5D8 */ csXyz mDoorOpenAngle;
73 /* 0x5E0 */ cXyz mPos;
74 /* 0x5EC */ cXyz mPosAccel;
75 /* 0x5F8 */ cXyz mPosTmp;
76 /* 0x604 */ csXyz field_0x604;
77 /* 0x60A */ S16Vec mMoveAngle;
78 /* 0x610 */ S16Vec mDoorVib;
79 /* 0x618 */ f32 mMinHeight;
80 /* 0x61C */ cXyz mXyzSph[3];
82 /* 0x644 */ s16 mDoorY;
83 /* 0x646 */ s16 mDoorAngle;
85 /* 0x64A */ s16 mDoorStep;
87 /* 0x66C */ s16 field_0x66c;
88 /* 0x66E */ u8 field_0x66e[6];
89 /* 0x674 */ J3DModel* mpModelGate;
90 /* 0x678 */ J3DModel* mpModelKey;
93 /* 0x6C4 */ dBgS_ObjAcch mAcch;
94 /* 0x89C */ dCcD_Stts mStts;
95 /* 0x8D8 */ dCcD_Sph mSph[3];
96 /* 0xC80 */ dCcD_Cyl mCyl;
97 /* 0xDBC */ dCcU_AtInfo mAtInfo;
98 /* 0xDE0 */ u8 field_0xde0[4];
99};
100
102
103#endif /* D_A_OBJ_CRVGATE_H */
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
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:473
Definition d_cc_d.h:269
Caravan Gate.
Definition d_a_obj_crvgate.h:22
csXyz field_0x604
Definition d_a_obj_crvgate.h:76
void VibStop()
Definition d_a_obj_crvgate.cpp:267
s16 mDoorTargetAngle
Definition d_a_obj_crvgate.h:58
dBgS_ObjAcch mAcch
Definition d_a_obj_crvgate.h:93
u8 field_0xde0[4]
Definition d_a_obj_crvgate.h:98
int checkOpen()
Definition d_a_obj_crvgate.cpp:83
cXyz mXyzSph[3]
Definition d_a_obj_crvgate.h:80
void DoorVib()
Definition d_a_obj_crvgate.cpp:251
dCcD_Stts mStts
Definition d_a_obj_crvgate.h:94
void CloseAction()
Definition d_a_obj_crvgate.cpp:287
int Delete()
Definition d_a_obj_crvgate.cpp:826
dCcD_Sph mSph[3]
Definition d_a_obj_crvgate.h:95
s16 field_0x66c
Definition d_a_obj_crvgate.h:87
cXyz mCamEye
Definition d_a_obj_crvgate.h:70
s16 mDoorStep
Definition d_a_obj_crvgate.h:85
request_of_phase_process_class mPhaseReq
Definition d_a_obj_crvgate.h:91
cXyz mCamCenter
Definition d_a_obj_crvgate.h:71
void setCcCylinder()
Definition d_a_obj_crvgate.cpp:52
int CheckVec()
Definition d_a_obj_crvgate.cpp:208
bool mEventFlag
Definition d_a_obj_crvgate.h:62
u8 mDestructionCount
Definition d_a_obj_crvgate.h:60
s16 field_0x5bc
Definition d_a_obj_crvgate.h:69
void B_CloseAction()
Definition d_a_obj_crvgate.cpp:595
void DoorAction()
Definition d_a_obj_crvgate.cpp:566
Z2SoundObjSimple mSound
Definition d_a_obj_crvgate.h:86
daObjCRVGATE_c * mpDoorPair
Definition d_a_obj_crvgate.h:67
S16Vec mMoveAngle
Definition d_a_obj_crvgate.h:77
s32 mEventID
Definition d_a_obj_crvgate.h:54
u8 mKeyParam
Definition d_a_obj_crvgate.h:61
J3DModel * mpModelKey
Definition d_a_obj_crvgate.h:90
cXyz mPosTmp
Definition d_a_obj_crvgate.h:75
int create()
Definition d_a_obj_crvgate.cpp:718
void SetB_Close()
Definition d_a_obj_crvgate.cpp:612
void initCcCylinder()
Definition d_a_obj_crvgate.cpp:29
void setBaseMtx()
Definition d_a_obj_crvgate.cpp:634
cXyz mPosAccel
Definition d_a_obj_crvgate.h:74
f32 mFovY
Definition d_a_obj_crvgate.h:68
bool mFlagDoorMove
Definition d_a_obj_crvgate.h:66
void event_proc_call()
Definition d_a_obj_crvgate.cpp:191
int Execute(Mtx **)
Definition d_a_obj_crvgate.cpp:781
void Demo_Set()
Definition d_a_obj_crvgate.cpp:144
void OpenAction()
Definition d_a_obj_crvgate.cpp:397
bool field_0x5a5
Definition d_a_obj_crvgate.h:56
void HakaiMotion()
Definition d_a_obj_crvgate.cpp:545
void CloseVibration()
Definition d_a_obj_crvgate.cpp:272
bool mFlagDemoEventPlay
Definition d_a_obj_crvgate.h:59
csXyz mDoorOpenAngle
Definition d_a_obj_crvgate.h:72
void actionWaitEvent()
Definition d_a_obj_crvgate.cpp:123
void actionStartEvent()
Definition d_a_obj_crvgate.cpp:102
fpc_ProcID mDoorPairProcID
Definition d_a_obj_crvgate.h:81
J3DModel * mpModelGate
Definition d_a_obj_crvgate.h:89
f32 mMinHeight
Definition d_a_obj_crvgate.h:79
void SetOpen()
Definition d_a_obj_crvgate.cpp:157
int Create()
Definition d_a_obj_crvgate.cpp:776
dCcD_Cyl mCyl
Definition d_a_obj_crvgate.h:96
u8 field_0x66e[6]
Definition d_a_obj_crvgate.h:88
void KeyVib()
Definition d_a_obj_crvgate.cpp:226
s16 mDoorY
Definition d_a_obj_crvgate.h:82
s16 mDoorAngle
Definition d_a_obj_crvgate.h:83
u8 field_0x5a6[2]
Definition d_a_obj_crvgate.h:57
void SetDoor()
Definition d_a_obj_crvgate.cpp:691
int Draw()
Definition d_a_obj_crvgate.cpp:809
dCcU_AtInfo mAtInfo
Definition d_a_obj_crvgate.h:97
int CreateHeap()
Definition d_a_obj_crvgate.cpp:666
void actionDemoEvent()
Definition d_a_obj_crvgate.cpp:161
s16 mDoorSwingTargetAngle
Definition d_a_obj_crvgate.h:84
bool mFlagDoorStuck
Definition d_a_obj_crvgate.h:63
bool mFlagGateClosed
Definition d_a_obj_crvgate.h:55
bool mDoorPairLoaded
Definition d_a_obj_crvgate.h:65
S16Vec mDoorVib
Definition d_a_obj_crvgate.h:78
u8 mStatus
Definition d_a_obj_crvgate.h:64
dBgS_AcchCir mAcchCir
Definition d_a_obj_crvgate.h:92
cXyz mPos
Definition d_a_obj_crvgate.h:73
STATIC_ASSERT(sizeof(daObjCRVGATE_c)==0xde4)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition mtx.h:17
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17