Basically any projectile created will go in the designated direction until the source (in this case a fireball and it's caster) change direction, after which every projectile object of that type (all 'living' fireballs, for example) will suddenly change to match that direction. So one could be shot heading to the right, but if the caster turns to the left, the fireball will change direction too. I can't really think of how to fix this.
+User Pressed Fire 1 (or whatever casts fireball)
+"Fireball" value A equal to 0
----Set "Fireball"'s direction to direction of player
----Set value A "Fireball" to 1
This should work, but you might need to change somethings to match your own code.
Hope this helped
Edited by the Author.
Your just jealous that you're not as awesome as me.
(And my megaman avatar )
Instead of using the fireball's own alterable value for determining direction, I was using the caster's alterable value. It makes sense until you actually think about it.