From c6a89b5ef8c1a2f65e4efe887d47ab15082e6320 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 13 Feb 2026 13:51:48 -0600 Subject: [PATCH] feat(db): add CreatureSoundDataRec --- src/db/Db.cpp | 2 + src/db/Db.hpp | 2 + src/db/rec/CreatureSoundDataRec.cpp | 75 +++++++++++++++++++++++++++++ src/db/rec/CreatureSoundDataRec.hpp | 52 ++++++++++++++++++++ 4 files changed, 131 insertions(+) create mode 100644 src/db/rec/CreatureSoundDataRec.cpp create mode 100644 src/db/rec/CreatureSoundDataRec.hpp diff --git a/src/db/Db.cpp b/src/db/Db.cpp index 7dff303..9644480 100644 --- a/src/db/Db.cpp +++ b/src/db/Db.cpp @@ -14,6 +14,7 @@ WowClientDB g_chrRacesDB; WowClientDB g_creatureDisplayInfoDB; WowClientDB g_creatureDisplayInfoExtraDB; WowClientDB g_creatureModelDataDB; +WowClientDB g_creatureSoundDataDB; WowClientDB g_factionGroupDB; WowClientDB g_factionTemplateDB; WowClientDB g_itemDisplayInfoDB; @@ -41,6 +42,7 @@ void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t)) { loadFn(&g_creatureDisplayInfoDB, __FILE__, __LINE__); loadFn(&g_creatureDisplayInfoExtraDB, __FILE__, __LINE__); loadFn(&g_creatureModelDataDB, __FILE__, __LINE__); + loadFn(&g_creatureSoundDataDB, __FILE__, __LINE__); loadFn(&g_factionGroupDB, __FILE__, __LINE__); loadFn(&g_factionTemplateDB, __FILE__, __LINE__); loadFn(&g_itemDisplayInfoDB, __FILE__, __LINE__); diff --git a/src/db/Db.hpp b/src/db/Db.hpp index 2efa912..c80eb0f 100644 --- a/src/db/Db.hpp +++ b/src/db/Db.hpp @@ -15,6 +15,7 @@ #include "db/rec/CreatureDisplayInfoRec.hpp" #include "db/rec/CreatureDisplayInfoExtraRec.hpp" #include "db/rec/CreatureModelDataRec.hpp" +#include "db/rec/CreatureSoundDataRec.hpp" #include "db/rec/FactionGroupRec.hpp" #include "db/rec/FactionTemplateRec.hpp" #include "db/rec/ItemDisplayInfoRec.hpp" @@ -37,6 +38,7 @@ extern WowClientDB g_chrRacesDB; extern WowClientDB g_creatureDisplayInfoDB; extern WowClientDB g_creatureDisplayInfoExtraDB; extern WowClientDB g_creatureModelDataDB; +extern WowClientDB g_creatureSoundDataDB; extern WowClientDB g_factionGroupDB; extern WowClientDB g_factionTemplateDB; extern WowClientDB g_itemDisplayInfoDB; diff --git a/src/db/rec/CreatureSoundDataRec.cpp b/src/db/rec/CreatureSoundDataRec.cpp new file mode 100644 index 0000000..0a3db1e --- /dev/null +++ b/src/db/rec/CreatureSoundDataRec.cpp @@ -0,0 +1,75 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureSoundDataRec.hpp" +#include "util/Locale.hpp" +#include "util/SFile.hpp" + +const char* CreatureSoundDataRec::GetFilename() { + return "DBFilesClient\\CreatureSoundData.dbc"; +} + +uint32_t CreatureSoundDataRec::GetNumColumns() { + return 38; +} + +uint32_t CreatureSoundDataRec::GetRowSize() { + return 152; +} + +bool CreatureSoundDataRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureSoundDataRec::GetID() { + return this->m_ID; +} + +void CreatureSoundDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureSoundDataRec::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_soundExertionID, sizeof(this->m_soundExertionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundExertionCriticalID, sizeof(this->m_soundExertionCriticalID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundInjuryID, sizeof(this->m_soundInjuryID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundInjuryCriticalID, sizeof(this->m_soundInjuryCriticalID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundInjuryCrushingBlowID, sizeof(this->m_soundInjuryCrushingBlowID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundDeathID, sizeof(this->m_soundDeathID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundStunID, sizeof(this->m_soundStunID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundStandID, sizeof(this->m_soundStandID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFootstepID, sizeof(this->m_soundFootstepID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAggroID, sizeof(this->m_soundAggroID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundWingFlapID, sizeof(this->m_soundWingFlapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundWingGlideID, sizeof(this->m_soundWingGlideID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAlertID, sizeof(this->m_soundAlertID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[0], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[1], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[2], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[3], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[4], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[0], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[1], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[2], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[3], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcsoundID, sizeof(this->m_npcsoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loopSoundID, sizeof(this->m_loopSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureImpactType, sizeof(this->m_creatureImpactType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundJumpStartID, sizeof(this->m_soundJumpStartID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundJumpEndID, sizeof(this->m_soundJumpEndID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundPetAttackID, sizeof(this->m_soundPetAttackID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundPetOrderID, sizeof(this->m_soundPetOrderID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundPetDismissID, sizeof(this->m_soundPetDismissID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fidgetDelaySecondsMin, sizeof(this->m_fidgetDelaySecondsMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fidgetDelaySecondsMax, sizeof(this->m_fidgetDelaySecondsMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_birthSoundID, sizeof(this->m_birthSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellCastDirectedSoundID, sizeof(this->m_spellCastDirectedSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_submergeSoundID, sizeof(this->m_submergeSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_submergedSoundID, sizeof(this->m_submergedSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureSoundDataIdpet, sizeof(this->m_creatureSoundDataIdpet), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CreatureSoundDataRec.hpp b/src/db/rec/CreatureSoundDataRec.hpp new file mode 100644 index 0000000..d97564b --- /dev/null +++ b/src/db/rec/CreatureSoundDataRec.hpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_SOUND_DATA_REC_HPP +#define DB_REC_CREATURE_SOUND_DATA_REC_HPP + +#include + +class SFile; + +class CreatureSoundDataRec { + public: + int32_t m_ID; + int32_t m_soundExertionID; + int32_t m_soundExertionCriticalID; + int32_t m_soundInjuryID; + int32_t m_soundInjuryCriticalID; + int32_t m_soundInjuryCrushingBlowID; + int32_t m_soundDeathID; + int32_t m_soundStunID; + int32_t m_soundStandID; + int32_t m_soundFootstepID; + int32_t m_soundAggroID; + int32_t m_soundWingFlapID; + int32_t m_soundWingGlideID; + int32_t m_soundAlertID; + int32_t m_soundFidget[5]; + int32_t m_customAttack[4]; + int32_t m_npcsoundID; + int32_t m_loopSoundID; + int32_t m_creatureImpactType; + int32_t m_soundJumpStartID; + int32_t m_soundJumpEndID; + int32_t m_soundPetAttackID; + int32_t m_soundPetOrderID; + int32_t m_soundPetDismissID; + float m_fidgetDelaySecondsMin; + float m_fidgetDelaySecondsMax; + int32_t m_birthSoundID; + int32_t m_spellCastDirectedSoundID; + int32_t m_submergeSoundID; + int32_t m_submergedSoundID; + int32_t m_creatureSoundDataIdpet; + + 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