InterruptCast - ObjectReference
Revision as of 22:33, 28 February 2012 by imported>Cipscis (Cleaned up larger example a bit, mainly removing lines that didn't do anything, and trying to make the script do what I've guessed it's intended to do)
Member of: ObjectReference Script
Interrupts and stops any spell-casting this object might be doing.
SyntaxEdit
Function InterruptCast() native
ParametersEdit
None.
Return ValueEdit
None.
ExamplesEdit
; Stop this flame trap from casting
FlameTrap.InterruptCast()
;This example script extends ActiveMagicEffect
float Property max auto
Event OnEffectStart(Actor akTarget, Actor akCaster)
; Let's say you want to restore your health through a script.
If (Game.GetPlayer() == akTarget)
If (akTarget.GetActorValuePercentage("health") >= max)
akTarget.InterruptCast()
Debug.Notification("You cannot cast this spell at this time")
; Because your health is at 100% (represented by 1.0) this casting will be interrupted until the condition is met.
ElseIf (akTarget.GetActorValuePercentage("health") <= max)
akTarget.RestoreAV("health", 300)
EndIf
EndIf
EndEvent