Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_tag_TWgate.h
Go to the documentation of this file.
1#ifndef D_A_TAG_TWGATE_H
2#define D_A_TAG_TWGATE_H
3
4#include "d/d_msg_flow.h"
7
8class daTagTWGate_c;
9typedef void (daTagTWGate_c::*actionFunc)();
10
12 /* 0x00 */ u8 show_range;
13};
14
16public:
18
19 inline void ct();
20
21 inline void dt();
22
23 void default_set();
24
25 inline void genMessage(JORMContext*);
26
27 /* 0x08 */ int field_0x8;
29};
30
31class daTagTWGate_c : public fopAc_ac_c {
32public:
33 enum EType {
34 /* 0x0 */ TYPE_FILONE,
35 /* 0x1 */ TYPE_ORDIN,
36 /* 0x2 */ TYPE_RANAIL,
37 /* 0x3 */ TYPE_HYRAL,
38 };
39
40 enum Mode_e {
41 /* 0x00 */ ACT_WAIT,
45 /* 0x04 */ ACT_DEMO_ORDIN_1,
46 /* 0x05 */ ACT_DEMO_ORDIN_2,
47 /* 0x06 */ ACT_DEMO_ORDIN_3,
51 /* 0x0A */ ACT_DEMO_HYRAL_1,
52 /* 0x0B */ ACT_DEMO_HYRAL_2,
53 /* 0x0C */ ACT_DEMO_HYRAL_3,
54 /* 0x0D */ MODE_MAX_e,
55 };
56
57 inline ~daTagTWGate_c();
58
59 void initWait();
60 void executeWait();
61 void initDemoFilone1();
62 void executeDemoFilone1();
63 void initDemoFilone2();
64 void executeDemoFilone2();
65 void initDemoFilone3();
66 void executeDemoFilone3();
67 void initDemoOrdin1();
68 void executeDemoOrdin1();
69 void initDemoOrdin2();
70 void executeDemoOrdin2();
71 void initDemoOrdin3();
72 void executeDemoOrdin3();
73 void initDemoRanail1();
74 void executeDemoRanail1();
75 void initDemoRanail2();
76 void executeDemoRanail2();
77 void initDemoRanail3();
78 void executeDemoRanail3();
79 void initDemoHyral1();
80 void executeDemoHyral1();
81 void initDemoHyral2();
83 void initDemoHyral3();
84 void executeDemoHyral3();
85 void initBaseMtx();
86 inline int downloadModels();
87 void initTalk(int, fopAc_ac_c**);
88 bool talkProc(int*, int, fopAc_ac_c**);
89 static int createHeapCallBack(fopAc_ac_c*);
90 int CreateHeap();
91
92 u8 getSwitch() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
93 u8 getType() { return fopAcM_GetParam(this); }
94
95 inline int create();
96
97 inline void create_init();
98
99 inline void callExecute();
100
101 inline int execute();
102
103 inline int draw();
104
105#if DEBUG
107 return mHio.attr;
108 }
109#endif
110
111 inline void callInit();
112
113 inline void setAction(Mode_e i_action);
114
115 static daTagTWGate_Attr_c const mAttr;
116#if DEBUG
118#endif
119 static const actionFunc ActionTable[][2];
120
121private:
126 /* 0x584 */ const actionFunc* mAction;
127 /* 0x588 */ int mActionID;
128 /* 0x58C */ dMsgFlow_c mMsgFlow;
129 /* 0x5D8 */ u8 field_0x5d8[4];
130 /* 0x5DC */ s16 mEventID;
131 /* 0x5DE */ u8 field_0x5de;
132 /* 0x5DF */ bool mIsWolf;
133 /* 0x5E0 */ u8 field_0x5e0;
134 /* 0x5E1 */ u8 field_0x5e1;
135 /* 0x5E2 */ u8 mType;
136};
137
138#endif /* D_A_TAG_TWGATE_H */
Definition JORMContext.h:128
Definition d_msg_flow.h:49
Definition d_a_tag_TWgate.h:15
void genMessage(JORMContext *)
Definition d_a_tag_TWgate.cpp:121
int field_0x8
Definition d_a_tag_TWgate.h:27
void default_set()
Definition d_a_tag_TWgate.cpp:117
daTagTWGate_Hio_c()
Definition d_a_tag_TWgate.cpp:99
daTagTWGate_Attr_c attr
Definition d_a_tag_TWgate.h:28
void ct()
Definition d_a_tag_TWgate.cpp:104
void dt()
Definition d_a_tag_TWgate.cpp:111
Definition d_a_tag_TWgate.h:31
u8 field_0x5e1
Definition d_a_tag_TWgate.h:134
void initDemoHyral3()
Definition d_a_tag_TWgate.cpp:919
u8 getType()
Definition d_a_tag_TWgate.h:93
request_of_phase_process_class mPhaseMdRes
Definition d_a_tag_TWgate.h:124
void executeDemoOrdin2()
Definition d_a_tag_TWgate.cpp:478
int mActionID
Definition d_a_tag_TWgate.h:127
void create_init()
Definition d_a_tag_TWgate.cpp:1131
void initDemoHyral1()
Definition d_a_tag_TWgate.cpp:820
const actionFunc * mAction
Definition d_a_tag_TWgate.h:126
void initDemoRanail2()
Definition d_a_tag_TWgate.cpp:662
int downloadModels()
Definition d_a_tag_TWgate.cpp:1021
static daTagTWGate_Attr_c const mAttr
Definition d_a_tag_TWgate.h:27
bool talkProc(int *, int, fopAc_ac_c **)
Definition d_a_tag_TWgate.cpp:1047
void initTalk(int, fopAc_ac_c **)
Definition d_a_tag_TWgate.cpp:1043
void executeDemoFilone2()
Definition d_a_tag_TWgate.cpp:274
void executeDemoRanail3()
Definition d_a_tag_TWgate.cpp:739
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_tag_TWgate.cpp:1072
request_of_phase_process_class mPhasePyRes
Definition d_a_tag_TWgate.h:125
request_of_phase_process_class mPhaseZevArc
Definition d_a_tag_TWgate.h:123
int draw()
Definition d_a_tag_TWgate.cpp:1117
void executeDemoFilone1()
Definition d_a_tag_TWgate.cpp:222
void initDemoFilone1()
Definition d_a_tag_TWgate.cpp:216
void executeDemoFilone3()
Definition d_a_tag_TWgate.cpp:334
void executeDemoRanail1()
Definition d_a_tag_TWgate.cpp:628
void initDemoOrdin2()
Definition d_a_tag_TWgate.cpp:465
void executeDemoHyral2()
Definition d_a_tag_TWgate.cpp:872
u8 field_0x5e0
Definition d_a_tag_TWgate.h:133
void initDemoRanail1()
Definition d_a_tag_TWgate.cpp:622
u8 field_0x5d8[4]
Definition d_a_tag_TWgate.h:129
void initDemoHyral2()
Definition d_a_tag_TWgate.cpp:859
int execute()
Definition d_a_tag_TWgate.cpp:1151
void initDemoFilone3()
Definition d_a_tag_TWgate.cpp:323
void executeDemoOrdin3()
Definition d_a_tag_TWgate.cpp:540
void initBaseMtx()
Definition d_a_tag_TWgate.cpp:1007
daTagTWGate_Attr_c & attr() const
Definition d_a_tag_TWgate.h:106
bool mIsWolf
Definition d_a_tag_TWgate.h:132
dMsgFlow_c mMsgFlow
Definition d_a_tag_TWgate.h:128
void initWait()
Definition d_a_tag_TWgate.cpp:145
static const actionFunc ActionTable[][2]
Definition d_a_tag_TWgate.h:82
static daTagTWGate_Hio_c mHio
Definition d_a_tag_TWgate.h:117
u8 field_0x5de
Definition d_a_tag_TWgate.h:131
void setAction(Mode_e i_action)
Definition d_a_tag_TWgate.cpp:149
Mode_e
Definition d_a_tag_TWgate.h:40
@ MODE_MAX_e
Definition d_a_tag_TWgate.h:54
@ ACT_DEMO_RANAIL_2
Definition d_a_tag_TWgate.h:49
@ ACT_DEMO_HYRAL_2
Definition d_a_tag_TWgate.h:52
@ ACT_DEMO_HYRAL_1
Definition d_a_tag_TWgate.h:51
@ ACT_DEMO_ORDIN_3
Definition d_a_tag_TWgate.h:47
@ ACT_DEMO_FILONE_2
Definition d_a_tag_TWgate.h:43
@ ACT_DEMO_FILONE_1
Definition d_a_tag_TWgate.h:42
@ ACT_WAIT
Definition d_a_tag_TWgate.h:41
@ ACT_DEMO_HYRAL_3
Definition d_a_tag_TWgate.h:53
@ ACT_DEMO_ORDIN_1
Definition d_a_tag_TWgate.h:45
@ ACT_DEMO_FILONE_3
Definition d_a_tag_TWgate.h:44
@ ACT_DEMO_ORDIN_2
Definition d_a_tag_TWgate.h:46
@ ACT_DEMO_RANAIL_1
Definition d_a_tag_TWgate.h:48
@ ACT_DEMO_RANAIL_3
Definition d_a_tag_TWgate.h:50
void executeDemoRanail2()
Definition d_a_tag_TWgate.cpp:675
u8 getSwitch()
Definition d_a_tag_TWgate.h:92
void initDemoOrdin1()
Definition d_a_tag_TWgate.cpp:426
void initDemoOrdin3()
Definition d_a_tag_TWgate.cpp:529
void initDemoRanail3()
Definition d_a_tag_TWgate.cpp:726
void executeWait()
Definition d_a_tag_TWgate.cpp:169
int create()
Definition d_a_tag_TWgate.cpp:1099
mDoExt_McaMorfSO * mpMorf
Definition d_a_tag_TWgate.h:122
void callExecute()
Definition d_a_tag_TWgate.cpp:162
u8 mType
Definition d_a_tag_TWgate.h:135
int CreateHeap()
Definition d_a_tag_TWgate.cpp:1077
s16 mEventID
Definition d_a_tag_TWgate.h:130
~daTagTWGate_c()
Definition d_a_tag_TWgate.cpp:129
void executeDemoOrdin1()
Definition d_a_tag_TWgate.cpp:432
void executeDemoHyral3()
Definition d_a_tag_TWgate.cpp:930
EType
Definition d_a_tag_TWgate.h:33
@ TYPE_HYRAL
Definition d_a_tag_TWgate.h:37
@ TYPE_ORDIN
Definition d_a_tag_TWgate.h:35
@ TYPE_RANAIL
Definition d_a_tag_TWgate.h:36
@ TYPE_FILONE
Definition d_a_tag_TWgate.h:34
void callInit()
Definition d_a_tag_TWgate.cpp:157
void executeDemoHyral1()
Definition d_a_tag_TWgate.cpp:826
void initDemoFilone2()
Definition d_a_tag_TWgate.cpp:260
Definition f_op_actor.h:243
Definition m_Do_ext.h:408
Definition m_Do_hostIO.h:26
Mode_e
Definition d_a_obj_bemos.cpp:28
void(daTagTWGate_c::* actionFunc)()
Definition d_a_tag_TWgate.h:9
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
signed short int s16
Definition types.h:9
unsigned char u8
Definition types.h:8
Definition d_a_tag_TWgate.h:11
u8 show_range
Definition d_a_tag_TWgate.h:12
Definition c_phase.h:19