diff --git a/source/WorldServer/Player.cpp b/source/WorldServer/Player.cpp index 88b38cd..78cbbac 100644 --- a/source/WorldServer/Player.cpp +++ b/source/WorldServer/Player.cpp @@ -3474,8 +3474,11 @@ void Player::AddMaintainedSpell(LuaSpell* luaspell){ void Player::AddSpellEffect(LuaSpell* luaspell, int32 override_expire_time){ if(!luaspell || !luaspell->caster) return; - + Spell* spell = luaspell->spell; + if(spell->GetSpellData() && spell->GetSpellData()->icon == 0 && spell->GetSpellData()->duration1 == 0 && spell->GetSpellData()->duration2 == 0) + return; + SpellEffects* old_effect = GetSpellEffect(spell->GetSpellID(), luaspell->caster); SpellEffects* effect = 0; if (old_effect){