From c0df111bb08a81fa03e50b1622e248dfec3e3eec Mon Sep 17 00:00:00 2001 From: Liberate Date: Fri, 6 Aug 2010 13:00:16 +0200 Subject: Fixes an exploit to get 65k spell power. Fixes issue #3212 --HG-- branch : trunk --- src/server/game/Entities/Player/Player.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 117868a0b00..d4e7196a16e 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -7220,6 +7220,10 @@ void Player::_ApplyItemMods(Item *item, uint8 slot,bool apply) if (!proto) return; + // don't apply/remove mods if the weapon is disarmed + if (item->GetSlot() == EQUIPMENT_SLOT_MAINHAND && !IsUseEquipedWeapon(true)) + return; + if (proto->Socket[0].Color) //only (un)equipping of items with sockets can influence metagems, so no need to waste time with normal items CorrectMetaGemEnchants(slot, apply); -- cgit v1.2.3