I am trying to write a script that locates the nearest weapon to the caster and translates it to the target the spell was cast on. I find the nearest weapon using the FindClosestReferenceOfAnyTypeInListFromRef command and created a form list of weapons. The problem comes when I try to translate the weapon to the target. It wont move at all. I can translate the target to the weapon, but I cant translate the found weapon to the target. The only thing I can do to the weapon is applyhavocimpulse or moveto. All other motion functions dont work on the weapons found from the form list. Can someone tell me how I can get the translatetoref to work for the weapon found from the form list?
scriptName WeaponThrow extends ActiveMagicEffect
import game
import debug
formlist property WeaponList auto
objectreference WeaponFound
float RadiusToFindWeapon = 2000.0
Event Oneffectstart(Actor akTarget, Actor akCaster)
WeaponFound = game.FindClosestReferenceOfAnyTypeInListFromRef(WeaponList, akCaster, RadiusToFindWeapon)
WeaponFound.translatetoref(akTargetObject,500.0)
Endevent