Determines who last cast a spell.
This is for use in a OnSpellCastAt script, it gets who cast the spell. The spell could have been cast by a creature, placeable or door. Returns OBJECT_INVALID if the caller is not a valid creature, placeable or door.
You should not use this function in actual spell scripts. In spell scripts, the object casting the spell will be OBJECT_SELF.
This function actually doesn't always return the object that was put into EventSpellCastAt. In case that AOE object was passed into EventSpellCastAt, the function will return AOE creator instead.
GetLastSpellCaster cannot return any area of effects which fire the event, and so may return OBJECT_INVALID (eg; if the object that created it is now logged off or destroyed).
Not sure if this is intended, although Bioware's own Area of Effect reaction code in the event does take it into account and dispels the creatures own location.
author: Jody Fletcher, editor: Lilac Soul