diff options
author | Yehonal <hw.2@hotmail.it> | 2016-06-26 19:23:57 +0200 |
---|---|---|
committer | Yehonal <hw.2@hotmail.it> | 2016-06-26 19:23:57 +0200 |
commit | f6eefedcd537754978cc351ec8a78a7f67dd7979 (patch) | |
tree | 6bbca3d0ba227570b75735cefdbdbbdea1d04e98 /src/server/game/Handlers/ItemHandler.cpp | |
parent | 52f305111ce2bb876eaea985d75ffcb744f583a5 (diff) |
converted all tabs to 4 spaces
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 272 |
1 files changed, 136 insertions, 136 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index 9fe0b5ea19..153ae31079 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -256,8 +256,8 @@ void WorldSession::HandleAutoEquipItemOpcode(WorldPacket & recvData) _player->AutoUnequipOffhandIfNeed(); - // Xinef: Call this here after all needed items are equipped - _player->RemoveItemDependentAurasAndCasts((Item*)NULL); + // Xinef: Call this here after all needed items are equipped + _player->RemoveItemDependentAurasAndCasts((Item*)NULL); } } @@ -306,131 +306,131 @@ void WorldSession::HandleDestroyItemOpcode(WorldPacket & recvData) void ItemTemplate::InitializeQueryData() { - queryData.Initialize(SMSG_ITEM_QUERY_SINGLE_RESPONSE, 1); - - queryData << ItemId; - queryData << Class; - queryData << SubClass; - queryData << SoundOverrideSubclass; - queryData << Name1; - queryData << uint8(0x00); //pProto->Name2; // blizz not send name there, just uint8(0x00); <-- \0 = empty string = empty name... - queryData << uint8(0x00); //pProto->Name3; // blizz not send name there, just uint8(0x00); - queryData << uint8(0x00); //pProto->Name4; // blizz not send name there, just uint8(0x00); - queryData << DisplayInfoID; - queryData << Quality; - queryData << Flags; - queryData << Flags2; - queryData << BuyPrice; - queryData << SellPrice; - queryData << InventoryType; - queryData << AllowableClass; - queryData << AllowableRace; - queryData << ItemLevel; - queryData << RequiredLevel; - queryData << RequiredSkill; - queryData << RequiredSkillRank; - queryData << RequiredSpell; - queryData << RequiredHonorRank; - queryData << RequiredCityRank; - queryData << RequiredReputationFaction; - queryData << RequiredReputationRank; - queryData << int32(MaxCount); - queryData << int32(Stackable); - queryData << ContainerSlots; - queryData << StatsCount; // item stats count - for (uint32 i = 0; i < StatsCount; ++i) - { - queryData << ItemStat[i].ItemStatType; - queryData << ItemStat[i].ItemStatValue; - } - queryData << ScalingStatDistribution; // scaling stats distribution - queryData << ScalingStatValue; // some kind of flags used to determine stat values column - for (int i = 0; i < MAX_ITEM_PROTO_DAMAGES; ++i) - { - queryData << Damage[i].DamageMin; - queryData << Damage[i].DamageMax; - queryData << Damage[i].DamageType; - } - - // resistances (7) - queryData << Armor; - queryData << HolyRes; - queryData << FireRes; - queryData << NatureRes; - queryData << FrostRes; - queryData << ShadowRes; - queryData << ArcaneRes; - - queryData << Delay; - queryData << AmmoType; - queryData << RangedModRange; - - for (int s = 0; s < MAX_ITEM_PROTO_SPELLS; ++s) - { - // send DBC data for cooldowns in same way as it used in Spell::SendSpellCooldown - // use `item_template` or if not set then only use spell cooldowns - SpellInfo const* spell = sSpellMgr->GetSpellInfo(Spells[s].SpellId); - if (spell) - { - bool db_data = Spells[s].SpellCooldown >= 0 || Spells[s].SpellCategoryCooldown >= 0; - - queryData << Spells[s].SpellId; - queryData << Spells[s].SpellTrigger; - queryData << uint32(-abs(Spells[s].SpellCharges)); - - if (db_data) - { - queryData << uint32(Spells[s].SpellCooldown); - queryData << uint32(Spells[s].SpellCategory); - queryData << uint32(Spells[s].SpellCategoryCooldown); - } - else - { - queryData << uint32(spell->RecoveryTime); - queryData << uint32(spell->GetCategory()); - queryData << uint32(spell->CategoryRecoveryTime); - } - } - else - { - queryData << uint32(0); - queryData << uint32(0); - queryData << uint32(0); - queryData << uint32(-1); - queryData << uint32(0); - queryData << uint32(-1); - } - } - queryData << Bonding; - queryData << Description; - queryData << PageText; - queryData << LanguageID; - queryData << PageMaterial; - queryData << StartQuest; - queryData << LockID; - queryData << int32(Material); - queryData << Sheath; - queryData << RandomProperty; - queryData << RandomSuffix; - queryData << Block; - queryData << ItemSet; - queryData << MaxDurability; - queryData << Area; - queryData << Map; // Added in 1.12.x & 2.0.1 client branch - queryData << BagFamily; - queryData << TotemCategory; - for (int s = 0; s < MAX_ITEM_PROTO_SOCKETS; ++s) - { - queryData << Socket[s].Color; - queryData << Socket[s].Content; - } - queryData << socketBonus; - queryData << GemProperties; - queryData << RequiredDisenchantSkill; - queryData << ArmorDamageModifier; - queryData << Duration; // added in 2.4.2.8209, duration (seconds) - queryData << ItemLimitCategory; // WotLK, ItemLimitCategory - queryData << HolidayId; // Holiday.dbc? + queryData.Initialize(SMSG_ITEM_QUERY_SINGLE_RESPONSE, 1); + + queryData << ItemId; + queryData << Class; + queryData << SubClass; + queryData << SoundOverrideSubclass; + queryData << Name1; + queryData << uint8(0x00); //pProto->Name2; // blizz not send name there, just uint8(0x00); <-- \0 = empty string = empty name... + queryData << uint8(0x00); //pProto->Name3; // blizz not send name there, just uint8(0x00); + queryData << uint8(0x00); //pProto->Name4; // blizz not send name there, just uint8(0x00); + queryData << DisplayInfoID; + queryData << Quality; + queryData << Flags; + queryData << Flags2; + queryData << BuyPrice; + queryData << SellPrice; + queryData << InventoryType; + queryData << AllowableClass; + queryData << AllowableRace; + queryData << ItemLevel; + queryData << RequiredLevel; + queryData << RequiredSkill; + queryData << RequiredSkillRank; + queryData << RequiredSpell; + queryData << RequiredHonorRank; + queryData << RequiredCityRank; + queryData << RequiredReputationFaction; + queryData << RequiredReputationRank; + queryData << int32(MaxCount); + queryData << int32(Stackable); + queryData << ContainerSlots; + queryData << StatsCount; // item stats count + for (uint32 i = 0; i < StatsCount; ++i) + { + queryData << ItemStat[i].ItemStatType; + queryData << ItemStat[i].ItemStatValue; + } + queryData << ScalingStatDistribution; // scaling stats distribution + queryData << ScalingStatValue; // some kind of flags used to determine stat values column + for (int i = 0; i < MAX_ITEM_PROTO_DAMAGES; ++i) + { + queryData << Damage[i].DamageMin; + queryData << Damage[i].DamageMax; + queryData << Damage[i].DamageType; + } + + // resistances (7) + queryData << Armor; + queryData << HolyRes; + queryData << FireRes; + queryData << NatureRes; + queryData << FrostRes; + queryData << ShadowRes; + queryData << ArcaneRes; + + queryData << Delay; + queryData << AmmoType; + queryData << RangedModRange; + + for (int s = 0; s < MAX_ITEM_PROTO_SPELLS; ++s) + { + // send DBC data for cooldowns in same way as it used in Spell::SendSpellCooldown + // use `item_template` or if not set then only use spell cooldowns + SpellInfo const* spell = sSpellMgr->GetSpellInfo(Spells[s].SpellId); + if (spell) + { + bool db_data = Spells[s].SpellCooldown >= 0 || Spells[s].SpellCategoryCooldown >= 0; + + queryData << Spells[s].SpellId; + queryData << Spells[s].SpellTrigger; + queryData << uint32(-abs(Spells[s].SpellCharges)); + + if (db_data) + { + queryData << uint32(Spells[s].SpellCooldown); + queryData << uint32(Spells[s].SpellCategory); + queryData << uint32(Spells[s].SpellCategoryCooldown); + } + else + { + queryData << uint32(spell->RecoveryTime); + queryData << uint32(spell->GetCategory()); + queryData << uint32(spell->CategoryRecoveryTime); + } + } + else + { + queryData << uint32(0); + queryData << uint32(0); + queryData << uint32(0); + queryData << uint32(-1); + queryData << uint32(0); + queryData << uint32(-1); + } + } + queryData << Bonding; + queryData << Description; + queryData << PageText; + queryData << LanguageID; + queryData << PageMaterial; + queryData << StartQuest; + queryData << LockID; + queryData << int32(Material); + queryData << Sheath; + queryData << RandomProperty; + queryData << RandomSuffix; + queryData << Block; + queryData << ItemSet; + queryData << MaxDurability; + queryData << Area; + queryData << Map; // Added in 1.12.x & 2.0.1 client branch + queryData << BagFamily; + queryData << TotemCategory; + for (int s = 0; s < MAX_ITEM_PROTO_SOCKETS; ++s) + { + queryData << Socket[s].Color; + queryData << Socket[s].Content; + } + queryData << socketBonus; + queryData << GemProperties; + queryData << RequiredDisenchantSkill; + queryData << ArmorDamageModifier; + queryData << Duration; // added in 2.4.2.8209, duration (seconds) + queryData << ItemLimitCategory; // WotLK, ItemLimitCategory + queryData << HolidayId; // Holiday.dbc? } // Only _static_ data send in this packet !!! @@ -586,7 +586,7 @@ void WorldSession::HandleSellItemOpcode(WorldPacket & recvData) _player->RemoveItem(pItem->GetBagSlot(), pItem->GetSlot(), true); pItem->RemoveFromUpdateQueueOf(_player); _player->AddItemToBuyBackSlot(pItem); - _player->UpdateTitansGrip(); + _player->UpdateTitansGrip(); } uint32 money = pProto->SellPrice * count; @@ -871,7 +871,7 @@ void WorldSession::HandleAutoStoreBagItemOpcode(WorldPacket & recvData) _player->RemoveItem(srcbag, srcslot, true); _player->StoreItem(dest, pItem, true); - _player->UpdateTitansGrip(); + _player->UpdateTitansGrip(); } void WorldSession::HandleBuyBankSlotOpcode(WorldPacket& recvPacket) @@ -958,7 +958,7 @@ void WorldSession::HandleAutoBankItemOpcode(WorldPacket& recvPacket) _player->RemoveItem(srcbag, srcslot, true); _player->ItemRemovedQuestCheck(pItem->GetEntry(), pItem->GetCount()); _player->BankItem(dest, pItem, true); - _player->UpdateTitansGrip(); + _player->UpdateTitansGrip(); } void WorldSession::HandleAutoStoreBankItemOpcode(WorldPacket& recvPacket) @@ -990,8 +990,8 @@ void WorldSession::HandleAutoStoreBankItemOpcode(WorldPacket& recvPacket) } _player->RemoveItem(srcbag, srcslot, true); - if (Item const* storedItem = _player->StoreItem(dest, pItem, true)) - _player->ItemAddedQuestCheck(storedItem->GetEntry(), storedItem->GetCount()); + if (Item const* storedItem = _player->StoreItem(dest, pItem, true)) + _player->ItemAddedQuestCheck(storedItem->GetEntry(), storedItem->GetCount()); } else // moving from inventory to bank { @@ -1005,7 +1005,7 @@ void WorldSession::HandleAutoStoreBankItemOpcode(WorldPacket& recvPacket) _player->RemoveItem(srcbag, srcslot, true); _player->BankItem(dest, pItem, true); - _player->UpdateTitansGrip(); + _player->UpdateTitansGrip(); } } @@ -1107,8 +1107,8 @@ void WorldSession::HandleWrapItemOpcode(WorldPacket& recvData) return; } - // xinef: do not allow to wrap removed items, just in case - if (item->GetState() == ITEM_REMOVED) + // xinef: do not allow to wrap removed items, just in case + if (item->GetState() == ITEM_REMOVED) { _player->SendEquipError(EQUIP_ERR_ITEM_NOT_FOUND, item, NULL); return; @@ -1182,7 +1182,7 @@ void WorldSession::HandleWrapItemOpcode(WorldPacket& recvData) item->SetState(ITEM_CHANGED, _player); // after save it will be impossible to remove the item from the queue - _player->SaveInventoryAndGoldToDB(trans); + _player->SaveInventoryAndGoldToDB(trans); CharacterDatabase.CommitTransaction(trans); |