4
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

41 lines
1.1 KiB

Scriptname AtronachFrostScript extends ActiveMagicEffect
;===============================================
;===============================================
;VisualEffect Property AtronachFrostEffect01 Auto
EffectShader Property AtronachFrostFXS Auto
EffectShader Property AtronachUnsummonDeathFXS Auto
Explosion Property deathExplosion Auto
Actor selfRef
int atronachHealth
EVENT OnEffectStart(Actor Target, Actor Caster)
selfRef = caster
;USKP 2.0.5 - Stop this from attaching to the player.
if( selfRef == Game.GetPlayer() )
Return
EndIf
;USKP 2.0.3 - 3D check needed
if( selfRef.Is3DLoaded() )
AtronachFrostFXS.Play(selfRef)
EndIf
ENDEVENT
Event OnEffectFinish(Actor akTarget, Actor akCaster)
AtronachFrostFXS.Stop(selfRef)
ENDEVENT
EVENT onDying(actor myKiller)
atronachHealth = selfRef.GetActorValue("Health") as int
if atronachHealth > 0
; debug.trace("frost health > 0")
AtronachFrostFXS.Stop(selfRef)
AtronachUnsummonDeathFXS.Play(selfRef)
elseIf atronachHealth <= 0
; debug.trace("frost health <= 0")
selfRef.placeAtMe(deathExplosion)
AtronachFrostFXS.Stop(selfRef)
endIf
ENDEVENT