diff options
author | Liberate <none@none> | 2010-08-06 13:00:16 +0200 |
---|---|---|
committer | Liberate <none@none> | 2010-08-06 13:00:16 +0200 |
commit | c0df111bb08a81fa03e50b1622e248dfec3e3eec (patch) | |
tree | c75128662a80f32a01751d8b836a747bfb22eb4d | |
parent | 7cae47210ed01473d9025d7627f69adc08f989db (diff) |
Fixes an exploit to get 65k spell power.
Fixes issue #3212
--HG--
branch : trunk
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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); |