Scriptname _00E_A1_StOilSlippingBoxScript extends activemagiceffect  

Import _00E_TalentLibrary

;=====================================================================================
;              							EVENTS                  					 
;=====================================================================================

Event OnEffectStart(actor akTarget, Actor akCaster)

Victim = akTarget 

;---------------DETERMINE TALENT LEVEL---------------------

int PowerLevel = GetTalentLevel(_00E_A1_STOilWord01, _00E_A1_STOilWord02, _00E_A1_STOilWord03)

if PowerLevel == 1
	ActualSlow = Level01Slow
elseif PowerLevel == 2
	ActualSlow = Level02Slow
elseif PowerLevel == 3
	ActualSlow = Level03Slow
endif

;---------------SLOW AND PUSH ENEMY---------------------

if doOnce == 0
	Victim.ModActorValue("SpeedMult", -ActualSlow)	
	Game.GetPlayer().PushActorAway(Victim, 0.01)
	doOnce = 1
endif


EndEvent

Event OnEffectFinish(actor akTarget, Actor akCaster)
	Victim.RestoreActorValue("SpeedMult", ActualSlow)
	;Debug.Notification("Effect finished.")
EndEvent

;=====================================================================================
;              							PROPERTIES                  					 
;=====================================================================================

Float Property Level01Slow Auto
Float Property Level02Slow Auto
Float Property Level03Slow Auto

int doOnce

Float Property ActualSlow Auto Hidden

MagicEffect Property _00E_A1_ShadowtongueOil_HazardME Auto

Sound Property _00E_A1_StOil_SlippingSoundMarker Auto

WordOfPower Property _00E_A1_STOilWord01 Auto
WordOfPower Property _00E_A1_STOilWord02 Auto
WordOfPower Property _00E_A1_STOilWord03 Auto

int Timer
Actor Victim