diff options
author | Machiavelli <none@none> | 2010-05-13 18:01:55 +0200 |
---|---|---|
committer | Machiavelli <none@none> | 2010-05-13 18:01:55 +0200 |
commit | bf9d8f94234dd5995d80823f8cd1c96ac0e06cca (patch) | |
tree | 5e1bcc3fd09a945478234994205d3cfc9c9593c4 /src/game/Player.cpp | |
parent | a891692d05d033896dfe030f373c31158b2649e6 (diff) |
Implement enchantments for ITEM_MOD_SPELL_PENETRATION and ITEM_MOD_BLOCK_VALUE.
Inspired by patch provided by Metthal
Closes issue #1766
--HG--
branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r-- | src/game/Player.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index ff2cc8112ee..60086e612a9 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -13051,6 +13051,14 @@ void Player::ApplyEnchantment(Item *item, EnchantmentSlot slot, bool apply, bool ApplyHealthRegenBonus(enchant_amount, apply); sLog.outDebug("+ %u HEALTH_REGENERATION", enchant_amount); break; + case ITEM_MOD_SPELL_PENETRATION: + ApplyModInt32Value(PLAYER_FIELD_MOD_TARGET_RESISTANCE, enchant_amount, apply); + sLog.outDebug("+ %u SPELL_PENETRATION", enchant_amount); + break; + case ITEM_MOD_BLOCK_VALUE: + HandleBaseModValue(SHIELD_BLOCK_VALUE, FLAT_MOD, float(enchant_amount), apply); + sLog.outDebug("+ %u BLOCK_VALUE", enchant_amount); + break; case ITEM_MOD_SPELL_HEALING_DONE: // deprecated case ITEM_MOD_SPELL_DAMAGE_DONE: // deprecated default: |