I'm unsure what I'm doing wrong here but all of my bullets are spawning at the right place, but then move to world 0,0,0 before moving in the right direction outwards towards the enemies they are supposed to hit.
I'll post some more comments with code.
The behaviour I want is that the bullet starts moving from the cannon that fired it, not the middle of the world.