Use a script and floor trigger, and in the function call the party object's setPosition() function to reorient them.
A good way to do this is to use the floor_trigger's facing attribute to determine the spun facing direction; this can be opposite, arbitrary, or random as suits your purpose. This way, you just position the floor_trigger to face the direction you want the party to face.
Code: Select all
function floorSpinner(trigger) local spinDirection = trigger.go.facing party:setPosition(party.x,party.y, spinDirection ,party.elevation,party.level) end -- For a random spin, change trigger.go.facing to math.random(4)-1 -- To have the party face backwards (regardless of current facing), change trigger.go.facing to (party.facing+2)%4