From a369402f4ba64b3860f8ddc4d010f5be815d06f3 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Sat, 12 Aug 2023 19:49:43 +0200 Subject: [PATCH] fix(DB/Gossip): Change MenuID to INT from SMALLINT (#16982) * fix(DB/Gossip): Change MenuID to INT from SMALLINT * update cpp --- .../updates/pending_db_world/rev_1691785871304354900.sql | 9 +++++++++ src/server/game/Globals/ObjectMgr.cpp | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1691785871304354900.sql diff --git a/data/sql/updates/pending_db_world/rev_1691785871304354900.sql b/data/sql/updates/pending_db_world/rev_1691785871304354900.sql new file mode 100644 index 000000000..b22d7eb70 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1691785871304354900.sql @@ -0,0 +1,9 @@ +-- +ALTER TABLE `gossip_menu` + CHANGE COLUMN `MenuID` `MenuID` INT UNSIGNED NOT NULL DEFAULT 0 FIRST; + +ALTER TABLE `gossip_menu_option` + CHANGE COLUMN `MenuID` `MenuID` INT UNSIGNED NOT NULL DEFAULT 0 FIRST; + +ALTER TABLE `gossip_menu_option_locale` + CHANGE COLUMN `MenuID` `MenuID` INT UNSIGNED NOT NULL DEFAULT 0 FIRST; diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 702f71441..491338d6f 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -491,7 +491,7 @@ void ObjectMgr::LoadGossipMenuItemsLocales() { Field* fields = result->Fetch(); - uint16 MenuID = fields[0].Get(); + uint32 MenuID = fields[0].Get(); uint16 OptionID = fields[1].Get(); LocaleConstant locale = GetLocaleByName(fields[2].Get()); @@ -9226,7 +9226,7 @@ void ObjectMgr::LoadGossipMenu() GossipMenus gMenu; - gMenu.MenuID = fields[0].Get(); + gMenu.MenuID = fields[0].Get(); gMenu.TextID = fields[1].Get(); if (!GetGossipText(gMenu.TextID)) @@ -9266,7 +9266,7 @@ void ObjectMgr::LoadGossipMenuItems() GossipMenuItems gMenuItem; - gMenuItem.MenuID = fields[0].Get(); + gMenuItem.MenuID = fields[0].Get(); gMenuItem.OptionID = fields[1].Get(); gMenuItem.OptionIcon = fields[2].Get(); gMenuItem.OptionText = fields[3].Get();