aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
authorMachiavelli <none@none>2010-05-13 18:01:55 +0200
committerMachiavelli <none@none>2010-05-13 18:01:55 +0200
commitbf9d8f94234dd5995d80823f8cd1c96ac0e06cca (patch)
tree5e1bcc3fd09a945478234994205d3cfc9c9593c4 /src/game/Player.cpp
parenta891692d05d033896dfe030f373c31158b2649e6 (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.cpp8
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: