From e56bde0ddee58e1527a2d495f5c3c2ff58710a33 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 13 Feb 2026 14:16:07 -0600 Subject: [PATCH] feat(db): add UnitBloodLevelsRec --- src/db/Db.cpp | 2 ++ src/db/Db.hpp | 2 ++ src/db/rec/UnitBloodLevelsRec.cpp | 41 +++++++++++++++++++++++++++++++ src/db/rec/UnitBloodLevelsRec.hpp | 23 +++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 src/db/rec/UnitBloodLevelsRec.cpp create mode 100644 src/db/rec/UnitBloodLevelsRec.hpp diff --git a/src/db/Db.cpp b/src/db/Db.cpp index 9644480..4d8ae4d 100644 --- a/src/db/Db.cpp +++ b/src/db/Db.cpp @@ -23,6 +23,7 @@ WowClientDB g_mapDB; WowClientDB g_paperDollItemFrameDB; WowClientDB g_soundEntriesDB; WowClientDB g_soundEntriesAdvancedDB; +WowClientDB g_unitBloodLevelsDB; void LoadDB(WowClientDB_Base* db, const char* filename, int32_t linenumber) { db->Load(filename, linenumber); @@ -51,6 +52,7 @@ void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t)) { loadFn(&g_paperDollItemFrameDB, __FILE__, __LINE__); loadFn(&g_soundEntriesDB, __FILE__, __LINE__); loadFn(&g_soundEntriesAdvancedDB, __FILE__, __LINE__); + loadFn(&g_unitBloodLevelsDB, __FILE__, __LINE__); }; void ClientDBInitialize() { diff --git a/src/db/Db.hpp b/src/db/Db.hpp index c80eb0f..a985f4d 100644 --- a/src/db/Db.hpp +++ b/src/db/Db.hpp @@ -24,6 +24,7 @@ #include "db/rec/PaperDollItemFrameRec.hpp" #include "db/rec/SoundEntriesRec.hpp" #include "db/rec/SoundEntriesAdvancedRec.hpp" +#include "db/rec/UnitBloodLevelsRec.hpp" extern WowClientDB g_achievementDB; extern WowClientDB g_areaTableDB; @@ -47,6 +48,7 @@ extern WowClientDB g_mapDB; extern WowClientDB g_paperDollItemFrameDB; extern WowClientDB g_soundEntriesDB; extern WowClientDB g_soundEntriesAdvancedDB; +extern WowClientDB g_unitBloodLevelsDB; void ClientDBInitialize(); diff --git a/src/db/rec/UnitBloodLevelsRec.cpp b/src/db/rec/UnitBloodLevelsRec.cpp new file mode 100644 index 0000000..3d037ca --- /dev/null +++ b/src/db/rec/UnitBloodLevelsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/UnitBloodLevelsRec.hpp" +#include "util/Locale.hpp" +#include "util/SFile.hpp" + +const char* UnitBloodLevelsRec::GetFilename() { + return "DBFilesClient\\UnitBloodLevels.dbc"; +} + +uint32_t UnitBloodLevelsRec::GetNumColumns() { + return 4; +} + +uint32_t UnitBloodLevelsRec::GetRowSize() { + return 16; +} + +bool UnitBloodLevelsRec::NeedIDAssigned() { + return false; +} + +int32_t UnitBloodLevelsRec::GetID() { + return this->m_ID; +} + +void UnitBloodLevelsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool UnitBloodLevelsRec::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_violencelevel[0], sizeof(m_violencelevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_violencelevel[1], sizeof(m_violencelevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_violencelevel[2], sizeof(m_violencelevel[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/UnitBloodLevelsRec.hpp b/src/db/rec/UnitBloodLevelsRec.hpp new file mode 100644 index 0000000..9b10ede --- /dev/null +++ b/src/db/rec/UnitBloodLevelsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_UNIT_BLOOD_LEVELS_REC_HPP +#define DB_REC_UNIT_BLOOD_LEVELS_REC_HPP + +#include + +class SFile; + +class UnitBloodLevelsRec { + public: + int32_t m_ID; + int32_t m_violencelevel[3]; + + 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