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