diff --git a/Source/Contents/ShowRankingScheduler.cpp b/Source/Contents/ShowRankingScheduler.cpp index 4466b611..1f179d2d 100644 --- a/Source/Contents/ShowRankingScheduler.cpp +++ b/Source/Contents/ShowRankingScheduler.cpp @@ -4,6 +4,17 @@ #include #include +// OFFSET: 0x006378D0 +// FUNCTION: fn_04738 +std::map RankingBoardStyles() { + std::map styles; + styles.insert({0, {"========== BLACKSMITH RANK ============", 0x9B9B9B, 0xCDCDCD}}); + styles.insert({1, {"=========== ALCHEMIST RANK =============", 0x9BCD9B, 0xCDFFCD}}); + styles.insert({2, {"============ TAEKWON RANK =============", 0xCD9B9B, 0xFFCDCD}}); + styles.insert({3, {"=========== KILLER RANK ==============", 0x9B9B9B, 0xCDCDCD}}); + return styles; +} + // OFFSET: 0x006380A0 // FUNCTION: fn_04740 const void* CShowRankingScheduler::SetData(const void* data) { diff --git a/Source/Contents/ShowRankingScheduler.h b/Source/Contents/ShowRankingScheduler.h index 19b90d96..0e76c205 100644 --- a/Source/Contents/ShowRankingScheduler.h +++ b/Source/Contents/ShowRankingScheduler.h @@ -3,8 +3,17 @@ #include #include +#include #include +struct RankingBoardStyle { + /* 0000 */ const char* title; + /* 0004 */ std::uint32_t color; + /* 0008 */ std::uint32_t background; +}; + +std::map RankingBoardStyles(); + class CShowRankingScheduler { public: virtual ~CShowRankingScheduler() = default; @@ -19,6 +28,7 @@ public: }; #if defined(_WIN32) && !defined(_WIN64) +static_assert(sizeof(RankingBoardStyle) == 12); static_assert(offsetof(CShowRankingScheduler, rankingData) == 0x30); static_assert(offsetof(CShowRankingScheduler, rankingList) == 0x90); #endif