diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-06-03 21:42:12 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-06-03 21:42:12 +0200 |
commit | ad683a356a173f47fd9cd1f9860d5ea5d6da868c (patch) | |
tree | 256df6caeb3d48cbb0cd4bbcfb8a410c88160e83 /src/server/game | |
parent | 239cf1b005bc849a3949fdc2e5474b56851b26ea (diff) |
Core/DataStores: Load Achievement_Category.db2
Diffstat (limited to 'src/server/game')
-rw-r--r-- | src/server/game/DataStores/DB2LoadInfo.h | 16 | ||||
-rw-r--r-- | src/server/game/DataStores/DB2Stores.cpp | 2 | ||||
-rw-r--r-- | src/server/game/DataStores/DB2Stores.h | 1 | ||||
-rw-r--r-- | src/server/game/DataStores/DB2Structure.h | 8 |
4 files changed, 27 insertions, 0 deletions
diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index ee9ccc26255..9f55b36f2fe 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -53,6 +53,22 @@ struct AchievementLoadInfo } }; +struct AchievementCategoryLoadInfo +{ + static DB2LoadInfo const* Instance() + { + static DB2FieldMeta const fields[] = + { + { false, FT_STRING, "Name" }, + { false, FT_INT, "ID" }, + { true, FT_SHORT, "Parent" }, + { true, FT_BYTE, "UiOrder" }, + }; + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, Achievement_CategoryMeta::Instance(), HOTFIX_SEL_ACHIEVEMENT_CATEGORY); + return &loadInfo; + } +}; + struct AdventureJournalLoadInfo { static DB2LoadInfo const* Instance() diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp index 81e848bb87d..865afd679d4 100644 --- a/src/server/game/DataStores/DB2Stores.cpp +++ b/src/server/game/DataStores/DB2Stores.cpp @@ -42,6 +42,7 @@ #endif DB2Storage<AchievementEntry> sAchievementStore("Achievement.db2", AchievementLoadInfo::Instance()); +DB2Storage<Achievement_CategoryEntry> sAchievementCategoryStore("Achievement_Category.db2", AchievementCategoryLoadInfo::Instance()); DB2Storage<AdventureJournalEntry> sAdventureJournalStore("AdventureJournal.db2", AdventureJournalLoadInfo::Instance()); DB2Storage<AdventureMapPOIEntry> sAdventureMapPOIStore("AdventureMapPOI.db2", AdventureMapPoiLoadInfo::Instance()); DB2Storage<AnimationDataEntry> sAnimationDataStore("AnimationData.db2", AnimationDataLoadInfo::Instance()); @@ -581,6 +582,7 @@ uint32 DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaul #define LOAD_DB2(store) LoadDB2(availableDb2Locales, loadErrors, _stores, &store, db2Path, defaultLocale, GetCppRecordSize(store)) LOAD_DB2(sAchievementStore); + LOAD_DB2(sAchievementCategoryStore); LOAD_DB2(sAdventureJournalStore); LOAD_DB2(sAdventureMapPOIStore); LOAD_DB2(sAnimationDataStore); diff --git a/src/server/game/DataStores/DB2Stores.h b/src/server/game/DataStores/DB2Stores.h index 47ff813c03d..c39479ee847 100644 --- a/src/server/game/DataStores/DB2Stores.h +++ b/src/server/game/DataStores/DB2Stores.h @@ -36,6 +36,7 @@ class DB2HotfixGeneratorBase; TC_GAME_API extern DB2Storage<AchievementEntry> sAchievementStore; +TC_GAME_API extern DB2Storage<Achievement_CategoryEntry> sAchievementCategoryStore; TC_GAME_API extern DB2Storage<AdventureJournalEntry> sAdventureJournalStore; TC_GAME_API extern DB2Storage<AdventureMapPOIEntry> sAdventureMapPOIStore; TC_GAME_API extern DB2Storage<AnimationDataEntry> sAnimationDataStore; diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 47017fc2ed2..dcc563884b2 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -46,6 +46,14 @@ struct AchievementEntry int32 CovenantID; }; +struct Achievement_CategoryEntry +{ + LocalizedString Name; + uint32 ID; + int16 Parent; + int8 UiOrder; +}; + struct AdventureJournalEntry { uint32 ID; |