I have another idea for you to explore:
- Put a hidden sprite in the center of the loop called “looper”
- Determine some conditional like “Player is moving right and distance to loop is less than some amount”
- Use the “Put object around another object” to rotate the player object around the “looper” object
- Decrease the angle used above over time for count-clockwise effect
- Rotate the player sprite relative to the current angle
This should work pretty well (I use something close to this for my grappling hook logic)… the conditional to determine when to loop and the math to determine the initial angle is the hard part.