54 lines
1.4 KiB
Plaintext
54 lines
1.4 KiB
Plaintext
Scriptname _00E_FS_MesmerizeSC extends ActiveMagicEffect
|
|
|
|
;=====================================================================================
|
|
; EVENTS
|
|
;=====================================================================================
|
|
|
|
Event OnEffectStart(Actor akTarget, Actor akCaster)
|
|
|
|
if PlayerREF.IsDetectedBy(akTarget)
|
|
|
|
_00E_FS_MesmerizeDetected.Show()
|
|
Faction crimeFaction = akTarget.GetCrimeFaction()
|
|
|
|
if crimeFaction != none
|
|
crimeFaction.ModCrimeGold(20, False)
|
|
endIf
|
|
|
|
akTarget.SendAssaultAlarm()
|
|
|
|
Else
|
|
|
|
if SKSE.GetVersion()
|
|
fMagnitude = GetMagnitude()
|
|
endif
|
|
|
|
float fBuff = ((PlayerREF.GetActorValue("Illusion") / 6 as Int) + fMagnitude) / 100
|
|
PlayerREF.SetActorValue(sActorValue, fBuff)
|
|
|
|
PlayerREF.AddPerk(_00E_FS_MesmerizePerk)
|
|
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
Event OnEffectFinish(Actor akTarget, Actor akCaster)
|
|
|
|
PlayerREF.RemovePerk(_00E_FS_MesmerizePerk)
|
|
PlayerREF.SetActorValue(sActorValue, 0.0)
|
|
|
|
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
|