About this mod
Guided and Homing Projectiles - Homing Spells, Arrows and shouts
- Requirements
- Permissions and credits
The script I use to produce some interesting effects:
Scriptname SpellChainEffectScript extends ActiveMagicEffect
Int Property MaxCount Auto
Projectile Property ProjectileBase Auto
Spell Property SpellToFire Auto
Spell Property SpellToFire2 Auto
Spell Property spchk Auto
ObjectReference[] Property Sources Auto
Actor Target
Event OnEffectStart(Actor akTarget,Actor akCaster)
Target=akTarget
EndEvent
Event OnSpellCast(Form akSpell)
if spchk==akSpell as Spell
Spell sp
if IsDualCasting(Target)
sp=SpellToFire2
else
sp=SpellToFire
endif
ObjectReference proj=Game.FindClosestReferenceOfTypeFromRef(ProjectileBase,Target,4096.0)
ObjectReference Source=Sources[Utility.RandomInt(0,Sources.Length - 1)]
if proj
int i=0
float lastx=proj.GetPositionX()
while i<MaxCount
Source.MoveTo(proj,0.0,0.0,0.0,false)
float newx=proj.GetPositionX()
if lastx==newx || !proj.Is3DLoaded()
i=MaxCount
else
sp.RemoteCast(Source,Target,proj)
Source.MoveTo(proj,0.0,0.0,0.0,false)
lastx=newx
i+=1
sp.RemoteCast(Source,Target,proj)
endif
endwhile
endif
endif
EndEvent