#ifndef D_EVENT_D_EVENT_MANAGER_H #define D_EVENT_D_EVENT_MANAGER_H #include "SSystem/SComponent/c_xyz.h" #include "d/d_event_data.h" class fopAc_ac_c; class dEvent_exception_c { public: dEvent_exception_c() { mEventInfoIdx = -1; } /* 0x0 */ s32 mEventInfoIdx; /* 0x4 */ u8 field_0x4; /* 0x5 */ u8 field_0x5; /* 0x6 */ u8 field_0x6; /* 0x7 */ u8 field_0x7; /* 0x8 */ s32 mState; }; class dEvent_manager_c { public: dEvent_manager_c() {} ~dEvent_manager_c() {} void debugBfProc(); void getSubstance(dEvDtData_c*, int); void setData(const char*); void create(); void remove(const char*); void startProc(dEvDtEvent_c*); void closeProc(dEvDtEvent_c*); void endProc(s16, int); void mainProc(); void runProc(); void getEventData(s16); s16 getEventIdx(const char*, u8); void order(s16); void startCheck(s16); void startCheckOld(const char*); BOOL endCheck(s16); void endCheckOld(const char*); void getMyStaffId(const char*, fopAc_ac_c*, int); void getIsAddvance(int); void getMyActIdx(int, const char* const*, int, int, int); void getMyActName(int); void getMyNowCutName(int); void getMyDataP(int, const char*, int); void getMySubstanceP(int, const char*, int); void getMySubstanceNum(int, const char*); void cutEnd(int); void getEventPrio(s16); void getEventEndSound(s16); void exceptionProc(); void issueStaff(const char*); void cancelStaff(const char*); void setGoal(cXyz*); void getGoal(); void specialCast_Shutter(s16, int); void specialCast(const char*, int); void setPrmStaff(void*, int); void getToolId(u8, int); void ChkPresentEnd(); void CancelPresent(); void checkStartDemo(); /* 0x000 */ dEvDtBase_c mList; /* 0x020 */ int mCameraPlay; /* 0x024 */ dEvent_exception_c mException; /* 0x030 */ cXyz mGoal; /* 0x03C */ dEvDtFlag_c mFlag; }; #endif /* D_EVENT_D_EVENT_MANAGER_H */