Condense all of the map checks, re-roll when one's not possible

This fixes map event chances actually being far lower than usual due to some
events being rolled but then immediately bailing and turning the map normal
again.