Para eso debes saber de scripting, más concretamente el uso de las flags y las variables. Puedes usar, por ejemplo, la flag que se activa en una isla y permite volver a retar la liga, entonces la puedes aprovechar (o poner tú una nueva o una variable) para que si está activada aparezca un señor en el centro Pokémon de donde sea, etc.