From dae28aafc497f44c91a5888bb6ea0de673385027 Mon Sep 17 00:00:00 2001 From: Lightguard Date: Wed, 3 Feb 2010 16:13:30 +0100 Subject: [PATCH] [9293] Fix stacking problem of tracking spells --- src/game/SpellMgr.cpp | 7 ++++--- src/shared/revision_nr.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index 3b89c4398..b1d4f9270 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -282,9 +282,6 @@ SpellSpecific GetSpellSpecific(uint32 spellId) if( spellInfo->SpellFamilyFlags & UI64LIT(0x0044000000380000) || spellInfo->SpellFamilyFlags2 & 0x00001010) return SPELL_ASPECT; - if( spellInfo->SpellFamilyFlags2 & 0x00000002 ) - return SPELL_TRACKER; - break; } case SPELLFAMILY_PALADIN: @@ -325,6 +322,10 @@ SpellSpecific GetSpellSpecific(uint32 spellId) break; } + // Tracking spells + if(IsSpellHaveAura(spellInfo, SPELL_AURA_TRACK_CREATURES) || IsSpellHaveAura(spellInfo, SPELL_AURA_TRACK_RESOURCES)) + return SPELL_TRACKER; + // elixirs can have different families, but potion most ofc. if(SpellSpecific sp = sSpellMgr.GetSpellElixirSpecific(spellInfo->Id)) return sp; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 7a9f2c416..2d40ef8cb 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9292" + #define REVISION_NR "9293" #endif // __REVISION_NR_H__