I think you got it,
if you don’t like the math you could offset the bullet sprite and collision shape transforms and just rotate the bullet parent. Then you just give a forward vector to the parent.
Same for the wave bullet you would just move it in the y offset of the bullet and collision shape by using @ijidau equation locally while applying a forward vector to parent.