oops fireball used the same direction as the player. fixed it by introductin a copy function on the direction. Use it when passing directions as constructor values.