Core/Quests: Fix exploits with banked quest items while trying to complete quests
This commit is contained in:
@@ -12863,6 +12863,8 @@ void Player::SwapItem(uint16 src, uint16 dst)
|
||||
|
||||
RemoveItem(srcbag, srcslot, true);
|
||||
StoreItem(dest, pSrcItem, true);
|
||||
if (IsBankPos(src))
|
||||
ItemAddedQuestCheck(pSrcItem->GetEntry(), pSrcItem->GetCount());
|
||||
}
|
||||
else if (IsBankPos (dst))
|
||||
{
|
||||
@@ -12876,6 +12878,7 @@ void Player::SwapItem(uint16 src, uint16 dst)
|
||||
|
||||
RemoveItem(srcbag, srcslot, true);
|
||||
BankItem(dest, pSrcItem, true);
|
||||
ItemRemovedQuestCheck(pSrcItem->GetEntry(), pSrcItem->GetCount());
|
||||
}
|
||||
else if (IsEquipmentPos (dst))
|
||||
{
|
||||
|
||||
@@ -938,6 +938,7 @@ void WorldSession::HandleAutoBankItemOpcode(WorldPacket& recvPacket)
|
||||
}
|
||||
|
||||
_player->RemoveItem(srcbag, srcslot, true);
|
||||
_player->ItemRemovedQuestCheck(pItem->GetEntry(), pItem->GetCount());
|
||||
_player->BankItem(dest, pItem, true);
|
||||
}
|
||||
|
||||
@@ -965,6 +966,7 @@ void WorldSession::HandleAutoStoreBankItemOpcode(WorldPacket& recvPacket)
|
||||
|
||||
_player->RemoveItem(srcbag, srcslot, true);
|
||||
_player->StoreItem(dest, pItem, true);
|
||||
_player->ItemAddedQuestCheck(pItem->GetEntry(), pItem->GetCount());
|
||||
}
|
||||
else // moving from inventory to bank
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user