So I've got this really simple player Sprite (you might even call him a square) and he's got platform behavior. He walks left, he walks right, jumps up and down. The whole thing.
He also spawns another Sprite with Bullet behavior with a button press.
But he can only fire right. Because the bullet speed is positive. If I trigger the sprite to mirror on a direction press the bullet will spawn from the opposite side, but it still travels to the right. I can get the bullet to travel left if I change the player sprite's angle 180 degrees. BUT, this causes the sprite to be upside-down, and not mirrored like I want.
Changing the speed of the bullet to a negative number with a corresponding direction press would logically work, but by doing so it seems to change the direction of already fired bullets as they travel across the screen.
This should not be this hard? What am I missing here?