From 7514b717c9bb577103dc9e5667382f476c69438f Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sat, 25 Oct 2025 22:28:35 -0500 Subject: [PATCH] feat(db): add CharHairGeosetsRec --- src/db/Db.cpp | 2 ++ src/db/Db.hpp | 2 ++ src/db/rec/CharHairGeosetsRec.cpp | 43 +++++++++++++++++++++++++++++++ src/db/rec/CharHairGeosetsRec.hpp | 27 +++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 src/db/rec/CharHairGeosetsRec.cpp create mode 100644 src/db/rec/CharHairGeosetsRec.hpp diff --git a/src/db/Db.cpp b/src/db/Db.cpp index 59211d1..8f252a8 100644 --- a/src/db/Db.cpp +++ b/src/db/Db.cpp @@ -5,6 +5,7 @@ WowClientDB g_achievementDB; WowClientDB g_areaTableDB; WowClientDB g_cfg_CategoriesDB; WowClientDB g_cfg_ConfigsDB; +WowClientDB g_charHairGeosetsDB; WowClientDB g_charSectionsDB; WowClientDB g_chrClassesDB; WowClientDB g_chrRacesDB; @@ -21,6 +22,7 @@ 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_charHairGeosetsDB, __FILE__, __LINE__); loadFn(&g_charSectionsDB, __FILE__, __LINE__); loadFn(&g_chrClassesDB, __FILE__, __LINE__); loadFn(&g_chrRacesDB, __FILE__, __LINE__); diff --git a/src/db/Db.hpp b/src/db/Db.hpp index f5bf8df..02c66ea 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/CharHairGeosetsRec.hpp" #include "db/rec/CharSectionsRec.hpp" #include "db/rec/ChrClassesRec.hpp" #include "db/rec/ChrRacesRec.hpp" @@ -17,6 +18,7 @@ extern WowClientDB g_achievementDB; extern WowClientDB g_areaTableDB; extern WowClientDB g_cfg_CategoriesDB; extern WowClientDB g_cfg_ConfigsDB; +extern WowClientDB g_charHairGeosetsDB; extern WowClientDB g_charSectionsDB; extern WowClientDB g_chrClassesDB; extern WowClientDB g_chrRacesDB; diff --git a/src/db/rec/CharHairGeosetsRec.cpp b/src/db/rec/CharHairGeosetsRec.cpp new file mode 100644 index 0000000..aeb1c31 --- /dev/null +++ b/src/db/rec/CharHairGeosetsRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharHairGeosetsRec.hpp" +#include "util/Locale.hpp" +#include "util/SFile.hpp" + +const char* CharHairGeosetsRec::GetFilename() { + return "DBFilesClient\\CharHairGeosets.dbc"; +} + +uint32_t CharHairGeosetsRec::GetNumColumns() { + return 6; +} + +uint32_t CharHairGeosetsRec::GetRowSize() { + return 24; +} + +bool CharHairGeosetsRec::NeedIDAssigned() { + return false; +} + +int32_t CharHairGeosetsRec::GetID() { + return this->m_ID; +} + +void CharHairGeosetsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CharHairGeosetsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variationID, sizeof(this->m_variationID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geosetID, sizeof(this->m_geosetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_showscalp, sizeof(this->m_showscalp), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharHairGeosetsRec.hpp b/src/db/rec/CharHairGeosetsRec.hpp new file mode 100644 index 0000000..03d8403 --- /dev/null +++ b/src/db/rec/CharHairGeosetsRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_HAIR_GEOSETS_REC_HPP +#define DB_REC_CHAR_HAIR_GEOSETS_REC_HPP + +#include + +class SFile; + +class CharHairGeosetsRec { + public: + int32_t m_ID; + int32_t m_raceID; + int32_t m_sexID; + int32_t m_variationID; + int32_t m_geosetID; + int32_t m_showscalp; + + 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