Advertisement
Guest User

Untitled

a guest
Jan 7th, 2012
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. From afab31b4b6c9fdbcb939a30a5b4a6ef7bf208de9 Mon Sep 17 00:00:00 2001
  2. From: Bigpwn
  3. Date: Sat, 7 Jan 2012 14:03:09 +0100
  4. Subject: [PATCH] Fix sanctified wrath
  5.  
  6. ---
  7. src/server/game/Entities/Unit/Unit.cpp | 10 ++++++++++
  8. 1 files changed, 10 insertions(+), 0 deletions(-)
  9.  
  10. diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
  11. index 27b813b..73f238f 100755
  12. --- a/src/server/game/Entities/Unit/Unit.cpp
  13. +++ b/src/server/game/Entities/Unit/Unit.cpp
  14. @@ -10673,6 +10673,11 @@ uint32 Unit::SpellDamageBonus(Unit* victim, SpellInfo const* spellProto, uint32
  15. if (Player* modOwner = GetSpellModOwner())
  16. modOwner->ApplySpellMod(spellProto->Id, damagetype == DOT ? SPELLMOD_DOT : SPELLMOD_DAMAGE, tmpDamage);
  17.  
  18. + AuraEffectList const& ResIgnoreAuras = GetAuraEffectsByType(SPELL_AURA_MOD_IGNORE_TARGET_RESIST);
  19. + for (AuraEffectList::const_iterator j = ResIgnoreAuras.begin(); j != ResIgnoreAuras.end(); ++j)
  20. + if (TakenTotalMod < 1.0f)
  21. + TakenTotalMod += (1.0f - TakenTotalMod) / 2.0f;
  22. +
  23. tmpDamage = (tmpDamage + TakenTotal) * TakenTotalMod;
  24.  
  25. return uint32(std::max(tmpDamage, 0.0f));
  26. @@ -11692,6 +11697,11 @@ void Unit::MeleeDamageBonus(Unit* victim, uint32 *pdamage, WeaponAttackType attT
  27. if (Player* modOwner = GetSpellModOwner())
  28. modOwner->ApplySpellMod(spellProto->Id, SPELLMOD_DAMAGE, tmpDamage);
  29.  
  30. + AuraEffectList const& ResIgnoreAuras = GetAuraEffectsByType(SPELL_AURA_MOD_IGNORE_TARGET_RESIST);
  31. + for (AuraEffectList::const_iterator j = ResIgnoreAuras.begin(); j != ResIgnoreAuras.end(); ++j)
  32. + if (TakenTotalMod < 1.0f)
  33. + TakenTotalMod += (1.0f - TakenTotalMod) / 2;
  34. +
  35. tmpDamage = (tmpDamage + TakenFlatBenefit) * TakenTotalMod;
  36.  
  37. // bonus result can be negative
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement