fix(Core/PvP): Sometimes mobs and objects fail to spawn in OutdoorPvP (#21636)
This commit is contained in:
@@ -2362,7 +2362,7 @@ void ObjectMgr::RemoveCreatureFromGrid(ObjectGuid::LowType guid, CreatureData co
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32 ObjectMgr::AddGOData(uint32 entry, uint32 mapId, float x, float y, float z, float o, uint32 spawntimedelay, float rotation0, float rotation1, float rotation2, float rotation3)
|
ObjectGuid::LowType ObjectMgr::AddGOData(uint32 entry, uint32 mapId, float x, float y, float z, float o, uint32 spawntimedelay, float rotation0, float rotation1, float rotation2, float rotation3)
|
||||||
{
|
{
|
||||||
GameObjectTemplate const* goinfo = GetGameObjectTemplate(entry);
|
GameObjectTemplate const* goinfo = GetGameObjectTemplate(entry);
|
||||||
if (!goinfo)
|
if (!goinfo)
|
||||||
@@ -2413,7 +2413,7 @@ uint32 ObjectMgr::AddGOData(uint32 entry, uint32 mapId, float x, float y, float
|
|||||||
return spawnId;
|
return spawnId;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32 ObjectMgr::AddCreData(uint32 entry, uint32 mapId, float x, float y, float z, float o, uint32 spawntimedelay)
|
ObjectGuid::LowType ObjectMgr::AddCreData(uint32 entry, uint32 mapId, float x, float y, float z, float o, uint32 spawntimedelay)
|
||||||
{
|
{
|
||||||
CreatureTemplate const* cInfo = GetCreatureTemplate(entry);
|
CreatureTemplate const* cInfo = GetCreatureTemplate(entry);
|
||||||
if (!cInfo)
|
if (!cInfo)
|
||||||
@@ -2454,7 +2454,7 @@ uint32 ObjectMgr::AddCreData(uint32 entry, uint32 mapId, float x, float y, float
|
|||||||
AddCreatureToGrid(spawnId, &data);
|
AddCreatureToGrid(spawnId, &data);
|
||||||
|
|
||||||
// Spawn if necessary (loaded grids only)
|
// Spawn if necessary (loaded grids only)
|
||||||
if (!map->Instanceable() && !map->IsGridCreated(x, y))
|
if (!map->Instanceable() && map->IsGridLoaded(x, y))
|
||||||
{
|
{
|
||||||
Creature* creature = new Creature();
|
Creature* creature = new Creature();
|
||||||
if (!creature->LoadCreatureFromDB(spawnId, map, true, true))
|
if (!creature->LoadCreatureFromDB(spawnId, map, true, true))
|
||||||
|
|||||||
@@ -1324,8 +1324,8 @@ public:
|
|||||||
void RemoveCreatureFromGrid(ObjectGuid::LowType guid, CreatureData const* data);
|
void RemoveCreatureFromGrid(ObjectGuid::LowType guid, CreatureData const* data);
|
||||||
void AddGameobjectToGrid(ObjectGuid::LowType guid, GameObjectData const* data);
|
void AddGameobjectToGrid(ObjectGuid::LowType guid, GameObjectData const* data);
|
||||||
void RemoveGameobjectFromGrid(ObjectGuid::LowType guid, GameObjectData const* data);
|
void RemoveGameobjectFromGrid(ObjectGuid::LowType guid, GameObjectData const* data);
|
||||||
uint32 AddGOData(uint32 entry, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay = 0, float rotation0 = 0, float rotation1 = 0, float rotation2 = 0, float rotation3 = 0);
|
ObjectGuid::LowType AddGOData(uint32 entry, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay = 0, float rotation0 = 0, float rotation1 = 0, float rotation2 = 0, float rotation3 = 0);
|
||||||
uint32 AddCreData(uint32 entry, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay = 0);
|
ObjectGuid::LowType AddCreData(uint32 entry, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay = 0);
|
||||||
|
|
||||||
// reserved names
|
// reserved names
|
||||||
void LoadReservedPlayerNamesDB();
|
void LoadReservedPlayerNamesDB();
|
||||||
|
|||||||
Reference in New Issue
Block a user