#ifndef RAGNAROK_SOURCE_CONTENTS_SCHEDULE_TIMESCHEDULER_H #define RAGNAROK_SOURCE_CONTENTS_SCHEDULE_TIMESCHEDULER_H #include "Contents/Schedule/Schedule.h" #include #include #include // VTABLE: vt_01790 class CTimeScheduler { public: /* 0004 */ std::list m_schedules; /* 000C */ bool m_initialized; /* 000D */ bool m_unknown_000D; CTimeScheduler(); virtual ~CTimeScheduler(); static bool Create(); static void Destroy(); bool Init(); CSchedule* FindSchedule(int serial); CSchedule* AddSchedule(CSchedule* schedule); void Process(); void sub_BA95F0(int value); }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(CTimeScheduler) == 0x10); static_assert(offsetof(CTimeScheduler, m_schedules) == 0x04); static_assert(offsetof(CTimeScheduler, m_initialized) == 0x0C); static_assert(offsetof(CTimeScheduler, m_unknown_000D) == 0x0D); #endif #endif