diff options
Diffstat (limited to 'src/game/ItemHandler.cpp')
-rw-r--r-- | src/game/ItemHandler.cpp | 392 |
1 files changed, 196 insertions, 196 deletions
diff --git a/src/game/ItemHandler.cpp b/src/game/ItemHandler.cpp index d323f84d016..38eee6a71ac 100644 --- a/src/game/ItemHandler.cpp +++ b/src/game/ItemHandler.cpp @@ -29,7 +29,7 @@ #include "UpdateData.h" #include "ObjectAccessor.h" -void WorldSession::HandleSplitItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleSplitItemOpcode(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_SPLIT_ITEM"); uint8 srcbag, srcslot, dstbag, dstslot; @@ -38,8 +38,8 @@ void WorldSession::HandleSplitItemOpcode( WorldPacket & recv_data ) recv_data >> srcbag >> srcslot >> dstbag >> dstslot >> count; //sLog.outDebug("STORAGE: receive srcbag = %u, srcslot = %u, dstbag = %u, dstslot = %u, count = %u", srcbag, srcslot, dstbag, dstslot, count); - uint16 src = ( (srcbag << 8) | srcslot ); - uint16 dst = ( (dstbag << 8) | dstslot ); + uint16 src = ((srcbag << 8) | srcslot); + uint16 dst = ((dstbag << 8) | dstslot); if (src==dst) return; @@ -49,20 +49,20 @@ void WorldSession::HandleSplitItemOpcode( WorldPacket & recv_data ) if (!_player->IsValidPos(srcbag,srcslot)) { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL); return; } if (!_player->IsValidPos(dstbag,dstslot)) { - _player->SendEquipError( EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL); return; } - _player->SplitItem( src, dst, count ); + _player->SplitItem(src, dst, count); } -void WorldSession::HandleSwapInvItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleSwapInvItemOpcode(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_SWAP_INV_ITEM"); uint8 srcslot, dstslot; @@ -76,23 +76,23 @@ void WorldSession::HandleSwapInvItemOpcode( WorldPacket & recv_data ) if (!_player->IsValidPos(INVENTORY_SLOT_BAG_0,srcslot)) { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL); return; } if (!_player->IsValidPos(INVENTORY_SLOT_BAG_0,dstslot)) { - _player->SendEquipError( EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL); return; } - uint16 src = ( (INVENTORY_SLOT_BAG_0 << 8) | srcslot ); - uint16 dst = ( (INVENTORY_SLOT_BAG_0 << 8) | dstslot ); + uint16 src = ((INVENTORY_SLOT_BAG_0 << 8) | srcslot); + uint16 dst = ((INVENTORY_SLOT_BAG_0 << 8) | dstslot); - _player->SwapItem( src, dst ); + _player->SwapItem(src, dst); } -void WorldSession::HandleAutoEquipItemSlotOpcode( WorldPacket & recv_data ) +void WorldSession::HandleAutoEquipItemSlotOpcode(WorldPacket & recv_data) { uint64 itemguid; uint8 dstslot; @@ -111,7 +111,7 @@ void WorldSession::HandleAutoEquipItemSlotOpcode( WorldPacket & recv_data ) _player->SwapItem(item->GetPos(), dstpos); } -void WorldSession::HandleSwapItem( WorldPacket & recv_data ) +void WorldSession::HandleSwapItem(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_SWAP_ITEM"); uint8 dstbag, dstslot, srcbag, srcslot; @@ -119,8 +119,8 @@ void WorldSession::HandleSwapItem( WorldPacket & recv_data ) recv_data >> dstbag >> dstslot >> srcbag >> srcslot ; //sLog.outDebug("STORAGE: receive srcbag = %u, srcslot = %u, dstbag = %u, dstslot = %u", srcbag, srcslot, dstbag, dstslot); - uint16 src = ( (srcbag << 8) | srcslot ); - uint16 dst = ( (dstbag << 8) | dstslot ); + uint16 src = ((srcbag << 8) | srcslot); + uint16 dst = ((dstbag << 8) | dstslot); // prevent attempt swap same item to current position generated by client at special checting sequence if (src==dst) @@ -128,20 +128,20 @@ void WorldSession::HandleSwapItem( WorldPacket & recv_data ) if (!_player->IsValidPos(srcbag,srcslot)) { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL); return; } if (!_player->IsValidPos(dstbag,dstslot)) { - _player->SendEquipError( EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL); return; } - _player->SwapItem( src, dst ); + _player->SwapItem(src, dst); } -void WorldSession::HandleAutoEquipItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleAutoEquipItemOpcode(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_AUTOEQUIP_ITEM"); uint8 srcbag, srcslot; @@ -149,22 +149,22 @@ void WorldSession::HandleAutoEquipItemOpcode( WorldPacket & recv_data ) recv_data >> srcbag >> srcslot; //sLog.outDebug("STORAGE: receive srcbag = %u, srcslot = %u", srcbag, srcslot); - Item *pSrcItem = _player->GetItemByPos( srcbag, srcslot ); - if ( !pSrcItem ) + Item *pSrcItem = _player->GetItemByPos(srcbag, srcslot); + if (!pSrcItem) return; // only at cheat if (pSrcItem->m_lootGenerated) // prevent swap looting item { //best error message found for attempting to swap while looting - _player->SendEquipError( EQUIP_ERR_CANT_DO_RIGHT_NOW, pSrcItem, NULL ); + _player->SendEquipError(EQUIP_ERR_CANT_DO_RIGHT_NOW, pSrcItem, NULL); return; } uint16 dest; - uint8 msg = _player->CanEquipItem( NULL_SLOT, dest, pSrcItem, !pSrcItem->IsBag() ); - if ( msg != EQUIP_ERR_OK ) + uint8 msg = _player->CanEquipItem(NULL_SLOT, dest, pSrcItem, !pSrcItem->IsBag()); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pSrcItem, NULL ); + _player->SendEquipError(msg, pSrcItem, NULL); return; } @@ -172,11 +172,11 @@ void WorldSession::HandleAutoEquipItemOpcode( WorldPacket & recv_data ) if (dest==src) // prevent equip in same slot, only at cheat return; - Item *pDstItem = _player->GetItemByPos( dest ); - if ( !pDstItem ) // empty slot, simple case + Item *pDstItem = _player->GetItemByPos(dest); + if (!pDstItem) // empty slot, simple case { - _player->RemoveItem( srcbag, srcslot, true ); - _player->EquipItem( dest, pSrcItem, true ); + _player->RemoveItem(srcbag, srcslot, true); + _player->EquipItem(dest, pSrcItem, true); _player->AutoUnequipOffhandIfNeed(); } else // have currently equipped item, not simple case @@ -184,42 +184,42 @@ void WorldSession::HandleAutoEquipItemOpcode( WorldPacket & recv_data ) uint8 dstbag = pDstItem->GetBagSlot(); uint8 dstslot = pDstItem->GetSlot(); - msg = _player->CanUnequipItem( dest, !pSrcItem->IsBag() ); - if ( msg != EQUIP_ERR_OK ) + msg = _player->CanUnequipItem(dest, !pSrcItem->IsBag()); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pDstItem, NULL ); + _player->SendEquipError(msg, pDstItem, NULL); return; } // check dest->src move possibility ItemPosCountVec sSrc; uint16 eSrc = 0; - if ( _player->IsInventoryPos( src ) ) + if (_player->IsInventoryPos(src)) { - msg = _player->CanStoreItem( srcbag, srcslot, sSrc, pDstItem, true ); - if ( msg != EQUIP_ERR_OK ) - msg = _player->CanStoreItem( srcbag, NULL_SLOT, sSrc, pDstItem, true ); - if ( msg != EQUIP_ERR_OK ) - msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, sSrc, pDstItem, true ); + msg = _player->CanStoreItem(srcbag, srcslot, sSrc, pDstItem, true); + if (msg != EQUIP_ERR_OK) + msg = _player->CanStoreItem(srcbag, NULL_SLOT, sSrc, pDstItem, true); + if (msg != EQUIP_ERR_OK) + msg = _player->CanStoreItem(NULL_BAG, NULL_SLOT, sSrc, pDstItem, true); } - else if ( _player->IsBankPos( src ) ) + else if (_player->IsBankPos(src)) { - msg = _player->CanBankItem( srcbag, srcslot, sSrc, pDstItem, true ); - if ( msg != EQUIP_ERR_OK ) - msg = _player->CanBankItem( srcbag, NULL_SLOT, sSrc, pDstItem, true ); - if ( msg != EQUIP_ERR_OK ) - msg = _player->CanBankItem( NULL_BAG, NULL_SLOT, sSrc, pDstItem, true ); + msg = _player->CanBankItem(srcbag, srcslot, sSrc, pDstItem, true); + if (msg != EQUIP_ERR_OK) + msg = _player->CanBankItem(srcbag, NULL_SLOT, sSrc, pDstItem, true); + if (msg != EQUIP_ERR_OK) + msg = _player->CanBankItem(NULL_BAG, NULL_SLOT, sSrc, pDstItem, true); } - else if ( _player->IsEquipmentPos( src ) ) + else if (_player->IsEquipmentPos(src)) { - msg = _player->CanEquipItem( srcslot, eSrc, pDstItem, true); - if ( msg == EQUIP_ERR_OK ) - msg = _player->CanUnequipItem( eSrc, true); + msg = _player->CanEquipItem(srcslot, eSrc, pDstItem, true); + if (msg == EQUIP_ERR_OK) + msg = _player->CanUnequipItem(eSrc, true); } - if ( msg != EQUIP_ERR_OK ) + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pDstItem, pSrcItem ); + _player->SendEquipError(msg, pDstItem, pSrcItem); return; } @@ -231,18 +231,18 @@ void WorldSession::HandleAutoEquipItemOpcode( WorldPacket & recv_data ) _player->EquipItem(dest, pSrcItem, true); // add to src - if ( _player->IsInventoryPos( src ) ) + if (_player->IsInventoryPos(src)) _player->StoreItem(sSrc, pDstItem, true); - else if ( _player->IsBankPos( src ) ) + else if (_player->IsBankPos(src)) _player->BankItem(sSrc, pDstItem, true); - else if ( _player->IsEquipmentPos( src ) ) + else if (_player->IsEquipmentPos(src)) _player->EquipItem(eSrc, pDstItem, true); _player->AutoUnequipOffhandIfNeed(); } } -void WorldSession::HandleDestroyItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleDestroyItemOpcode(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_DESTROYITEM"); uint8 bag, slot, count, data1, data2, data3; @@ -255,32 +255,32 @@ void WorldSession::HandleDestroyItemOpcode( WorldPacket & recv_data ) // prevent drop unequipable items (in combat, for example) and non-empty bags if (_player->IsEquipmentPos(pos) || _player->IsBagPos(pos)) { - uint8 msg = _player->CanUnequipItem( pos, false ); - if ( msg != EQUIP_ERR_OK ) + uint8 msg = _player->CanUnequipItem(pos, false); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, _player->GetItemByPos(pos), NULL ); + _player->SendEquipError(msg, _player->GetItemByPos(pos), NULL); return; } } - Item *pItem = _player->GetItemByPos( bag, slot ); + Item *pItem = _player->GetItemByPos(bag, slot); if (!pItem) { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL); return; } if (count) { uint32 i_count = count; - _player->DestroyItemCount( pItem, i_count, true ); + _player->DestroyItemCount(pItem, i_count, true); } else - _player->DestroyItem( bag, slot, true ); + _player->DestroyItem(bag, slot, true); } // Only _static_ data send in this packet !!! -void WorldSession::HandleItemQuerySingleOpcode( WorldPacket & recv_data ) +void WorldSession::HandleItemQuerySingleOpcode(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_ITEM_QUERY_SINGLE"); uint32 item; @@ -288,14 +288,14 @@ void WorldSession::HandleItemQuerySingleOpcode( WorldPacket & recv_data ) sLog.outDetail("STORAGE: Item Query = %u", item); - ItemPrototype const *pProto = objmgr.GetItemPrototype( item ); - if ( pProto ) + ItemPrototype const *pProto = objmgr.GetItemPrototype(item); + if (pProto) { std::string Name = pProto->Name1; std::string Description = pProto->Description; int loc_idx = GetSessionDbLocaleIndex(); - if ( loc_idx >= 0 ) + if (loc_idx >= 0) { ItemLocale const *il = objmgr.GetItemLocale(pProto->ItemId); if (il) @@ -307,7 +307,7 @@ void WorldSession::HandleItemQuerySingleOpcode( WorldPacket & recv_data ) } } // guess size - WorldPacket data( SMSG_ITEM_QUERY_SINGLE_RESPONSE, 600); + WorldPacket data(SMSG_ITEM_QUERY_SINGLE_RESPONSE, 600); data << pProto->ItemId; data << pProto->Class; data << pProto->SubClass; @@ -431,66 +431,66 @@ void WorldSession::HandleItemQuerySingleOpcode( WorldPacket & recv_data ) data << abs(pProto->Duration); // added in 2.4.2.8209, duration (seconds) data << pProto->ItemLimitCategory; // WotLK, ItemLimitCategory data << pProto->HolidayId; // Holiday.dbc? - SendPacket( &data ); + SendPacket(&data); } else { - sLog.outDebug( "WORLD: CMSG_ITEM_QUERY_SINGLE - NO item INFO! (ENTRY: %u)", item ); - WorldPacket data( SMSG_ITEM_QUERY_SINGLE_RESPONSE, 4); + sLog.outDebug("WORLD: CMSG_ITEM_QUERY_SINGLE - NO item INFO! (ENTRY: %u)", item); + WorldPacket data(SMSG_ITEM_QUERY_SINGLE_RESPONSE, 4); data << uint32(item | 0x80000000); - SendPacket( &data ); + SendPacket(&data); } } -void WorldSession::HandleReadItem( WorldPacket & recv_data ) +void WorldSession::HandleReadItem(WorldPacket & recv_data) { - //sLog.outDebug( "WORLD: CMSG_READ_ITEM"); + //sLog.outDebug("WORLD: CMSG_READ_ITEM"); uint8 bag, slot; recv_data >> bag >> slot; //sLog.outDetail("STORAGE: Read bag = %u, slot = %u", bag, slot); - Item *pItem = _player->GetItemByPos( bag, slot ); + Item *pItem = _player->GetItemByPos(bag, slot); - if ( pItem && pItem->GetProto()->PageText ) + if (pItem && pItem->GetProto()->PageText) { WorldPacket data; - uint8 msg = _player->CanUseItem( pItem ); - if ( msg == EQUIP_ERR_OK ) + uint8 msg = _player->CanUseItem(pItem); + if (msg == EQUIP_ERR_OK) { data.Initialize (SMSG_READ_ITEM_OK, 8); sLog.outDetail("STORAGE: Item page sent"); } else { - data.Initialize( SMSG_READ_ITEM_FAILED, 8 ); + data.Initialize(SMSG_READ_ITEM_FAILED, 8); sLog.outDetail("STORAGE: Unable to read item"); - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); } data << pItem->GetGUID(); SendPacket(&data); } else - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, NULL, NULL); } -void WorldSession::HandlePageQuerySkippedOpcode( WorldPacket & recv_data ) +void WorldSession::HandlePageQuerySkippedOpcode(WorldPacket & recv_data) { - sLog.outDebug( "WORLD: Received CMSG_PAGE_TEXT_QUERY" ); + sLog.outDebug("WORLD: Received CMSG_PAGE_TEXT_QUERY"); uint32 itemid; uint64 guid; recv_data >> itemid >> guid; - sLog.outDetail( "Packet Info: itemid: %u guidlow: %u guidentry: %u guidhigh: %u", + sLog.outDetail("Packet Info: itemid: %u guidlow: %u guidentry: %u guidhigh: %u", itemid, GUID_LOPART(guid), GUID_ENPART(guid), GUID_HIPART(guid)); } -void WorldSession::HandleSellItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleSellItemOpcode(WorldPacket & recv_data) { - sLog.outDebug( "WORLD: Received CMSG_SELL_ITEM" ); + sLog.outDebug("WORLD: Received CMSG_SELL_ITEM"); uint64 vendorguid, itemguid; uint32 count; @@ -502,8 +502,8 @@ void WorldSession::HandleSellItemOpcode( WorldPacket & recv_data ) Creature *pCreature = GetPlayer()->GetNPCIfCanInteractWith(vendorguid,UNIT_NPC_FLAG_VENDOR); if (!pCreature) { - sLog.outDebug( "WORLD: HandleSellItemOpcode - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(vendorguid)) ); - _player->SendSellError( SELL_ERR_CANT_FIND_VENDOR, NULL, itemguid, 0); + sLog.outDebug("WORLD: HandleSellItemOpcode - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(vendorguid))); + _player->SendSellError(SELL_ERR_CANT_FIND_VENDOR, NULL, itemguid, 0); return; } @@ -511,27 +511,27 @@ void WorldSession::HandleSellItemOpcode( WorldPacket & recv_data ) if (GetPlayer()->hasUnitState(UNIT_STAT_DIED)) GetPlayer()->RemoveAurasByType(SPELL_AURA_FEIGN_DEATH); - Item *pItem = _player->GetItemByGuid( itemguid ); - if ( pItem ) + Item *pItem = _player->GetItemByGuid(itemguid); + if (pItem) { // prevent sell not owner item if (_player->GetGUID()!=pItem->GetOwnerGUID()) { - _player->SendSellError( SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); return; } // prevent sell non empty bag by drag-and-drop at vendor's item list if (pItem->IsBag() && !((Bag*)pItem)->IsEmpty()) { - _player->SendSellError( SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); return; } // prevent sell currently looted item if (_player->GetLootGUID()==pItem->GetGUID()) { - _player->SendSellError( SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); return; } @@ -545,58 +545,58 @@ void WorldSession::HandleSellItemOpcode( WorldPacket & recv_data ) // prevent sell more items that exist in stack (possible only not from client) if (count > pItem->GetCount()) { - _player->SendSellError( SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); return; } } ItemPrototype const *pProto = pItem->GetProto(); - if ( pProto ) + if (pProto) { - if ( pProto->SellPrice > 0 ) + if (pProto->SellPrice > 0) { if (count < pItem->GetCount()) // need split items { - Item *pNewItem = pItem->CloneItem( count, _player ); + Item *pNewItem = pItem->CloneItem(count, _player); if (!pNewItem) { - sLog.outError("WORLD: HandleSellItemOpcode - could not create clone of item %u; count = %u", pItem->GetEntry(), count ); - _player->SendSellError( SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); + sLog.outError("WORLD: HandleSellItemOpcode - could not create clone of item %u; count = %u", pItem->GetEntry(), count); + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); return; } - pItem->SetCount( pItem->GetCount() - count ); - _player->ItemRemovedQuestCheck( pItem->GetEntry(), count ); - if ( _player->IsInWorld() ) - pItem->SendUpdateToPlayer( _player ); + pItem->SetCount(pItem->GetCount() - count); + _player->ItemRemovedQuestCheck(pItem->GetEntry(), count); + if (_player->IsInWorld()) + pItem->SendUpdateToPlayer(_player); pItem->SetState(ITEM_CHANGED, _player); - _player->AddItemToBuyBackSlot( pNewItem ); - if ( _player->IsInWorld() ) - pNewItem->SendUpdateToPlayer( _player ); + _player->AddItemToBuyBackSlot(pNewItem); + if (_player->IsInWorld()) + pNewItem->SendUpdateToPlayer(_player); } else { - _player->ItemRemovedQuestCheck( pItem->GetEntry(), pItem->GetCount()); - _player->RemoveItem( pItem->GetBagSlot(), pItem->GetSlot(), true); + _player->ItemRemovedQuestCheck(pItem->GetEntry(), pItem->GetCount()); + _player->RemoveItem(pItem->GetBagSlot(), pItem->GetSlot(), true); pItem->RemoveFromUpdateQueueOf(_player); - _player->AddItemToBuyBackSlot( pItem ); + _player->AddItemToBuyBackSlot(pItem); } - _player->ModifyMoney( pProto->SellPrice * count ); + _player->ModifyMoney(pProto->SellPrice * count); } else - _player->SendSellError( SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); + _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); return; } } - _player->SendSellError( SELL_ERR_CANT_FIND_ITEM, pCreature, itemguid, 0); + _player->SendSellError(SELL_ERR_CANT_FIND_ITEM, pCreature, itemguid, 0); return; } void WorldSession::HandleBuybackItem(WorldPacket & recv_data) { - sLog.outDebug( "WORLD: Received CMSG_BUYBACK_ITEM" ); + sLog.outDebug("WORLD: Received CMSG_BUYBACK_ITEM"); uint64 vendorguid; uint32 slot; @@ -605,8 +605,8 @@ void WorldSession::HandleBuybackItem(WorldPacket & recv_data) Creature *pCreature = GetPlayer()->GetNPCIfCanInteractWith(vendorguid,UNIT_NPC_FLAG_VENDOR); if (!pCreature) { - sLog.outDebug( "WORLD: HandleBuybackItem - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(vendorguid)) ); - _player->SendSellError( SELL_ERR_CANT_FIND_VENDOR, NULL, 0, 0); + sLog.outDebug("WORLD: HandleBuybackItem - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(vendorguid))); + _player->SendSellError(SELL_ERR_CANT_FIND_VENDOR, NULL, 0, 0); return; } @@ -614,36 +614,36 @@ void WorldSession::HandleBuybackItem(WorldPacket & recv_data) if (GetPlayer()->hasUnitState(UNIT_STAT_DIED)) GetPlayer()->RemoveAurasByType(SPELL_AURA_FEIGN_DEATH); - Item *pItem = _player->GetItemFromBuyBackSlot( slot ); - if ( pItem ) + Item *pItem = _player->GetItemFromBuyBackSlot(slot); + if (pItem) { - uint32 price = _player->GetUInt32Value( PLAYER_FIELD_BUYBACK_PRICE_1 + slot - BUYBACK_SLOT_START ); - if ( _player->GetMoney() < price ) + uint32 price = _player->GetUInt32Value(PLAYER_FIELD_BUYBACK_PRICE_1 + slot - BUYBACK_SLOT_START); + if (_player->GetMoney() < price) { - _player->SendBuyError( BUY_ERR_NOT_ENOUGHT_MONEY, pCreature, pItem->GetEntry(), 0); + _player->SendBuyError(BUY_ERR_NOT_ENOUGHT_MONEY, pCreature, pItem->GetEntry(), 0); return; } ItemPosCountVec dest; - uint8 msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, dest, pItem, false ); - if ( msg == EQUIP_ERR_OK ) + uint8 msg = _player->CanStoreItem(NULL_BAG, NULL_SLOT, dest, pItem, false); + if (msg == EQUIP_ERR_OK) { - _player->ModifyMoney( -(int32)price ); - _player->RemoveItemFromBuyBackSlot( slot, false ); - _player->ItemAddedQuestCheck( pItem->GetEntry(), pItem->GetCount()); - _player->StoreItem( dest, pItem, true ); + _player->ModifyMoney(-(int32)price); + _player->RemoveItemFromBuyBackSlot(slot, false); + _player->ItemAddedQuestCheck(pItem->GetEntry(), pItem->GetCount()); + _player->StoreItem(dest, pItem, true); } else - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); return; } else - _player->SendBuyError( BUY_ERR_CANT_FIND_ITEM, pCreature, 0, 0); + _player->SendBuyError(BUY_ERR_CANT_FIND_ITEM, pCreature, 0, 0); } -void WorldSession::HandleBuyItemInSlotOpcode( WorldPacket & recv_data ) +void WorldSession::HandleBuyItemInSlotOpcode(WorldPacket & recv_data) { - sLog.outDebug( "WORLD: Received CMSG_BUY_ITEM_IN_SLOT" ); + sLog.outDebug("WORLD: Received CMSG_BUY_ITEM_IN_SLOT"); uint64 vendorguid, bagguid; uint32 item, slot, count; uint8 bagslot; @@ -677,9 +677,9 @@ void WorldSession::HandleBuyItemInSlotOpcode( WorldPacket & recv_data ) GetPlayer()->BuyItemFromVendor(vendorguid,item,count,bag,bagslot); } -void WorldSession::HandleBuyItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleBuyItemOpcode(WorldPacket & recv_data) { - sLog.outDebug( "WORLD: Received CMSG_BUY_ITEM" ); + sLog.outDebug("WORLD: Received CMSG_BUY_ITEM"); uint64 vendorguid; uint32 item, slot, count; uint8 unk1; @@ -689,7 +689,7 @@ void WorldSession::HandleBuyItemOpcode( WorldPacket & recv_data ) GetPlayer()->BuyItemFromVendor(vendorguid,item,count,NULL_BAG,NULL_SLOT); } -void WorldSession::HandleListInventoryOpcode( WorldPacket & recv_data ) +void WorldSession::HandleListInventoryOpcode(WorldPacket & recv_data) { uint64 guid; @@ -698,20 +698,20 @@ void WorldSession::HandleListInventoryOpcode( WorldPacket & recv_data ) if (!GetPlayer()->isAlive()) return; - sLog.outDebug( "WORLD: Recvd CMSG_LIST_INVENTORY" ); + sLog.outDebug("WORLD: Recvd CMSG_LIST_INVENTORY"); - SendListInventory( guid ); + SendListInventory(guid); } -void WorldSession::SendListInventory( uint64 vendorguid ) +void WorldSession::SendListInventory(uint64 vendorguid) { - sLog.outDebug( "WORLD: Sent SMSG_LIST_INVENTORY" ); + sLog.outDebug("WORLD: Sent SMSG_LIST_INVENTORY"); Creature *pCreature = GetPlayer()->GetNPCIfCanInteractWith(vendorguid,UNIT_NPC_FLAG_VENDOR); if (!pCreature) { - sLog.outDebug( "WORLD: SendListInventory - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(vendorguid)) ); - _player->SendSellError( SELL_ERR_CANT_FIND_VENDOR, NULL, 0, 0); + sLog.outDebug("WORLD: SendListInventory - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(vendorguid))); + _player->SendSellError(SELL_ERR_CANT_FIND_VENDOR, NULL, 0, 0); return; } @@ -725,20 +725,20 @@ void WorldSession::SendListInventory( uint64 vendorguid ) VendorItemData const* vItems = pCreature->GetVendorItems(); if (!vItems) { - _player->SendSellError( SELL_ERR_CANT_FIND_VENDOR, NULL, 0, 0); + _player->SendSellError(SELL_ERR_CANT_FIND_VENDOR, NULL, 0, 0); return; } uint8 numitems = vItems->GetItemCount(); uint8 count = 0; - WorldPacket data( SMSG_LIST_INVENTORY, (8+1+numitems*8*4) ); + WorldPacket data(SMSG_LIST_INVENTORY, (8+1+numitems*8*4)); data << uint64(vendorguid); data << uint8(numitems); float discountMod = _player->GetReputationPriceDiscount(pCreature); - for (int i = 0; i < numitems; ++i ) + for (int i = 0; i < numitems; ++i) { if (VendorItem const* crItem = vItems->GetItem(i)) { @@ -770,14 +770,14 @@ void WorldSession::SendListInventory( uint64 vendorguid ) } } - if ( count == 0 || data.size() != 8 + 1 + size_t(count) * 8 * 4 ) + if (count == 0 || data.size() != 8 + 1 + size_t(count) * 8 * 4) return; data.put<uint8>(8, count); - SendPacket( &data ); + SendPacket(&data); } -void WorldSession::HandleAutoStoreBagItemOpcode( WorldPacket & recv_data ) +void WorldSession::HandleAutoStoreBagItemOpcode(WorldPacket & recv_data) { //sLog.outDebug("WORLD: CMSG_AUTOSTORE_BAG_ITEM"); uint8 srcbag, srcslot, dstbag; @@ -785,34 +785,34 @@ void WorldSession::HandleAutoStoreBagItemOpcode( WorldPacket & recv_data ) recv_data >> srcbag >> srcslot >> dstbag; //sLog.outDebug("STORAGE: receive srcbag = %u, srcslot = %u, dstbag = %u", srcbag, srcslot, dstbag); - Item *pItem = _player->GetItemByPos( srcbag, srcslot ); - if ( !pItem ) + Item *pItem = _player->GetItemByPos(srcbag, srcslot); + if (!pItem) return; if (!_player->IsValidPos(dstbag,NULL_SLOT)) { - _player->SendEquipError( EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_DOESNT_GO_TO_SLOT, NULL, NULL); return; } uint16 src = pItem->GetPos(); // check unequip potability for equipped items and bank bags - if (_player->IsEquipmentPos ( src ) || _player->IsBagPos ( src )) + if (_player->IsEquipmentPos (src) || _player->IsBagPos (src)) { - uint8 msg = _player->CanUnequipItem( src, !_player->IsBagPos ( src )); + uint8 msg = _player->CanUnequipItem(src, !_player->IsBagPos (src)); if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); return; } } ItemPosCountVec dest; - uint8 msg = _player->CanStoreItem( dstbag, NULL_SLOT, dest, pItem, false ); - if ( msg != EQUIP_ERR_OK ) + uint8 msg = _player->CanStoreItem(dstbag, NULL_SLOT, dest, pItem, false); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); return; } @@ -820,12 +820,12 @@ void WorldSession::HandleAutoStoreBagItemOpcode( WorldPacket & recv_data ) if (dest.size()==1 && dest[0].pos==src) { // just remove grey item state - _player->SendEquipError( EQUIP_ERR_NONE, pItem, NULL ); + _player->SendEquipError(EQUIP_ERR_NONE, pItem, NULL); return; } - _player->RemoveItem(srcbag, srcslot, true ); - _player->StoreItem( dest, pItem, true ); + _player->RemoveItem(srcbag, srcslot, true); + _player->StoreItem(dest, pItem, true); } void WorldSession::HandleBuyBankSlotOpcode(WorldPacket& recvPacket) @@ -840,7 +840,7 @@ void WorldSession::HandleBuyBankSlotOpcode(WorldPacket& recvPacket) Creature *pCreature = GetPlayer()->GetNPCIfCanInteractWith(guid, UNIT_NPC_FLAG_BANKER); if (!pCreature) { - sLog.outDebug( "WORLD: HandleBuyBankSlotOpcode - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(guid)) ); + sLog.outDebug("WORLD: HandleBuyBankSlotOpcode - Unit (GUID: %u) not found or you can't interact with him.", uint32(GUID_LOPART(guid))); return; } */ @@ -876,20 +876,20 @@ void WorldSession::HandleAutoBankItemOpcode(WorldPacket& recvPacket) recvPacket >> srcbag >> srcslot; sLog.outDebug("STORAGE: receive srcbag = %u, srcslot = %u", srcbag, srcslot); - Item *pItem = _player->GetItemByPos( srcbag, srcslot ); - if ( !pItem ) + Item *pItem = _player->GetItemByPos(srcbag, srcslot); + if (!pItem) return; ItemPosCountVec dest; - uint8 msg = _player->CanBankItem( NULL_BAG, NULL_SLOT, dest, pItem, false ); - if ( msg != EQUIP_ERR_OK ) + uint8 msg = _player->CanBankItem(NULL_BAG, NULL_SLOT, dest, pItem, false); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); return; } _player->RemoveItem(srcbag, srcslot, true); - _player->BankItem( dest, pItem, true ); + _player->BankItem(dest, pItem, true); } void WorldSession::HandleAutoStoreBankItemOpcode(WorldPacket& recvPacket) @@ -900,35 +900,35 @@ void WorldSession::HandleAutoStoreBankItemOpcode(WorldPacket& recvPacket) recvPacket >> srcbag >> srcslot; sLog.outDebug("STORAGE: receive srcbag = %u, srcslot = %u", srcbag, srcslot); - Item *pItem = _player->GetItemByPos( srcbag, srcslot ); - if ( !pItem ) + Item *pItem = _player->GetItemByPos(srcbag, srcslot); + if (!pItem) return; if (_player->IsBankPos(srcbag, srcslot)) // moving from bank to inventory { ItemPosCountVec dest; - uint8 msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, dest, pItem, false ); - if ( msg != EQUIP_ERR_OK ) + uint8 msg = _player->CanStoreItem(NULL_BAG, NULL_SLOT, dest, pItem, false); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); return; } _player->RemoveItem(srcbag, srcslot, true); - _player->StoreItem( dest, pItem, true ); + _player->StoreItem(dest, pItem, true); } else // moving from inventory to bank { ItemPosCountVec dest; - uint8 msg = _player->CanBankItem( NULL_BAG, NULL_SLOT, dest, pItem, false ); - if ( msg != EQUIP_ERR_OK ) + uint8 msg = _player->CanBankItem(NULL_BAG, NULL_SLOT, dest, pItem, false); + if (msg != EQUIP_ERR_OK) { - _player->SendEquipError( msg, pItem, NULL ); + _player->SendEquipError(msg, pItem, NULL); return; } _player->RemoveItem(srcbag, srcslot, true); - _player->BankItem( dest, pItem, true ); + _player->BankItem(dest, pItem, true); } } @@ -936,7 +936,7 @@ void WorldSession::HandleSetAmmoOpcode(WorldPacket & recv_data) { if (!GetPlayer()->isAlive()) { - GetPlayer()->SendEquipError( EQUIP_ERR_YOU_ARE_DEAD, NULL, NULL ); + GetPlayer()->SendEquipError(EQUIP_ERR_YOU_ARE_DEAD, NULL, NULL); return; } @@ -980,8 +980,8 @@ void WorldSession::HandleItemNameQueryOpcode(WorldPacket & recv_data) recv_data.read_skip<uint64>(); // guid sLog.outDebug("WORLD: CMSG_ITEM_NAME_QUERY %u", itemid); - ItemPrototype const *pProto = objmgr.GetItemPrototype( itemid ); - if ( pProto ) + ItemPrototype const *pProto = objmgr.GetItemPrototype(itemid); + if (pProto) { std::string Name; Name = pProto->Name1; @@ -1028,67 +1028,67 @@ void WorldSession::HandleWrapItemOpcode(WorldPacket& recv_data) sLog.outDebug("WRAP: receive gift_bag = %u, gift_slot = %u, item_bag = %u, item_slot = %u", gift_bag, gift_slot, item_bag, item_slot); - Item *gift = _player->GetItemByPos( gift_bag, gift_slot ); + Item *gift = _player->GetItemByPos(gift_bag, gift_slot); if (!gift) { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, gift, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, gift, NULL); return; } if (!gift->HasFlag(ITEM_FIELD_FLAGS, ITEM_FLAGS_WRAPPER))// cheating: non-wrapper wrapper { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, gift, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, gift, NULL); return; } - Item *item = _player->GetItemByPos( item_bag, item_slot ); + Item *item = _player->GetItemByPos(item_bag, item_slot); - if ( !item ) + if (!item) { - _player->SendEquipError( EQUIP_ERR_ITEM_NOT_FOUND, item, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, item, NULL); return; } if (item==gift) // not possable with pacjket from real client { - _player->SendEquipError( EQUIP_ERR_WRAPPED_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_WRAPPED_CANT_BE_WRAPPED, item, NULL); return; } if (item->IsEquipped()) { - _player->SendEquipError( EQUIP_ERR_EQUIPPED_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_EQUIPPED_CANT_BE_WRAPPED, item, NULL); return; } if (item->GetUInt64Value(ITEM_FIELD_GIFTCREATOR)) // HasFlag(ITEM_FIELD_FLAGS, ITEM_FLAGS_WRAPPED); { - _player->SendEquipError( EQUIP_ERR_WRAPPED_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_WRAPPED_CANT_BE_WRAPPED, item, NULL); return; } if (item->IsBag()) { - _player->SendEquipError( EQUIP_ERR_BAGS_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_BAGS_CANT_BE_WRAPPED, item, NULL); return; } if (item->IsSoulBound()) { - _player->SendEquipError( EQUIP_ERR_BOUND_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_BOUND_CANT_BE_WRAPPED, item, NULL); return; } if (item->GetMaxStackCount() != 1) { - _player->SendEquipError( EQUIP_ERR_STACKABLE_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_STACKABLE_CANT_BE_WRAPPED, item, NULL); return; } // maybe not correct check (it is better than nothing) if (item->GetProto()->MaxCount>0) { - _player->SendEquipError( EQUIP_ERR_UNIQUE_CANT_BE_WRAPPED, item, NULL ); + _player->SendEquipError(EQUIP_ERR_UNIQUE_CANT_BE_WRAPPED, item, NULL); return; } @@ -1098,8 +1098,8 @@ void WorldSession::HandleWrapItemOpcode(WorldPacket& recv_data) switch (item->GetEntry()) { - case 5042: item->SetEntry( 5043); break; - case 5048: item->SetEntry( 5044); break; + case 5042: item->SetEntry(5043); break; + case 5048: item->SetEntry(5044); break; case 17303: item->SetEntry(17302); break; case 17304: item->SetEntry(17305); break; case 17307: item->SetEntry(17308); break; @@ -1216,7 +1216,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data) { if (iGemProto->ItemId == Gems[j]->GetEntry()) { - _player->SendEquipError( EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED, itemTarget, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED, itemTarget, NULL); return; } } @@ -1226,7 +1226,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data) { if (iGemProto->ItemId == enchantEntry->GemID) { - _player->SendEquipError( EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED, itemTarget, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED, itemTarget, NULL); return; } } @@ -1270,7 +1270,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data) if (limit_newcount > 0 && uint32(limit_newcount) > limitEntry->maxCount) { - _player->SendEquipError( EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED, itemTarget, NULL ); + _player->SendEquipError(EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED, itemTarget, NULL); return; } } @@ -1281,7 +1281,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data) { if (uint8 res = _player->CanEquipUniqueItem(Gems[i],slot,limit_newcount >= 0 ? limit_newcount : 0)) { - _player->SendEquipError( res, itemTarget, NULL ); + _player->SendEquipError(res, itemTarget, NULL); return; } } @@ -1302,7 +1302,7 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recv_data) { itemTarget->SetEnchantment(EnchantmentSlot(SOCK_ENCHANTMENT_SLOT+i), GemEnchants[i],0,0); if (Item* guidItem = _player->GetItemByGuid(gem_guids[i])) - _player->DestroyItem(guidItem->GetBagSlot(), guidItem->GetSlot(), true ); + _player->DestroyItem(guidItem->GetBagSlot(), guidItem->GetSlot(), true); } } |