Merge pull request #16014 from AriDEV/patch-2

Server/ObjectMgr: Added Error Log And Server Shutdown At ID Overflow
This commit is contained in:
Shauren
2015-12-16 19:51:45 +01:00
+12 -2
View File
@@ -6381,12 +6381,22 @@ uint32 ObjectMgr::GenerateMailID()
uint32 ObjectMgr::GeneratePetNumber()
{
return ++_hiPetNumber;
if (_hiPetNumber >= 0xFFFFFFFE)
{
TC_LOG_ERROR("misc", "_hiPetNumber Id overflow!! Can't continue, shutting down server. ");
World::StopNow(ERROR_EXIT_CODE);
}
return _hiPetNumber++;
}
uint64 ObjectMgr::GenerateVoidStorageItemId()
{
return ++_voidItemId;
if (_voidItemId >= uint64(0xFFFFFFFFFFFFFFFELL))
{
TC_LOG_ERROR("misc", "_voidItemId overflow!! Can't continue, shutting down server. ");
World::StopNow(ERROR_EXIT_CODE);
}
return _voidItemId++;
}
uint64 ObjectMgr::GenerateCreatureSpawnId()