Skip to content

Commit 114b84d

Browse files
committed
Core/Transports: Fixed wrong transport guid generator initialization
1 parent 88a9a1a commit 114b84d

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/server/game/Globals/ObjectMgr.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7451,21 +7451,22 @@ void ObjectMgr::SetHighestGuids()
74517451
{
74527452
QueryResult result = CharacterDatabase.Query("SELECT MAX(guid) FROM characters");
74537453
if (result)
7454-
GetGuidSequenceGenerator(HighGuid::Player).Set((*result)[0].GetUInt32() + 1);
7454+
GetGenerator<HighGuid::Player>().Set((*result)[0].GetUInt32() + 1);
74557455

74567456
result = CharacterDatabase.Query("SELECT MAX(guid) FROM item_instance");
74577457
if (result)
7458-
GetGuidSequenceGenerator(HighGuid::Item).Set((*result)[0].GetUInt32() + 1);
7458+
GetGenerator<HighGuid::Item>().Set((*result)[0].GetUInt32() + 1);
74597459

74607460
// Cleanup other tables from nonexistent guids ( >= _hiItemGuid)
7461-
CharacterDatabase.PExecute("DELETE FROM character_inventory WHERE item >= '{}'", GetGuidSequenceGenerator(HighGuid::Item).GetNextAfterMaxUsed()); // One-time query
7462-
CharacterDatabase.PExecute("DELETE FROM mail_items WHERE item_guid >= '{}'", GetGuidSequenceGenerator(HighGuid::Item).GetNextAfterMaxUsed()); // One-time query
7463-
CharacterDatabase.PExecute("DELETE FROM auctionhouse WHERE itemguid >= '{}'", GetGuidSequenceGenerator(HighGuid::Item).GetNextAfterMaxUsed()); // One-time query
7464-
CharacterDatabase.PExecute("DELETE FROM guild_bank_item WHERE item_guid >= '{}'", GetGuidSequenceGenerator(HighGuid::Item).GetNextAfterMaxUsed()); // One-time query
7461+
CharacterDatabase.PExecute("DELETE FROM character_inventory WHERE item >= '{}'", GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed()); // One-time query
7462+
CharacterDatabase.PExecute("DELETE FROM mail_items WHERE item_guid >= '{}'", GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed()); // One-time query
7463+
CharacterDatabase.PExecute("DELETE a, ab FROM auctionhouse a LEFT JOIN auctionbidders ab ON ab.id = a.id WHERE itemguid >= '{}'",
7464+
GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed()); // One-time query
7465+
CharacterDatabase.PExecute("DELETE FROM guild_bank_item WHERE item_guid >= '{}'", GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed()); // One-time query
74657466

74667467
result = WorldDatabase.Query("SELECT MAX(guid) FROM transports");
74677468
if (result)
7468-
GetGuidSequenceGenerator(HighGuid::Transport).Set((*result)[0].GetUInt32() + 1);
7469+
GetGenerator<HighGuid::Mo_Transport>().Set((*result)[0].GetUInt32() + 1);
74697470

74707471
result = CharacterDatabase.Query("SELECT MAX(id) FROM auctionhouse");
74717472
if (result)

0 commit comments

Comments
 (0)