Core/Player: Changed player_classlevelstats types to int32

This commit is contained in:
ModoX
2025-01-02 12:49:28 +01:00
parent 16450c5181
commit 02131fe32b
3 changed files with 8 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
-- using signed as Stats updatefield is also signed
ALTER TABLE `player_classlevelstats`
MODIFY COLUMN `str` int NOT NULL COMMENT 'strength' AFTER `level`,
MODIFY COLUMN `agi` int NOT NULL COMMENT 'agility' AFTER `str`,
MODIFY COLUMN `sta` int NOT NULL COMMENT 'stamina' AFTER `agi`,
MODIFY COLUMN `inte` int NOT NULL COMMENT 'intellect' AFTER `sta`;

View File

@@ -4265,7 +4265,7 @@ void ObjectMgr::LoadPlayerInfo()
PlayerLevelInfo& levelInfo = playerInfo->levelInfo[current_level - 1];
for (uint8 i = 0; i < MAX_STATS; ++i)
levelInfo.stats[i] = fields[i + 2].GetUInt16() + raceStatModifiers[race].StatModifier[i];
levelInfo.stats[i] = fields[i + 2].GetInt32() + raceStatModifiers[race].StatModifier[i];
}
}

View File

@@ -640,7 +640,7 @@ typedef std::vector<PlayerCreateInfoItem> PlayerCreateInfoItems;
struct PlayerLevelInfo
{
uint16 stats[MAX_STATS] = { };
int32 stats[MAX_STATS] = { };
};
typedef std::vector<uint32> PlayerCreateInfoSpells;