Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_event_manager.h
Go to the documentation of this file.
1#ifndef D_EVENT_D_EVENT_MANAGER_H
2#define D_EVENT_D_EVENT_MANAGER_H
3
5#include "d/d_event_data.h"
6
7class fopAc_ac_c;
8
10public:
12 void init();
13 s32 setStartDemo(int mapToolID);
14 const char* getEventName();
15
16 // private:
17 /* 0x0 */ s32 mEventInfoIdx;
18 /* 0x4 */ u8 field_0x4;
19 /* 0x5 */ u8 field_0x5;
20 /* 0x6 */ u8 field_0x6;
21 /* 0x7 */ u8 field_0x7;
22 /* 0x8 */ s32 mState;
23};
24
25#define EVT_SE_RIDDLE_A 1
26#define EVT_SE_RIDDLE_B 2
27
28#ifdef DEBUG
29#define EVENT_LIST_NUM 12
30#else
31#define EVENT_LIST_NUM 11
32#endif
33
35public:
36 void* getSubstance(dEvDtData_c* p_data, int type);
37 void setDbgData(const char*);
40 int create();
41 bool setObjectArchive(char* arcName);
42 void demoInit();
43 void roomInit(int roomNo);
44 void roomFinish(int roomNo);
45 int orderStartDemo();
46 void remove();
47 void startProc(dEvDtEvent_c* p_evnt);
48 void closeProc(dEvDtEvent_c* p_evnt);
49 void endProc(s16 eventID, int close);
50 void Sequencer();
51 void Experts();
52 dEvDtEvent_c* getEventData(s16 eventCompositId);
54 s16 getEventIdx(char const* eventName, u8 mapToolID, s32 roomNo);
55 s16 getEventIdx(fopAc_ac_c* pActor, u8 mapToolID);
56 s16 getEventIdx(fopAc_ac_c* pActor, char const* eventName, u8 mapToolID);
57 int isMapToolCamera(u8 mapToolID, s32 roomNo);
58 int order(s16 eventCompositId);
59 int startCheck(s16 eventCompositId);
60 int startCheckOld(char const* name);
61 int endCheck(s16);
62 int endCheckOld(char const* name);
63 int getMyStaffId(char const* staffName, fopAc_ac_c* pActor, int tagId);
64 int getIsAddvance(int staffIdx);
65 int getMyActIdx(int staffIdx, char const* const* param_1, int param_2, int param_3,
66 int param_4);
67 char* getMyNowCutName(int cutIndex);
68 dEvDtData_c* getMyDataP(int index, char const* name, int type);
69 void* getMySubstanceP(int index, char const* name, int type);
70 int getMySubstanceNum(int index, char const* name);
71 void cutEnd(int cutIndex);
72 int getEventPrio(fopAc_ac_c* pActor, s16 eventCompositId);
73 void issueStaff(char const* name);
74 void cancelStaff(char const* name);
75 void setGoal(cXyz* p_goal);
76 cXyz* getGoal();
77 const char* getRunEventName();
78 fopAc_ac_c* specialCast_Shutter(s16 bsTypeId, int param_1);
79 fopAc_ac_c* specialCast(char const* name, int param_1);
80 int ChkPresentEnd();
81 int checkStartDemo();
82
83 int setStartDemo(int param_0) { return mEventException.setStartDemo(param_0); }
86 void setFlag(int flag) { mFlags.flagSet(flag); }
87 bool dataLoaded() { return mDataLoaded; }
88 int flagCheck(int flag) { return mFlags.flagCheck(flag); }
89 int cameraPlay() { return mCameraPlay; }
90
93
94 inline static s16 getIndexCompositId(s16 param_0) { return param_0 != -1 ? (s16)(param_0 & 0xff) : (s16)-1; }
95 static int getTypeCompositId(s16 param_0) { return param_0 == -1 ? 0 : param_0 >> 8; }
96
97 static s16 makeCompositId(s16 a, int b) { return a | (b << 8); }
98
99private:
100 /* 0x0000 */ dEvDtBase_c mEventList[EVENT_LIST_NUM];
101 /* 0x018C */ s32 mCameraPlay;
103 /* 0x019C */ cXyz mGoal;
104 /* 0x01A8 */ u8 field_0x1a8[2];
106 /* 0x01AC */ u8 field_0x1ac[4];
107 /* 0x01B0 */ int mRoomNo;
108 /* 0x01B4 */ u32 mCurrentEventType;
109 /* 0x01B8 */ s32 field_0x1b8;
110 /* 0x01BC */ dEvDtFlag_c mFlags;
111 /* 0x06BC */ bool mDataLoaded;
112};
113
114#endif /* D_EVENT_D_EVENT_MANAGER_H */
static BOOL flag
Definition DEMOAVX.c:20
static u8 index[20][3]
Definition GXDraw.c:434
Definition d_event_data.h:196
dEvDtEvent_c * getEventP(int i)
Definition d_event_data.h:207
event_binary_data_header * getHeaderP()
Definition d_event_data.h:205
Definition d_event_data.h:26
Definition d_event_data.h:157
Definition d_event_data.h:182
BOOL flagSet(int flag)
Definition d_event_data.cpp:243
BOOL flagCheck(int flag)
Definition d_event_data.cpp:230
Definition d_event_manager.h:9
u8 field_0x7
Definition d_event_manager.h:21
u8 field_0x4
Definition d_event_manager.h:18
u8 field_0x6
Definition d_event_manager.h:20
u8 field_0x5
Definition d_event_manager.h:19
void init()
Definition d_event_manager.cpp:12
const char * getEventName()
Definition d_event_manager.cpp:33
s32 setStartDemo(int mapToolID)
Definition d_event_manager.cpp:18
s32 mState
Definition d_event_manager.h:22
s32 mEventInfoIdx
Definition d_event_manager.h:17
dEvent_exception_c()
Definition d_event_manager.h:11
Definition d_event_manager.h:34
int flagCheck(int flag)
Definition d_event_manager.h:88
int getEventPrio(fopAc_ac_c *pActor, s16 eventCompositId)
Definition d_event_manager.cpp:920
int order(s16 eventCompositId)
Definition d_event_manager.cpp:636
int cameraPlay()
Definition d_event_manager.h:89
int endCheck(s16)
Definition d_event_manager.cpp:669
void roomFinish(int roomNo)
Definition d_event_manager.cpp:195
void setDbgData(const char *)
Definition d_event_manager.cpp:100
void issueStaff(char const *name)
Definition d_event_manager.cpp:944
s32 field_0x1b8
Definition d_event_manager.h:109
int mRoomNo
Definition d_event_manager.h:107
int startCheckOld(char const *name)
Definition d_event_manager.cpp:663
event_binary_data_header * getHeader(u8 idx)
Definition d_event_manager.h:91
void setFlag(int flag)
Definition d_event_manager.h:86
void setGoal(cXyz *p_goal)
Definition d_event_manager.cpp:967
dEvDtBase_c & getBase()
Definition d_event_manager.h:85
u8 field_0x1ac[4]
Definition d_event_manager.h:106
cXyz mGoal
Definition d_event_manager.h:103
dEvDtFlag_c mFlags
Definition d_event_manager.h:110
void Experts()
Definition d_event_manager.cpp:474
void setCameraPlay(int status)
Definition d_event_manager.h:84
dEvDtEvent_c * getEventData(s16 eventCompositId)
Definition d_event_manager.cpp:502
void * getMySubstanceP(int index, char const *name, int type)
Definition d_event_manager.cpp:883
int ChkPresentEnd()
Definition d_event_manager.cpp:1092
s16 getEventIdx(char const *eventName, u8 mapToolID, s32 roomNo)
Definition d_event_manager.cpp:512
int orderStartDemo()
Definition d_event_manager.cpp:204
cXyz * getGoal()
Definition d_event_manager.cpp:972
void * getSubstance(dEvDtData_c *p_data, int type)
Definition d_event_manager.cpp:82
fopAc_ac_c * specialCast(char const *name, int param_1)
Definition d_event_manager.cpp:1035
int checkStartDemo()
Definition d_event_manager.cpp:1097
int getMyActIdx(int staffIdx, char const *const *param_1, int param_2, int param_3, int param_4)
Definition d_event_manager.cpp:795
static int getTypeCompositId(s16 param_0)
Definition d_event_manager.h:95
dEvDtData_c * getMyDataP(int index, char const *name, int type)
Definition d_event_manager.cpp:853
dEvDtBase_c mEventList[EVENT_LIST_NUM]
Definition d_event_manager.h:100
void cancelStaff(char const *name)
Definition d_event_manager.cpp:956
~dEvent_manager_c()
Definition d_event_manager.h:39
s32 mCameraPlay
Definition d_event_manager.h:101
static s16 makeCompositId(s16 a, int b)
Definition d_event_manager.h:97
void roomInit(int roomNo)
Definition d_event_manager.cpp:167
static s16 getIndexCompositId(s16 param_0)
Definition d_event_manager.h:94
int getMyStaffId(char const *staffName, fopAc_ac_c *pActor, int tagId)
Definition d_event_manager.cpp:689
bool dataLoaded()
Definition d_event_manager.h:87
void remove()
Definition d_event_manager.cpp:232
int getMySubstanceNum(int index, char const *name)
Definition d_event_manager.cpp:893
void cutEnd(int cutIndex)
Definition d_event_manager.cpp:904
int isMapToolCamera(u8 mapToolID, s32 roomNo)
Definition d_event_manager.cpp:622
void Sequencer()
Definition d_event_manager.cpp:314
int setStartDemo(int param_0)
Definition d_event_manager.h:83
char * getMyNowCutName(int cutIndex)
Definition d_event_manager.cpp:840
fopAc_ac_c * specialCast_Shutter(s16 bsTypeId, int param_1)
Definition d_event_manager.cpp:1015
int getIsAddvance(int staffIdx)
Definition d_event_manager.cpp:761
void demoInit()
Definition d_event_manager.cpp:155
bool mDataLoaded
Definition d_event_manager.h:111
dEvent_manager_c()
Definition d_event_manager.cpp:107
void endProc(s16 eventID, int close)
Definition d_event_manager.cpp:293
void startProc(dEvDtEvent_c *p_evnt)
Definition d_event_manager.cpp:261
const char * getRunEventName()
Definition d_event_manager.cpp:977
int endCheckOld(char const *name)
Definition d_event_manager.cpp:683
u8 field_0x1a8[2]
Definition d_event_manager.h:104
dEvent_exception_c mEventException
Definition d_event_manager.h:102
void closeProc(dEvDtEvent_c *p_evnt)
Definition d_event_manager.cpp:288
int startCheck(s16 eventCompositId)
Definition d_event_manager.cpp:649
u32 mCurrentEventType
Definition d_event_manager.h:108
int create()
Definition d_event_manager.cpp:119
bool setObjectArchive(char *arcName)
Definition d_event_manager.cpp:141
dEvDtEvent_c * getEventList(u8 idx)
Definition d_event_manager.h:92
s16 mCurrentEventCompositId
Definition d_event_manager.h:105
s16 name
Definition d_a_e_pz.cpp:1764
static u32 status
Definition fstload.c:9
a
Definition k_cos.c:89
Definition d_a_hozelda.cpp:20
Definition d_event_data.h:8
Definition d_a_hozelda.cpp:74
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5