A través de una flag/variable y condicionantes puedes llegar a hacer que sucedan eventos cuando tu quieras. Solo tendrías que activar la flag/dar un valor a una variable en el script de la liga Pokémon y luego en el script del profesor hacer un checkflag/compare para que comprobase los valores y, si fuesen los indicados (=pasarte la liga), se activaría el código asociado a esa parte del script.