diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 5d19bce37..74a1ff170 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -60,7 +60,6 @@ GameObject::GameObject() : WorldObject(false), MovableMapObject(), m_lootGenerationTime = 0; ResetLootMode(); // restore default loot mode - loot.sourceGameObject = this; m_stationaryPosition.Relocate(0.0f, 0.0f, 0.0f, 0.0f); } diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 215cb3c5f..f9ef31010 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -1494,15 +1494,6 @@ void Group::CountTheRoll(Rolls::iterator rollI, Map* allowedMap) item->is_blocked = false; } - { - Loot* loot = roll->getLoot(); - if (loot->isLooted() && loot->sourceGameObject != nullptr && loot->sourceGameObject->GetGOInfo()->type == GAMEOBJECT_TYPE_CHEST) - { - // Deactivate chest if the last item was rolled in group - loot->sourceGameObject->SetLootState(GO_JUST_DEACTIVATED); - } - } - RollId.erase(rollI); delete roll; } diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index 1c35ba568..878759a66 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -109,7 +109,6 @@ enum LootSlotType class Player; class LootStore; class ConditionMgr; -class GameObject; struct Loot; struct LootStoreItem @@ -312,7 +311,6 @@ struct Loot // GUIDLow of container that holds this loot (item_instance.entry), set for items that can be looted uint32 containerId{0}; - GameObject* sourceGameObject; Loot(uint32 _gold = 0) : gold(_gold) { } ~Loot() { clear(); }