Core/GameObject: restore old behavior for non-consumable chests with restock timer (make them despawn).

Port From (https://github.com/TrinityCore/TrinityCore/commit/7c7bb95da58bc9621f293c1c4d560f426ae0df64)
This commit is contained in:
hondacrx
2021-12-24 21:08:08 -05:00
parent 445b24188f
commit 85d81d39fc
@@ -806,7 +806,7 @@ namespace Game.Entities
bool isPermanentSpawn = m_respawnDelayTime == 0;
if (!GetGoInfo().IsDespawnAtAction() &&
((GetGoType() == GameObjectTypes.Goober && (!isSummonedAndExpired || isPermanentSpawn)) ||
(GetGoType() == GameObjectTypes.Chest && !isSummonedAndExpired))) // ToDo: chests with data2 (chestRestockTime) > 0 and data3 (consumable) = 0 should not despawn on loot
(GetGoType() == GameObjectTypes.Chest && !isSummonedAndExpired && GetGoInfo().Chest.chestRestockTime == 0))) // ToDo: chests with data2 (chestRestockTime) > 0 and data3 (consumable) = 0 should not despawn on loot
{
SetLootState(LootState.Ready);
UpdateObjectVisibility();