Difference between revisions of "InterruptCast - ObjectReference"
Jump to navigation
Jump to search
InterruptCast - ObjectReference (edit)
Revision as of 21:33, 28 February 2012
, 21:33, 28 February 2012Cleaned 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
imported>Terra Nova |
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) |
||
Line 22: | Line 22: | ||
</source><br> | </source><br> | ||
<source lang="papyrus"> | <source lang="papyrus">;This example script extends ActiveMagicEffect | ||
;This example script extends | |||
float | float Property max auto | ||
Event OnEffectStart(Actor akTarget, Actor akCaster) | 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 | EndEvent | ||
</source> | </source> | ||