1.
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp
2.
index f983702..e203234 100644
3.
--- a/src/game/SpellMgr.cpp
4.
+++ b/src/game/SpellMgr.cpp
5.
@@ -604,8 +604,9 @@ bool IsPositiveEffect(uint32 spellId, uint32 effIndex)
6.
break;
7.
case SPELL_AURA_MOD_DECREASE_SPEED: // used in positive spells also
8.
// part of positive spell if casted at self
9.
- if (spellproto->EffectImplicitTargetA[effIndex] == TARGET_SELF ||
10.
- spellproto->EffectImplicitTargetA[effIndex] == TARGET_SELF2)
11.
+ if ((spellproto->EffectImplicitTargetA[effIndex] == TARGET_SELF ||
12.
+ spellproto->EffectImplicitTargetA[effIndex] == TARGET_SELF2) &&
13.
+ spellproto->SpellFamilyName == SPELLFAMILY_GENERIC)
14.
return false;
15.
// but not this if this first effect (don't found batter check)
16.
if(spellproto->Attributes & 0x4000000 && effIndex==0)
not fixed by me - greetings to Nyaa ;D:)