I find myself regretting not being able to use the new rotation mechanism as it would allow me to cut my number of images in half not to mention size of module. If I did do it, I would have to utilize two actions, one to rotate 90 degrees and one to rotate -90 degrees.
As I often find myself lacking in tap actions with only four to utilize, I can't afford to use two of them for this mechanism when the multiple sides option does it in one.
My suggestion is to add an argument the increment_rotation function that provides an array of rotation options for the action to cycle through. For example, you could provide 90_0 to tell it to cycle through a 90 degree orientation and 0 degree. I don't know if you maintain any sort of state information about a piece's current rotation, but this would really be helpful for a number of games that require exhausting/tapping.
What do you think?