Promote Unit

This adds a unit menu command called “promote” which does just that. It displays conditionally based on the list. Here I’ve made it so everyone except pidgeotto may promote.
PromotionMenuList:
// Unit Class RequiredLevel ChapterID BoolException 0 Flag
BYTE 0 0 20 0xFF False 0 ; SHORT 0
// Anyone can promote at level 20
BYTE Eirika 0 0 0xFF True 0 ; SHORT AmeliaDeathFlag
// Except Eirika cannot promote if Amelia has died.
BYTE 0 Archer 12 ScorchedSandCh 0 0; SHORT 0
// But archers can promote at level 12+ if in chapter Scorched Sand or later, including Eirika Archer.
WORD 0xFFFFFFFF 0xFFFFFFFF // Terminator.
(Please put your most generic cases at the top of the list.)
This way you can prevent main characters from promoting this way, if you’d like, or only allow certain classes to promote this way.
Enjoy!