Gamesettings fill in their random blanks (such as random biome/landscape etc) in their pickRandomItems at Launchgame.
The return value of pickRandomItems was not present in all instances and didn't have a clear meaning. Making the meaning blatantly obvious here and using it in the loop appropriately.
The current loop has an arbitrary cutoff, giving it a sensible value here.
The current loop assumes values once set won't change, allowing more general dependencies here.