Refactor transmigration to use a transaction array and add support functions for handling this.
- add Cancel option in main transmute menu (accidental keypress?)
- might fix "repeat" option not working
I hope this is now properly over-engineered. Might be a good idea to move transaction functions into npc/functions/transactions... while I'm adding them.
Edited by Fedja Beader