The problem with this is that after scenario 4 all those extra traits get stripped from all those units. This is because of the routine that saves the units when you leave the map. It's in ano_macros.cfg and is the routine that starts like this:
#define VARTOUNIT ARRAY INDEX SIDE X Y
You'll note that the designer deliberately set up this routine to only store one trait, as if he wanted to prevent the possibility that your units might have two traits. Not sure why, since there's no way for that to happen as written.
Anyway, my WML isn't good enough to figure out how to make the routine simply save all existing traits, but I came up with a hack that saves the first trait and then converts the second trait to loyal. This kind of makes sense, since the Battle of Barnon is supposed to be harrowing and the survivors might become loyal if they weren't already. This only saves the first of the two traits though, so I had to make sure the non-loyal trait I gave people was the first of the two traits.
Also, I noticed in the WML that other survivors of the battle of Barnon are supposed to be saved in the variable "ano_prisoned".
- Code: Select all
This implies that those units may in fact be rescuable later on (either upon rescuing Reme or returning to Barnon), but I never found a use of this variable anywhere else so I'm not sure if that was ever implemented.