aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorQAston <none@none>2009-06-12 14:38:22 +0200
committerQAston <none@none>2009-06-12 14:38:22 +0200
commite5092285eba32b900dfeeb8e3a970165fd56cf7c (patch)
tree1d1bbfa0dc2378fec617988570554ccefb83ed8c /src
parentbc7a381b6236f98369f23cf012565b3bb590618d (diff)
*Fix Elemental Oath bonus for Elemental Focus clearcasting
*Fix Glyph of Death Grip. --HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/SpellAuras.cpp16
-rw-r--r--src/game/Unit.cpp10
2 files changed, 26 insertions, 0 deletions
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 60c4b41ab38..bd49f494b26 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -4462,6 +4462,22 @@ void AuraEffect::HandleAuraProcTriggerSpell(bool apply, bool Real, bool /*change
{
if(!Real)
return;
+ // Elemental oath - "while Clearcasting from Elemental Focus is active, you deal 5%/10% more spell damage."
+ if (m_target->GetTypeId()==TYPEID_PLAYER && (GetId() == 51466 || GetId() == 51470))
+ {
+ if (apply)
+ {
+ SpellModifier *mod = new SpellModifier;
+ mod->op = SPELLMOD_EFFECT2;
+ mod->value = (GetId() == 51466) ? 5 : 10;
+ mod->type = SPELLMOD_FLAT;
+ mod->spellId = GetId();
+ mod->mask[1] = 0x0004000;
+ m_spellmod = mod;
+ }
+ ((Player*)m_target)->AddSpellMod(m_spellmod, apply);
+ }
+
}
void AuraEffect::HandleAuraModStalked(bool apply, bool Real, bool /*changeAmount*/)
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index aa08549d336..ca478a42c9e 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -7425,6 +7425,16 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig
}
}
break;
+ case SPELLFAMILY_DEATHKNIGHT:
+ // Glyph of Death Grip
+ if (trigger_spell_id == 58628)
+ {
+ // remove cooldown of Death Grip
+ if (GetTypeId()==TYPEID_PLAYER)
+ ((Player*)this)->RemoveCategoryCooldown(82);
+ return true;
+ }
+ break;
}
}