aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index eee64145ada..44a6b110759 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -261,6 +261,7 @@ ObjectMgr::ObjectMgr()
m_hiCorpseGuid = 1;
m_hiPetNumber = 1;
m_hiGroupGuid = 1;
+ m_hiMoTransGuid = 1;
m_ItemTextId = 1;
m_mailid = 1;
m_equipmentSetGuid = 1;
@@ -6119,6 +6120,10 @@ void ObjectMgr::SetHighestGuids()
if (result)
m_hiGoGuid = (*result)[0].GetUInt32()+1;
+ result = WorldDatabase.Query("SELECT MAX(guid) FROM transports");
+ if (result)
+ m_hiMoTransGuid = (*result)[0].GetUInt32()+1;
+
result = CharacterDatabase.Query("SELECT MAX(id) FROM auctionhouse");
if (result)
m_auctionid = (*result)[0].GetUInt32()+1;
@@ -6265,6 +6270,13 @@ uint32 ObjectMgr::GenerateLowGuid(HighGuid guidhigh)
World::StopNow(ERROR_EXIT_CODE);
}
return m_hiGroupGuid++;
+ case HIGHGUID_MO_TRANSPORT:
+ if (m_hiMoTransGuid >= 0xFFFFFFFE)
+ {
+ sLog.outError("MO Transport guid overflow!! Can't continue, shutting down server. ");
+ World::StopNow(ERROR_EXIT_CODE);
+ }
+ return m_hiMoTransGuid++;
default:
ASSERT(0);
}