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