Or, variables work equally well, assuming your game is purely linear (that is, you can't go out of order with visiting towns), while only taking up one variable. Each location is assigned a one-time-run event that adds 1 to the variable, and if the variable is equal or greater than a certain location's place in the order, you can teleport there.