diff --git a/sql/updates/1484_world.sql b/sql/updates/1484_world.sql new file mode 100644 index 0000000000..54f08141da --- /dev/null +++ b/sql/updates/1484_world.sql @@ -0,0 +1,7 @@ +DELETE FROM `spell_affect` WHERE `entry` IN ('16513','16514','16515','16719','16720') AND `effectId`='2'; +INSERT INTO `spell_affect` VALUES +('16513', '2', '268558336'), +('16514', '2', '268558336'), +('16515', '2', '268558336'), +('16719', '2', '268558336'), +('16720', '2', '268558336'); diff --git a/src/game/Player.cpp b/src/game/Player.cpp index b3aad430b3..4efb3703c1 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -6441,8 +6441,8 @@ void Player::_ApplyItemMods(Item *item, uint8 slot,bool apply) if(slot >= INVENTORY_SLOT_BAG_END || !item) return; - // not apply/remove mods for broken item - if(item->IsBroken()) + // not apply mods for broken item + if(item->IsBroken() && apply) return; ItemPrototype const *proto = item->GetProto();