Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_door_spiral.h
Go to the documentation of this file.
1#ifndef D_A_DOOR_SPIRAL_H
2#define D_A_DOOR_SPIRAL_H
3
5
6class daSpiral_c;
8public:
9 int create(daSpiral_c*);
10 int remove(daSpiral_c*);
11 void calcMtx(daSpiral_c*);
12 void openInit(daSpiral_c*);
14 void closeInit(daSpiral_c*);
16 void draw(daSpiral_c*);
19
20 /* 0x00 */ J3DModel* mpModel;
21 /* 0x04 */ dBgW* mpBgw;
22 /* 0x08 */ u8 field_0x08[0x38 - 0x08];
23 /* 0x38 */ Mtx mBgMtx;
24 /* 0x68 */ f32 mHeight;
25 /* 0x6C */ f32 mHeightStep;
26 /* 0x70 */ u8 field_0x70;
27 /* 0x71 */ u8 field_0x71;
28 /* 0x72 */ u8 field_0x72;
29};
30
31class daSpiral_c : public fopAc_ac_c {
32public:
37
52
59
62
63 const char* getAlwaysArcName();
64 const char* getSpiralDzbName(int);
65 const char* getDzb();
66 const char* getBmdArcName();
67 const char* getEvArcName();
68 const char* getBmd(int);
69 const char* getBmd2(int);
70 const char* getStopBmd();
71 const char* getStopBmd2();
72 const char* getStopDzb();
73
76 bool debugCheckParam();
77 int create();
78 int CreateHeap();
79 int CreateInit();
80 void makeEventId(int);
81 void setEventPrm();
82 void settingStartRoom();
83 void settingEndRoom();
84 void EndCommon();
86 void calcMtx();
87 void initProc(int);
88 void initOpenDemo(int);
89 int getDemoAction();
90 int demoProc();
91 int actionWait();
92 int actionDemo();
93 int actionStopClose();
94 int actionInit();
95 void setPartner();
96 void clrPartner();
97 void setGoal();
98 void setNextSpiral();
100 u8 frontCheck();
101 int checkExecute();
102 int execute();
105 BOOL drawCheck(int);
106 void debugDraw();
107 int draw();
108 int Delete();
110 int checkStopF();
111 void setStopDemo();
113 void setStop();
115
116 void setAction(u8 i_action) { mAction = i_action; }
117
121 /* 0x588 */ J3DModel* mpModel;
122 /* 0x58C */ dBgW* mpSpiralDzb;
123 /* 0x590 */ Mtx mSpiralBgMtx;
124 /* 0x5C0 */ dBgW* mDoorDarkDzb;
125 /* 0x5C4 */ Mtx mDoorDarkBgMtx;
126 /* 0x5F4 */ u8 mType;
127 /* 0x5F5 */ s8 field_0x5f5;
128 /* 0x5F6 */ u8 field_0x5f6;
129 /* 0x5F7 */ u8 mAction;
130 /* 0x5F8 */ int field_0x5f8;
131 /* 0x5FC */ s16 mEventIds[8];
132 /* 0x60C */ u8 mMapToolIds[8];
133 /* 0x614 */ u8 mDemoMode;
134 /* 0x618 */ int mStaffId;
135 /* 0x61C */ s8 mRoomNo;
136 /* 0x61D */ u8 mStartRoomNo;
137 /* 0x61E */ u8 mEndRoomNo;
138 /* 0x620 */ cXyz field_0x620;
139 /* 0x62C */ u8 field_0x62c;
140 /* 0x62D */ u8 mTimer;
141 /* 0x630 */ cXyz field_0x630;
143 /* 0x6B0 */ u8 field_0x6B0[0x6B4 - 0x6B0];
144 /* 0x6B4 */ s16 mPlRunPointNo;
145
146 #if VERSION == VERSION_SHIELD_DEBUG
147 /* 0x6B8 */ cXyz field_0x6b8[2];
148 /* 0x6D0 */ u8 mIsCheckParam;
149 #endif
150};
151
152#endif /* D_A_DOOR_SPIRAL_H */
Definition J3DModelData.h:15
Definition J3DModel.h:43
Definition d_bg_w.h:258
Definition d_a_door_spiral.h:7
J3DModel * mpModel
Definition d_a_door_spiral.h:20
BOOL closeProc(daSpiral_c *)
Definition d_a_door_spiral.cpp:1123
BOOL release(daSpiral_c *)
Definition d_a_door_spiral.cpp:1151
Mtx mBgMtx
Definition d_a_door_spiral.h:23
u8 field_0x71
Definition d_a_door_spiral.h:27
u8 field_0x72
Definition d_a_door_spiral.h:28
void calcMtx(daSpiral_c *)
Definition d_a_door_spiral.cpp:1073
int remove(daSpiral_c *)
Definition d_a_door_spiral.cpp:1067
int create(daSpiral_c *)
Definition d_a_door_spiral.cpp:1043
void draw(daSpiral_c *)
Definition d_a_door_spiral.cpp:1132
dBgW * mpBgw
Definition d_a_door_spiral.h:21
BOOL openProc(daSpiral_c *)
Definition d_a_door_spiral.cpp:1108
void openInit(daSpiral_c *)
Definition d_a_door_spiral.cpp:1103
BOOL regist(daSpiral_c *)
Definition d_a_door_spiral.cpp:1140
f32 mHeight
Definition d_a_door_spiral.h:24
u8 field_0x08[0x38 - 0x08]
Definition d_a_door_spiral.h:22
u8 field_0x70
Definition d_a_door_spiral.h:26
void closeInit(daSpiral_c *)
Definition d_a_door_spiral.cpp:1118
f32 mHeightStep
Definition d_a_door_spiral.h:25
Definition d_a_door_spiral.h:31
int actionInit()
Definition d_a_door_spiral.cpp:627
u8 mType
Definition d_a_door_spiral.h:126
u8 mTimer
Definition d_a_door_spiral.h:140
const char * getBmdArcName()
Definition d_a_door_spiral.cpp:77
BOOL checkArea()
Definition d_a_door_spiral.cpp:369
dBgW * mpSpiralDzb
Definition d_a_door_spiral.h:122
int create()
Definition d_a_door_spiral.cpp:165
u8 mDemoMode
Definition d_a_door_spiral.h:133
BOOL drawCheck_local()
Definition d_a_door_spiral.cpp:788
int execute()
Definition d_a_door_spiral.cpp:747
u8 field_0x6B0[0x6B4 - 0x6B0]
Definition d_a_door_spiral.h:143
s8 field_0x5f5
Definition d_a_door_spiral.h:127
int draw()
Definition d_a_door_spiral.cpp:873
void setStop()
Definition d_a_door_spiral.cpp:1007
void makeEventId(int)
Definition d_a_door_spiral.cpp:285
void debugDraw()
Definition d_a_door_spiral.cpp:809
int actionWait()
Definition d_a_door_spiral.cpp:558
u8 field_0x62c
Definition d_a_door_spiral.h:139
s16 mPlRunPointNo
Definition d_a_door_spiral.h:144
void initOpenDemo(int)
Definition d_a_door_spiral.cpp:418
u8 frontCheck()
Definition d_a_door_spiral.cpp:714
int demoProc()
Definition d_a_door_spiral.cpp:451
void setAction(u8 i_action)
Definition d_a_door_spiral.h:116
int actionStopClose()
Definition d_a_door_spiral.cpp:618
void setPartner()
Definition d_a_door_spiral.cpp:635
const char * getStopDzb()
Definition d_a_door_spiral.cpp:131
daSpiral_DemoAction_e
Definition d_a_door_spiral.h:38
@ daSpiral_DEMOACT_SETGOAL_e
Definition d_a_door_spiral.h:41
@ daSpiral_DEMOACT_STOP_OPEN_e
Definition d_a_door_spiral.h:48
@ daSpiral_DEMOACT_SETROOM2_e
Definition d_a_door_spiral.h:46
@ daSpiral_DEMOACT_L_SET_e
Definition d_a_door_spiral.h:44
@ daSpiral_DEMOACT_START_e
Definition d_a_door_spiral.h:40
@ daSpiral_DEMOACT_STOP_CLOSE_e
Definition d_a_door_spiral.h:49
@ daSpiral_DEMOACT_SETSTART_e
Definition d_a_door_spiral.h:42
@ daSpiral_DEMOACT_END_CHECK_e
Definition d_a_door_spiral.h:50
@ daSpiral_DEMOACT_WAIT_e
Definition d_a_door_spiral.h:39
@ daSpiral_DEMOACT_SETPOS_e
Definition d_a_door_spiral.h:43
@ daSpiral_DEMOACT_SETROOM_e
Definition d_a_door_spiral.h:45
@ daSpiral_DEMOACT_RUN_e
Definition d_a_door_spiral.h:47
cXyz field_0x6b8[2]
Definition d_a_door_spiral.h:147
BOOL adjoinPlayer()
Definition d_a_door_spiral.cpp:779
J3DModelData * getModelData()
Definition d_a_door_spiral.cpp:105
void setGoal()
Definition d_a_door_spiral.cpp:647
void calcMtx()
Definition d_a_door_spiral.cpp:399
BOOL RunPlayerSpiral()
Definition d_a_door_spiral.cpp:687
int CreateHeap()
Definition d_a_door_spiral.cpp:213
~daSpiral_c()
Definition d_a_door_spiral.h:61
int actionDemo()
Definition d_a_door_spiral.cpp:603
const char * getAlwaysArcName()
Definition d_a_door_spiral.cpp:60
u8 mAction
Definition d_a_door_spiral.h:129
u8 field_0x5f6
Definition d_a_door_spiral.h:128
int Delete()
Definition d_a_door_spiral.cpp:916
void initProc(int)
Definition d_a_door_spiral.cpp:412
u8 mMapToolIds[8]
Definition d_a_door_spiral.h:132
const char * getBmd2(int)
Definition d_a_door_spiral.cpp:94
dSpiral_stop_c mStop
Definition d_a_door_spiral.h:142
daSpiral_Type_e
Definition d_a_door_spiral.h:33
@ daSpiral_TYPE_DOWN_e
Definition d_a_door_spiral.h:34
@ daSpiral_TYPE_UP_e
Definition d_a_door_spiral.h:35
const char * getEvArcName()
Definition d_a_door_spiral.cpp:81
void setEventPrm()
Definition d_a_door_spiral.cpp:304
const char * getSpiralDzbName(int)
Definition d_a_door_spiral.cpp:64
request_of_phase_process_class mAlwaysResPhase
Definition d_a_door_spiral.h:118
const char * getStopBmd2()
Definition d_a_door_spiral.cpp:118
Mtx mSpiralBgMtx
Definition d_a_door_spiral.h:123
bool debugCheckParam()
Definition d_a_door_spiral.cpp:141
const char * getStopBmd()
Definition d_a_door_spiral.cpp:114
s16 mEventIds[8]
Definition d_a_door_spiral.h:131
cXyz field_0x620
Definition d_a_door_spiral.h:138
int mStaffId
Definition d_a_door_spiral.h:134
void setStopDemo()
Definition d_a_door_spiral.cpp:962
J3DModel * mpModel
Definition d_a_door_spiral.h:121
void settingStartRoom()
Definition d_a_door_spiral.cpp:332
void clrPartner()
Definition d_a_door_spiral.cpp:643
int checkStopF()
Definition d_a_door_spiral.cpp:943
u8 mEndRoomNo
Definition d_a_door_spiral.h:137
int field_0x5f8
Definition d_a_door_spiral.h:130
void settingEndRoom()
Definition d_a_door_spiral.cpp:338
J3DModelData * getStopModelData()
Definition d_a_door_spiral.cpp:122
daSpiral_c()
Definition d_a_door_spiral.h:60
u8 mStartRoomNo
Definition d_a_door_spiral.h:136
int checkExecute()
Definition d_a_door_spiral.cpp:724
void setNextSpiral()
Definition d_a_door_spiral.cpp:661
cXyz field_0x630
Definition d_a_door_spiral.h:141
const char * getBmd(int)
Definition d_a_door_spiral.cpp:85
int getDemoAction()
Definition d_a_door_spiral.cpp:432
BOOL checkStopClose()
Definition d_a_door_spiral.cpp:978
int CreateInit()
Definition d_a_door_spiral.cpp:261
u8 mIsCheckParam
Definition d_a_door_spiral.h:148
request_of_phase_process_class mEvResPhase
Definition d_a_door_spiral.h:120
Mtx mDoorDarkBgMtx
Definition d_a_door_spiral.h:125
daSpiral_Action_e
Definition d_a_door_spiral.h:53
@ daSpiral_ACT_DEMO_e
Definition d_a_door_spiral.h:56
@ daSpiral_ACT_INIT_e
Definition d_a_door_spiral.h:54
@ daSpiral_ACT_WAIT_e
Definition d_a_door_spiral.h:55
@ daSpiral_ACT_STOP_CLOSE_e
Definition d_a_door_spiral.h:57
dBgW * mDoorDarkDzb
Definition d_a_door_spiral.h:124
BOOL checkMakeStop()
Definition d_a_door_spiral.cpp:934
s8 mRoomNo
Definition d_a_door_spiral.h:135
void EndCommon()
Definition d_a_door_spiral.cpp:350
request_of_phase_process_class mBmdResPhase
Definition d_a_door_spiral.h:119
BOOL drawCheck(int)
Definition d_a_door_spiral.cpp:796
const char * getDzb()
Definition d_a_door_spiral.cpp:73
BOOL checkStopOpen()
Definition d_a_door_spiral.cpp:1015
Definition f_op_actor.h:243
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition c_phase.h:19