diff --git a/changelog.txt b/changelog.txt index 97a68ad24..9b890da6a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,6 +3,7 @@ EQEMu Changelog (Started on Sept 24, 2003 15:50) == 06/25/2014 == Kayen: Updated SE_Hate (Renamed from SE_Hate2) to now properly work for instant +/- hate spells. +Kayen: Updated SE_FadingMemories - Base value will be properly utilized to set % chance for fade effect to work. == 06/17/2014 == Kayen: Implemented SE_AStacker, SE_BStacker, SE_CStacker, SE_DStacker. diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index e32170e67..5861d31e6 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -2183,12 +2183,15 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial) #ifdef SPELL_EFFECT_SPAM snprintf(effect_desc, _EDLEN, "Fading Memories"); #endif - if(caster && caster->IsClient()) - caster->CastToClient()->Escape(); - else - { - entity_list.RemoveFromTargets(caster); - SetInvisible(1); + if(MakeRandomInt(0, 99) < spells[spell_id].base[i] ) { + + if(caster && caster->IsClient()) + caster->CastToClient()->Escape(); + else + { + entity_list.RemoveFromTargets(caster); + SetInvisible(1); + } } break; }