I tried everything at my disposal, spell conditions, effect conditions, flag variables, checking for the current weapon speed, nothing works. I thought I could just dispel the effect if it has already been applied but since it's an ability with a constant effect, once it's dispelled it never works again.
Btw, this is in the effect, to inform the player he doesn't meet the requirements yet:
Spoiler
Scriptname M_ReducedWeaponSpeed extends activemagiceffect conditionalMessage Property M_ReducedWeaponSpeedMSG autoMessage Property M_ReducedWeaponSpeedFinishMSG autoActor Property PlayerREF AutoEvent OnEffectStart(actor akTarget, actor akCaster) if akTarget == PlayerREF M_ReducedWeaponSpeedMSG.Show() endifEndEventEvent OnEffectFinish(actor akTarget, actor akCaster) if akTarget == PlayerREF M_ReducedWeaponSpeedFinishMSG.Show() endifEndEvent
Does anyone have any ideas?