aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorclick <none@none>2010-07-11 22:22:49 +0200
committerclick <none@none>2010-07-11 22:22:49 +0200
commit66547c5fbd6dc62ede9f891fdfebbf4bcd0086ee (patch)
tree0877c006bfe2582dda6c08c9f830d6e7b46a4ffe /src/server/game/Server
parentaebbdcebc2e02710fbe468cffcb03e44b52a8686 (diff)
Implement ITEM_FLAGS_NO_EQUIP_COOLDOWN support + add serverside checks for ITEM_FLAGS_INDESTRUCTIBLE (code by Vladimir)
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Protocol/Handlers/ItemHandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp b/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp
index e9b9004804a..d969013801b 100644
--- a/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp
@@ -263,6 +263,12 @@ void WorldSession::HandleDestroyItemOpcode(WorldPacket & recv_data)
return;
}
+ if (pItem->HasFlag(ITEM_FIELD_FLAGS, ITEM_FLAGS_INDESTRUCTIBLE))
+ {
+ _player->SendEquipError(EQUIP_ERR_CANT_DROP_SOULBOUND, NULL, NULL);
+ return;
+ }
+
if (count)
{
uint32 i_count = count;