diff options
| author | Giacomo Pozzoni <giacomopoz@gmail.com> | 2021-06-26 14:21:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-26 14:21:18 +0200 |
| commit | c8ca48823d45dadb042a80637eff954483dd5328 (patch) | |
| tree | 57677ba4a33057bcc1b31d773059c414fbad06f8 /src/server/game/Pools/PoolMgr.h | |
| parent | 6c5b641dd44a8d174d9bb8da36200e81b16f9ae8 (diff) | |
Core/Pools: Fix pools with 1 member never spawning anything anymore (#26620)
* Core/Pools: Fix pools with 1 member never spawning anything anymore
Attempts to fix a 6 years old bug and never fixed by the original author.
* Remove respawn times from db once a respawn has been handled
* Allow to specify if Despawn1Object() should save or not the respawn time. We don't need to do that when respawning an object.
* Apply the same fix to GameObjects too
Diffstat (limited to 'src/server/game/Pools/PoolMgr.h')
| -rw-r--r-- | src/server/game/Pools/PoolMgr.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Pools/PoolMgr.h b/src/server/game/Pools/PoolMgr.h index d60fad2e3d0..350385d0141 100644 --- a/src/server/game/Pools/PoolMgr.h +++ b/src/server/game/Pools/PoolMgr.h @@ -73,7 +73,7 @@ class TC_GAME_API PoolGroup void AddEntry(PoolObject& poolitem, uint32 maxentries); bool CheckPool() const; void DespawnObject(ActivePoolData& spawns, ObjectGuid::LowType guid=0, bool alwaysDeleteRespawnTime = false); - void Despawn1Object(ObjectGuid::LowType guid, bool alwaysDeleteRespawnTime = false); + void Despawn1Object(ObjectGuid::LowType guid, bool alwaysDeleteRespawnTime = false, bool saveRespawnTime = true); void SpawnObject(ActivePoolData& spawns, uint32 limit, uint32 triggerFrom); void RemoveRespawnTimeFromDB(ObjectGuid::LowType guid); |
