46 lines
1.1 KiB
Plaintext
46 lines
1.1 KiB
Plaintext
|
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
|