Originally Posted by
Withwnar
It doesn't work if a character with the same name exists by the time he comes of age.
I have added a function to deal with this: Kill Character.
e.g. If you train a diplomat who gets the name "Eomer" before the 'real' Eomer comes of age then bodyguard switching wouldn't work on him. This new function will let you kill diplomat-Eomer, after which the real Eomer will get his switching ability.
It will let you kill any character type, but only ones with names that the script knows about: bodyguard-switching general names. It can't be used to kill just any old character in your faction.
~~~~~~~~~~~~
Also, characters don't need to be starting ones. Ones that are spawned by script - at any point in the campaign - can be given the switching ability. (So long as they are spawned with a name, as opposed to "random_name".)
Which means that all Nazgul can do it, for example (six of them are spawned). And Gondor's Aragorn. And if some kind of 'immortal hero' submod is being used then they'll re-get the ability when they respawn.
The script generator finds all "named character" generals: starting, yet-to-come-of-age and spawned. In vanilla TATW 2.1 this is the resulting list...
...so by default these would all have the ability.