diff --git a/Mezmerize update.esp b/Mezmerize update.esp new file mode 100644 index 00000000..df275d81 Binary files /dev/null and b/Mezmerize update.esp differ diff --git a/scripts/_00e_fs_mesmerizesc.pex b/scripts/_00e_fs_mesmerizesc.pex index 0317cec2..b7aeee69 100644 Binary files a/scripts/_00e_fs_mesmerizesc.pex and b/scripts/_00e_fs_mesmerizesc.pex differ diff --git a/source/scripts/_00e_fs_mesmerizesc.psc b/source/scripts/_00e_fs_mesmerizesc.psc index c9e31112..7cf455fb 100644 --- a/source/scripts/_00e_fs_mesmerizesc.psc +++ b/source/scripts/_00e_fs_mesmerizesc.psc @@ -19,14 +19,14 @@ Event OnEffectStart(Actor akTarget, Actor akCaster) Else - PlayerREF.AddPerk(_00E_FS_MesmerizePerk) - if SKSE.GetVersion() - float fBuff = ((PlayerREF.GetActorValue("Illusion")/6 as Int) + Self.GetMagnitude())/100 - - _00E_FS_MesmerizePerk.SetNthEntryValue(0, 0, (1.0-fBuff)) - _00E_FS_MesmerizePerk.SetNthEntryValue(1, 0, (1.0+fBuff)) - endIf + fMagnitude = GetMagnitude() + endif + + float fBuff = ((PlayerREF.GetActorValue("Illusion") / 6 as Int) + fMagnitude) / 100 + PlayerREF.SetActorValue(sActorValue, fBuff) + + PlayerREF.AddPerk(_00E_FS_MesmerizePerk) EndIf @@ -35,6 +35,7 @@ EndEvent Event OnEffectFinish(Actor akTarget, Actor akCaster) PlayerREF.RemovePerk(_00E_FS_MesmerizePerk) + PlayerREF.SetActorValue(sActorValue, 0.0) EndEvent @@ -42,8 +43,11 @@ EndEvent ; PROPERTIES ;===================================================================================== +Float Property fMagnitude = 7.0 Auto +String Property sActorValue = "Variable07" Auto + Actor Property PlayerREF Auto Perk Property _00E_FS_MesmerizePerk Auto -Message Property _00E_FS_MesmerizeDetected Auto \ No newline at end of file +Message Property _00E_FS_MesmerizeDetected Auto