enderalse/source/scripts/magicimodbasicscript.psc

46 lines
1.1 KiB
Plaintext
Raw Permalink Normal View History

scriptName MagicImodBasicScript extends ActiveMagicEffect
{Scripted effect fo one basic Imod, nothing flashy.}
;======================================================================================;
; PROPERTIES /
;=============/
Bool Property bPlayerOnly = False auto
{Set this if you only want this Imod to play if the player is the spell caster.}
ImageSpaceModifier property ImodFX auto
{main isMod for spell}
Float Property fImodStrength = 1.0 auto
{IsMod Strength from 0.0 to 1.0}
Bool bIsOkToPlay = true
actor TargetActor
actor CasterActor
;======================================================================================;
; EVENTS /
;=============/
Event OnEffectStart(Actor Target, Actor Caster)
TargetActor = Target
CasterActor = Caster
if bPlayerOnly
if CasterActor != game.GetPlayer()
bIsOkToPlay = False
endif
endif
if bIsOkToPlay
ImodFX.remove() ;Kill Imods from another cast, if running.
ImodFX.apply(fImodStrength) ; remove initial FX
endif
EndEvent
Event OnEffectFinish(Actor Target, Actor Caster)
if bIsOkToPlay
ImodFX.remove()
endif
endEvent