diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index cfcc59b328..e2f59f76de 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -25362,16 +25362,16 @@ void Player::StoreLootItem(uint8 lootSlot, Loot* loot) LootItem* item = loot->LootItemInSlot(lootSlot, this, &qitem, &ffaitem, &conditem); - if (!item) + if (!item || item->is_looted) { - SendEquipError(EQUIP_ERR_ALREADY_LOOTED, NULL, nullptr); + SendEquipError(EQUIP_ERR_ALREADY_LOOTED, nullptr, nullptr); return; } // Xinef: exploit protection, dont allow to loot normal items if player is not master loot // Xinef: only quest, ffa and conditioned items if (!IS_ITEM_GUID(GetLootGUID()) && GetGroup() && GetGroup()->GetLootMethod() == MASTER_LOOT && GetGUID() != GetGroup()->GetMasterLooterGuid()) - if (qitem == NULL && ffaitem == NULL && conditem == nullptr) + if (qitem == nullptr && ffaitem == nullptr && conditem == nullptr) { SendLootRelease(GetLootGUID()); return;