aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/ItemHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2014-12-23 00:25:43 +0100
committerShauren <shauren.trinity@gmail.com>2014-12-23 00:25:43 +0100
commit941904d5ea5f8f385c6fcc0fa5eb45a9ef6e8eaf (patch)
tree80bd9817b169d86d95c60627c49cafdb373c2086 /src/server/game/Handlers/ItemHandler.cpp
parent6c6e4d4328526ccfcd9049efbf9033fe47de41a6 (diff)
Core/Items: Updated item stat calculations
* Implemented item modifiers * Implemented item bonuses
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index 229d724974e..4bfeed3ef23 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -41,7 +41,7 @@ void WorldSession::HandleSplitItemOpcode(WorldPackets::Item::SplitItem& splitIte
}
//TC_LOG_DEBUG("network", "WORLD: CMSG_SPLIT_ITEM");
-
+
TC_LOG_DEBUG("network", "STORAGE: receive srcbag = %u, srcslot = %u, dstbag = %u, dstslot = %u, count = %u", splitItem.srcbag, splitItem.srcslot, splitItem.dstbag, splitItem.dstslot, splitItem.count);
uint16 src = ((splitItem.srcbag << 8) | splitItem.srcslot);
@@ -77,7 +77,7 @@ void WorldSession::HandleSwapInvItemOpcode(WorldPackets::Item::SwapInvItem& swap
}
//TC_LOG_DEBUG("network", "WORLD: CMSG_SWAP_INV_ITEM");
-
+
TC_LOG_DEBUG("network", "STORAGE: receive srcslot = %u, dstslot = %u", swapInvItem.srcslot, swapInvItem.dstslot);
// prevent attempt swap same item to current position generated by client at special checting sequence
@@ -188,7 +188,7 @@ void WorldSession::HandleAutoEquipItemOpcode(WorldPackets::Item::AutoEquipItem&
}
//TC_LOG_DEBUG("network", "WORLD: CMSG_AUTOEQUIP_ITEM");
-
+
TC_LOG_DEBUG("network", "STORAGE: receive srcbag = %u, srcslot = %u", autoEquipItem.srcbag, autoEquipItem.srcslot);
Item* pSrcItem = _player->GetItemByPos(autoEquipItem.srcbag, autoEquipItem.srcslot);
@@ -1087,19 +1087,19 @@ void WorldSession::HandleSocketOpcode(WorldPacket& recvData)
}
// tried to put normal gem in meta socket
- if (itemProto->GetSocketColor(i) == SOCKET_COLOR_META && GemProps[i]->Type != SOCKET_COLOR_META)
+ if (itemTarget->GetSocketColor(i) == SOCKET_COLOR_META && GemProps[i]->Type != SOCKET_COLOR_META)
return;
// tried to put meta gem in normal socket
- if (itemProto->GetSocketColor(i) != SOCKET_COLOR_META && GemProps[i]->Type == SOCKET_COLOR_META)
+ if (itemTarget->GetSocketColor(i) != SOCKET_COLOR_META && GemProps[i]->Type == SOCKET_COLOR_META)
return;
// tried to put normal gem in cogwheel socket
- if (itemProto->GetSocketColor(i) == SOCKET_COLOR_COGWHEEL && GemProps[i]->Type != SOCKET_COLOR_COGWHEEL)
+ if (itemTarget->GetSocketColor(i) == SOCKET_COLOR_COGWHEEL && GemProps[i]->Type != SOCKET_COLOR_COGWHEEL)
return;
// tried to put cogwheel gem in normal socket
- if (itemProto->GetSocketColor(i) != SOCKET_COLOR_COGWHEEL && GemProps[i]->Type == SOCKET_COLOR_COGWHEEL)
+ if (itemTarget->GetSocketColor(i) != SOCKET_COLOR_COGWHEEL && GemProps[i]->Type == SOCKET_COLOR_COGWHEEL)
return;
}
@@ -1478,7 +1478,7 @@ void WorldSession::HandleTransmogrifyItems(WorldPacket& recvData)
if (transmogrifier[i])
{
// Transmogrify
- transmogrified[i]->SetEnchantment(TRANSMOGRIFY_ENCHANTMENT_SLOT, newEntries[i], 0, 0);
+ transmogrified[i]->SetModifier(ITEM_MODIFIER_TRANSMOG_ITEM_ID, newEntries[i]);
player->SetVisibleItemSlot(slots[i], transmogrified[i]);
transmogrified[i]->UpdatePlayedTime(player);
@@ -1497,7 +1497,7 @@ void WorldSession::HandleTransmogrifyItems(WorldPacket& recvData)
else
{
// Reset
- transmogrified[i]->ClearEnchantment(TRANSMOGRIFY_ENCHANTMENT_SLOT);
+ transmogrified[i]->SetModifier(ITEM_MODIFIER_TRANSMOG_ITEM_ID, 0);
player->SetVisibleItemSlot(slots[i], transmogrified[i]);
}
}