As far as queueing up goes, the base game API doesn't do it very much. You'd need to register an event with the EVENT_MANAGER, probably something like EVENT_COMBAT_STATE_CHANGED. You might need to do a few other stuff like check the mounted state of the character
|