imageAngle += 1;
// 1. Update position if sprite is being flipped horizontally or vertically
var scaleMultiplierX = ((imageScaleX == 1) ? 1 : -2),
scaleMultiplierY = ((imageScaleY == 1) ? 1 : -2);
// 2. Render sprite
sprite_set_offset(sprite_index, rotationOffsetX, rotationOffsetY);
draw_sprite_ext(sprite_index, -1, x + (normalAndRotationOffsetDifX * scaleMultiplierX), y + (normalAndRotationOffsetDifY * scaleMultiplierY), imageScaleX, imageScaleY, imageAngle, c_white, 1);
sprite_set_offset(sprite_index, normalOffsetX, normalOffsetY);