So, let's say I put this on my script (the effect is set to dispel older effects with the MagicSlow keyword):
Event OnEffectStart(Actor Target, Actor Caster)
Target.damageAV("SpeedMult", 50)
EndEvent
Event OnEffectFinish(Actor Target, Actor Caster)
Target.restoreAV("SpeedMult", 50)
EndEvent
The thing is I don't know if I can really trust the end event. Very weird things happen inside the CK from my experience. I mean, I'm decreasing the target speed at start, so I have to be absolutely sure it will go back to normal when the effect fades, otherwise this can permanently cripple the player character.
So, my question is: Can I really trust the OnEffectFinish event will always play and set the target speed back to normal? Can the effect for some reason be removed without triggering this end event?
