46 lines
1.3 KiB
Plaintext
46 lines
1.3 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
|
|
|
|
PlayerREF.AddPerk(_00E_FS_MesmerizePerk)
|
|
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
|
|
|
|
EndEvent
|
|
|
|
Event OnEffectFinish(Actor akTarget, Actor akCaster)
|
|
|
|
PlayerREF.RemovePerk(_00E_FS_MesmerizePerk)
|
|
|
|
EndEvent
|
|
|
|
;=====================================================================================
|
|
; PROPERTIES
|
|
;=====================================================================================
|
|
|
|
Actor Property PlayerREF Auto
|
|
|
|
Perk Property _00E_FS_MesmerizePerk Auto
|
|
|
|
Message Property _00E_FS_MesmerizeDetected Auto |