62 lines
1.3 KiB
Plaintext
62 lines
1.3 KiB
Plaintext
scriptName magicBanishScript extends ActiveMagicEffect
|
|
{Scripted effect for the Banish Visual Effects}
|
|
|
|
|
|
|
|
;======================================================================================;
|
|
; PROPERTIES /
|
|
;=============/
|
|
|
|
Activator Property ThingToPlace auto
|
|
{MANDATORY: Object placed at the start of the spell effect}
|
|
|
|
ImageSpaceModifier property ImodFX auto
|
|
{OPTIONAL: IsMod applied at the start of the spell effect}
|
|
|
|
Int Property SecondsBeforeDelete auto
|
|
|
|
;======================================================================================;
|
|
; EVENTS /
|
|
;=============/
|
|
|
|
|
|
bool function CheckProperties()
|
|
if ThingToPlace == None
|
|
; debug.trace(self + "Warning: ThingToPlace property is not defined!")
|
|
|
|
return false
|
|
endif
|
|
|
|
return true
|
|
|
|
endFunction
|
|
|
|
Event OnEffectStart(Actor Target, Actor Caster)
|
|
|
|
; ;debug.trace(self + "OnEffectStart() Target:" + Target)
|
|
|
|
if checkProperties() == false
|
|
return
|
|
endif
|
|
|
|
|
|
ObjectReference placedEffect
|
|
|
|
placedEffect = Target.PlaceAtMe(ThingToPlace)
|
|
placedEffect.moveTo(target)
|
|
|
|
;Target.ForceRemoveRagdollFromWorld()
|
|
|
|
If ImodFX != None ;Do we have an Imod?
|
|
ImodFX.apply() ; apply isMod at full strength
|
|
EndIf
|
|
|
|
|
|
Utility.wait(SecondsBeforeDelete)
|
|
|
|
placedEffect.disable()
|
|
placedEffect.delete()
|
|
|
|
|
|
EndEvent
|