From 4e7648503795e9bb9a4945f8a7a454fd2326d6f1 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Mon, 3 Aug 2020 15:01:22 +0200 Subject: [PATCH] fix(Core/playercreateinfo_item): Alter amount of allowed items (#3122) * Change table `amount` to SMALLINT Unsigned * Add a note column * Remove deprecated item --- .../updates/pending_db_world/rev_1591992052509403400.sql | 7 +++++++ src/server/game/Globals/ObjectMgr.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 data/sql/updates/pending_db_world/rev_1591992052509403400.sql diff --git a/data/sql/updates/pending_db_world/rev_1591992052509403400.sql b/data/sql/updates/pending_db_world/rev_1591992052509403400.sql new file mode 100644 index 000000000..b7972d6c9 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1591992052509403400.sql @@ -0,0 +1,7 @@ +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1591992052509403400'); + +DELETE FROM `playercreateinfo_item` WHERE `itemid` = 40582 AND `amount` = -1; + +ALTER TABLE `playercreateinfo_item` + CHANGE `amount` `amount` SMALLINT UNSIGNED NOT NULL DEFAULT 1, + ADD `Note` VARCHAR(255) AFTER `amount`; diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 633d18804..603b0ef7d 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -3333,7 +3333,7 @@ void ObjectMgr::LoadPlayerInfo() continue; } - int32 amount = fields[3].GetInt8(); + int32 amount = fields[3].GetUInt16(); if (!amount) {