diff options
author | hacknowledge <hacknowledge101@googlemail.com> | 2011-09-03 18:26:39 +0200 |
---|---|---|
committer | QAston <qaston@gmail.com> | 2011-09-03 18:26:39 +0200 |
commit | 9d85446e30676a164b821406a541cceb79685b84 (patch) | |
tree | 10a143c8417d04a462be7fb825790c8e268b4e87 /src | |
parent | f31e6761999d77e93a19925a5d73e54250d67ebb (diff) |
Core/Spells: Fixed misdirection ability of hunters to end 4 seconds after first damage proc - fixes #114
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 7 | ||||
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuraEffects.cpp | 11 | ||||
-rwxr-xr-x | src/server/game/Spells/SpellMgr.cpp | 1 |
3 files changed, 17 insertions, 2 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 1b3217a02e0..be46e9b1ffb 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -6598,6 +6598,13 @@ bool Unit::HandleDummyAuraProc(Unit* victim, uint32 damage, AuraEffect* triggere return true; } } + // Misdirection + if (dummySpell->Id == 34477) + { + triggered_spell_id = 35079; // 4 sec buff on self + target = this; + break; + } break; } case SPELLFAMILY_PALADIN: diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 8b68bff0a56..3c040090347 100755 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -4965,9 +4965,16 @@ void AuraEffect::HandleAuraDummy(AuraApplication const* aurApp, uint8 mode, bool } break; case SPELLFAMILY_HUNTER: - // Misdirection - if (GetId() == 34477) + switch (GetId()) + { + case 34477: // Misdirection + if (aurApp->GetRemoveMode() != AURA_REMOVE_BY_EXPIRE) + target->SetReducedThreatPercent(0, 0); + break; + case 35079: // Misdirection proc target->SetReducedThreatPercent(0, 0); + break; + } break; case SPELLFAMILY_DEATHKNIGHT: // Summon Gargoyle (Dismiss Gargoyle at remove) diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 90c466cf450..85139061303 100755 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -3063,6 +3063,7 @@ void SpellMgr::LoadDbcDataCorrections() case 57761: // Fireball! case 39805: // Lightning Overload case 64823: // Item - Druid T8 Balance 4P Bonus + case 34477: // Misdirection case 44401: // Missile Barrage spellInfo->procCharges = 1; break; |