From cb95251c68daafca744f34e57fb65c767a9f3132 Mon Sep 17 00:00:00 2001 From: Quintinon Date: Wed, 15 Jun 2022 09:16:58 -0700 Subject: [PATCH] [Bug Fix] Correct type signed/unsigned int when reading item from database in shareddb (#2269) * Correct database reads from unsigned to signed integer for item regen, manaregen, endur, and enduranceregen * Correct item database read for Click.Effect from unsigned to signed int --- common/shareddb.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/common/shareddb.cpp b/common/shareddb.cpp index c07556d81..e0360b5c3 100644 --- a/common/shareddb.cpp +++ b/common/shareddb.cpp @@ -1091,11 +1091,11 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_ // Health, Mana, and Endurance item.HP = std::stoi(row[ItemField::hp]); - item.Regen = std::stoul(row[ItemField::regen]); + item.Regen = std::stoi(row[ItemField::regen]); item.Mana = std::stoi(row[ItemField::mana]); - item.ManaRegen = std::stoul(row[ItemField::manaregen]); - item.Endur = std::stoul(row[ItemField::endur]); - item.EnduranceRegen = std::stoul(row[ItemField::enduranceregen]); + item.ManaRegen = std::stoi(row[ItemField::manaregen]); + item.Endur = std::stoi(row[ItemField::endur]); + item.EnduranceRegen = std::stoi(row[ItemField::enduranceregen]); // Bane Damage item.BaneDmgAmt = std::stoi(row[ItemField::banedmgamt]); @@ -1212,7 +1212,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_ // Click Effect item.CastTime = std::stoul(row[ItemField::casttime]); item.CastTime_ = std::stoi(row[ItemField::casttime_]); - item.Click.Effect = std::stoul(row[ItemField::clickeffect]); + item.Click.Effect = std::stoi(row[ItemField::clickeffect]); item.Click.Type = static_cast(std::stoul(row[ItemField::clicktype])); item.Click.Level = static_cast(std::stoul(row[ItemField::clicklevel])); item.Click.Level2 = static_cast(std::stoul(row[ItemField::clicklevel2]));