Scriptname _00E_AmbrosiaEffect extends activemagiceffect Event OnEffectStart(Actor akTarget, Actor akCaster) float fMagnitude = - akTarget.GetActorValue("Variable08") akTarget.RestoreActorValue("Variable08", fMagnitude) if akTarget != Game.GetForm(0x14) return endif _00E_FS_ReduceArcaneFeverIMOD.Apply() _00E_FS_DecreaseArcaneFeverM.Play(akTarget) float fCurrentAV = -1 * akTarget.GetActorValue("LastFlattered") If fCurrentAV <= fMagnitude akTarget.ModActorValue("LastFlattered", fCurrentAV) _00E_AlchAmbrosia_sArcaneFeverDecreased.Show(fCurrentAV, 0) Else akTarget.ModActorValue("LastFlattered", fMagnitude) _00E_AlchAmbrosia_sArcaneFeverDecreased.Show(fMagnitude, -1 * akTarget.GetActorValue("LastFlattered")) EndIf EndEvent Sound Property _00E_FS_DecreaseArcaneFeverM Auto ImageSpaceModifier Property _00E_FS_ReduceArcaneFeverIMOD Auto Message Property _00E_AlchAmbrosia_sArcaneFeverDecreased Auto