>>13155938This was an error that could've been fixed in Gen II, and should be done in Gen VI.
As you may remember, in Pokemon Yellow, Blue had a different Eeveelution depending on how much times did you win him, lost to him, etc...
So, it's easy as fuck to make 5 teams for each Gym leader, one depending on the order the player chooses.
and like 3 teams for each trainer. If [player] got x badges, these pokemon at these levels. If [player] got x+2 badges, these harder pokemon and these higher levels.