#pragma once #include namespace SWA { enum EWindowStatus : uint32_t { eWindowStatus_Closed, eWindowStatus_OpeningMessage = 2, eWindowStatus_DisplayingMessage, eWindowStatus_OpeningControls, eWindowStatus_DisplayingControls }; class CGeneralWindow { public: SWA_INSERT_PADDING(0xD0); Chao::CSD::RCPtr m_rcGeneral; Chao::CSD::RCPtr m_rcBg; Chao::CSD::RCPtr m_rcWindow; Chao::CSD::RCPtr m_rcWindow_2; Chao::CSD::RCPtr m_rcWindowSelect; Chao::CSD::RCPtr m_rcFooter; SWA_INSERT_PADDING(0x58); be m_Status; be m_CursorIndex; SWA_INSERT_PADDING(0x04); be m_SelectedIndex; }; SWA_ASSERT_OFFSETOF(CGeneralWindow, m_rcGeneral, 0xD0); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_rcBg, 0xD8); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_rcWindow, 0xE0); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_rcWindow_2, 0xE8); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_rcWindowSelect, 0xF0); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_rcFooter, 0xF8); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_Status, 0x158); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_CursorIndex, 0x15C); SWA_ASSERT_OFFSETOF(CGeneralWindow, m_SelectedIndex, 0x164); }