Core/Maps: move pooling hand-off outside of Map::CheckRespawn

Port From (https://github.com/TrinityCore/TrinityCore/commit/a8d00ddd69f3ff0f197b31d407e8c5112f229b4b)
This commit is contained in:
hondacrx
2022-05-24 14:27:27 -04:00
parent 3e7425030b
commit 271c3fd945
2 changed files with 65 additions and 54 deletions
+13
View File
@@ -360,6 +360,19 @@ namespace Game
SpawnPool<T>(pool_id, db_guid_or_pool_id);
}
public void UpdatePool(uint pool_id, SpawnObjectType type, ulong spawnId)
{
switch (type)
{
case SpawnObjectType.Creature:
UpdatePool<Creature>(pool_id, spawnId);
break;
case SpawnObjectType.GameObject:
UpdatePool<GameObject>(pool_id, spawnId);
break;
}
}
public uint IsPartOfAPool<T>(ulong db_guid)
{
switch (typeof(T).Name)