#ifndef RAGNAROK_SOURCE_RESOURCE_IMFRESOURCE_H #define RAGNAROK_SOURCE_RESOURCE_IMFRESOURCE_H #include "Resource/Resource.h" #include struct ImfData { /* 0000 */ std::vector priority; /* 000C */ std::vector cx; /* 0018 */ std::vector cy; }; class CImfRes : public CRes { public: bool Load(const char* name) override; int GetLayer(int priority, int action, int motion); private: /* 0110 */ std::vector> m_imfData; /* 011C */ int m_maxAction[15]; /* 0158 */ int m_maxMotion[15][104]; }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(ImfData) == 36); static_assert(sizeof(CImfRes) == 0x19B8); #endif #endif