The bug fixed in the 2019.02.19 update is unrelated really.
In fact, I dont believe there is a bug at all.
Quote: "with SetSpriteShape (sprite, 2), the center of the circle is on the offset"
Shape type 2 ISNT a circle...its a box. it looks like you have mixed up the image numbers and shape numbers. i will assume you meant shape type 1 = circle
The AppGameKit documentation for SetSpriteShape() states:
Circle shape will create a perfect circle
centered on the sprite's rotation point and big enough to enclose the sprite's visible pixels.
So its working exactly as expected as shown by the image above (2nd one down)
Quote: "with SetSpriteShape (sprite, 3) , the square is well on the wing"
Shape type 3 ISNT a box...its a polygone. Again, it looks like you have mixed up shape numbers. i will assume you meant shape type 2= box
The AppGameKit documentation for SetSpriteShape() states:
Box will create a box around the edges of the sprite, without regard to whether pixels are visible or not.
So this is also working as it should and is shown in the 3rd image down.
Quote: " with SetSpriteShape (sprite, 1), the turn of the devil's wing on image 1 is not on the wing "
Shape type 1 ISNT a polygon...its a box. Again, it looks like you have mixed up shape numbers. i will assume you meant shape type 3= polygon
This will work fine as long as you set the sprite shape after you set the sprite offset. You cant set the sprite offset
after setting the sprite shape as it shifts the sprite shape.
Either reorder the setting off the sprite shape after setting the offset...or set the sprite shape AGAIN after setting the offset and it will be correct over the wing and correctly flipped too.