Quote: "if your rotation is only in 90 degree steps you can exchange width and height."
It isn't. The rotation could be any angle.
I can't imagine that rotation with memblock commands would be feasible either, not unless the sprites were perfect squares, which they are not.
I'm still open to suggestions though. If someone can think of a way to rotate a memblock of arbitrary proportions then I'm all ears!
So far, in the absence of a
FixSpritePivot() command my only thought is to create a kind of FixSpritePivot() function which would be very slow. It would involve pasting the rotated sprite then using
GetImage() to grab it and creating a new sprite from that image, deleting the original one and setting the new ones spriteID to that of the now deleted one.
[Edit] That isn't as straight forward as I thought either. In order to use
GetImage() I'd still have to know the screen dimensions of a rotated sprite. I'm sure that is something that can be calculated, I just don't know how to do it ... time to consult my books