diff --git a/src/db/Db.cpp b/src/db/Db.cpp index e0f5672..f596cf7 100644 --- a/src/db/Db.cpp +++ b/src/db/Db.cpp @@ -5,9 +5,10 @@ WowClientDB g_achievementDB; WowClientDB g_areaTableDB; WowClientDB g_cfg_CategoriesDB; WowClientDB g_cfg_ConfigsDB; -WowClientDB g_characterFacialHairStylesDB; +WowClientDB g_charBaseInfoDB; WowClientDB g_charHairGeosetsDB; WowClientDB g_charSectionsDB; +WowClientDB g_characterFacialHairStylesDB; WowClientDB g_chrClassesDB; WowClientDB g_chrRacesDB; WowClientDB g_creatureDisplayInfoDB; @@ -27,9 +28,10 @@ void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t)) { loadFn(&g_areaTableDB, __FILE__, __LINE__); loadFn(&g_cfg_CategoriesDB, __FILE__, __LINE__); loadFn(&g_cfg_ConfigsDB, __FILE__, __LINE__); - loadFn(&g_characterFacialHairStylesDB, __FILE__, __LINE__); + loadFn(&g_charBaseInfoDB, __FILE__, __LINE__); loadFn(&g_charHairGeosetsDB, __FILE__, __LINE__); loadFn(&g_charSectionsDB, __FILE__, __LINE__); + loadFn(&g_characterFacialHairStylesDB, __FILE__, __LINE__); loadFn(&g_chrClassesDB, __FILE__, __LINE__); loadFn(&g_chrRacesDB, __FILE__, __LINE__); loadFn(&g_creatureDisplayInfoDB, __FILE__, __LINE__); diff --git a/src/db/Db.hpp b/src/db/Db.hpp index 8550240..70f353c 100644 --- a/src/db/Db.hpp +++ b/src/db/Db.hpp @@ -6,6 +6,7 @@ #include "db/rec/AreaTableRec.hpp" #include "db/rec/Cfg_CategoriesRec.hpp" #include "db/rec/Cfg_ConfigsRec.hpp" +#include "db/rec/CharBaseInfoRec.hpp" #include "db/rec/CharHairGeosetsRec.hpp" #include "db/rec/CharSectionsRec.hpp" #include "db/rec/CharacterFacialHairStylesRec.hpp" @@ -23,9 +24,10 @@ extern WowClientDB g_achievementDB; extern WowClientDB g_areaTableDB; extern WowClientDB g_cfg_CategoriesDB; extern WowClientDB g_cfg_ConfigsDB; -extern WowClientDB g_characterFacialHairStylesDB; +extern WowClientDB g_charBaseInfoDB; extern WowClientDB g_charHairGeosetsDB; extern WowClientDB g_charSectionsDB; +extern WowClientDB g_characterFacialHairStylesDB; extern WowClientDB g_chrClassesDB; extern WowClientDB g_chrRacesDB; extern WowClientDB g_creatureDisplayInfoDB; diff --git a/src/db/rec/CharBaseInfoRec.cpp b/src/db/rec/CharBaseInfoRec.cpp new file mode 100644 index 0000000..f9ba8ed --- /dev/null +++ b/src/db/rec/CharBaseInfoRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharBaseInfoRec.hpp" +#include "util/Locale.hpp" +#include "util/SFile.hpp" + +const char* CharBaseInfoRec::GetFilename() { + return "DBFilesClient\\CharBaseInfo.dbc"; +} + +uint32_t CharBaseInfoRec::GetNumColumns() { + return 2; +} + +uint32_t CharBaseInfoRec::GetRowSize() { + return 2; +} + +bool CharBaseInfoRec::NeedIDAssigned() { + return true; +} + +int32_t CharBaseInfoRec::GetID() { + return this->m_generatedID; +} + +void CharBaseInfoRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool CharBaseInfoRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharBaseInfoRec.hpp b/src/db/rec/CharBaseInfoRec.hpp new file mode 100644 index 0000000..61e94d1 --- /dev/null +++ b/src/db/rec/CharBaseInfoRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_BASE_INFO_REC_HPP +#define DB_REC_CHAR_BASE_INFO_REC_HPP + +#include + +class SFile; + +class CharBaseInfoRec { + public: + int8_t m_raceID; + int8_t m_classID; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif