I have an implementation of mounting monsters using Ork. The way that it done currently, is that when the player chooses to mount a monster, the character is spawned on a specific child object of that monster, say its back. That way the character follows the motion of the monster while flying.
The issue I have is when unmounting the player from the monster. If the monster while flying is in a state where it is diving head first, the character is also "upside down" and when unmounting the character is placed to the ground upside down as well. Right now, after calling the unmount node, I change the position of the character to be player position.
How can I resolve this and have the player unmount the monster, but make sure he is not placed on the ground loopsided or upside down?