refactor(component): the possessable loads its row in LoadDataFromTemplate

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Aaron Kimbrell
2026-10-01 08:06:12 -05:00
parent 7577971f43
commit 2519748e2c
2 changed files with 7 additions and 1 deletions

View File

@@ -8,13 +8,17 @@
PossessableComponent::PossessableComponent(Entity* parent, const int32_t componentID) : Component(parent, componentID) {
RegisterMsg(&PossessableComponent::OnRequestUse);
m_Possessor = LWOOBJID_EMPTY;
}
// The item's animation flag and the PossessableComponent row
void PossessableComponent::LoadDataFromTemplate() {
CDItemComponent item = Inventory::FindItemComponent(m_Parent->GetLOT());
m_AnimationFlag = static_cast<eAnimationFlags>(item.animationFlag);
// Get the possession Type from the CDClient
auto query = CDClientDatabase::CreatePreppedStmt("SELECT possessionType, depossessOnHit, skillSet FROM PossessableComponent WHERE id = ?;");
query.bind(1, static_cast<int>(componentID));
query.bind(1, static_cast<int>(m_ComponentID));
auto result = query.execQuery();

View File

@@ -18,6 +18,8 @@ public:
PossessableComponent(Entity* parentEntity, const int32_t componentID);
void LoadDataFromTemplate() override;
void Serialize(RakNet::BitStream& outBitStream, bool bIsInitialUpdate) override;
/**