rendered paste bodyIndex: src/game/Spell.cpp
===================================================================
--- src/game/Spell.cpp (revision 4057)
+++ src/game/Spell.cpp (working copy)
@@ -691,6 +690,7 @@
if(m_spellInfo->Effect[i] != SPELL_EFFECT_DUEL) TagUnitMap.push_back(m_caster);
}break;
case TARGET_SINGLE_PARTY:
+ case TARGET_SINGLE_ENEMY:
{
if(m_targets.getUnitTarget())
TagUnitMap.push_back(m_targets.getUnitTarget());
Index: src/game/Spell.h
===================================================================
--- src/game/Spell.h (revision 4057)
+++ src/game/Spell.h (working copy)
@@ -86,6 +86,7 @@
TARGET_CURRENT_SELECTED_ENEMY = 53,
TARGET_SINGLE_FRIEND_2 = 57,
TARGET_AREAEFFECT_PARTY_AND_CLASS = 61,
+ TARGET_SINGLE_ENEMY = 77,
};
enum SpellCastFlags
Index: src/game/SpellAuras.cpp
===================================================================
--- src/game/SpellAuras.cpp (revision 4057)
+++ src/game/SpellAuras.cpp (working copy)
@@ -1102,11 +1114,12 @@
if(!apply)
{
- if( IsQuestTameSpell(GetId()) && caster && caster->isAlive() && m_target && m_target->isAlive())
+ if( (IsQuestTameSpell(GetId()) || GetId()==1515) && caster && caster->isAlive() && m_target && m_target->isAlive())
{
uint32 finalSpelId = 0;
switch(GetId())
{
+ case 1515: finalSpelId = 13481; break;
case 19548: finalSpelId = 19597; break;
case 19674: finalSpelId = 19677; break;
case 19687: finalSpelId = 19676; break;