def start_single(self):
		""" Starts a single player horizons. """
		assert self.current is self.widgets['singleplayermenu']
		playername = self.current.playerdata.get_player_name()
		if len(playername) == 0:
			self.show_popup(_("Invalid player name"), _("You entered an invalid playername"))
			return
		playercolor = self.current.playerdata.get_player_color()
		horizons.main.fife.set_uh_setting("Nickname", playername)
		horizons.main.fife.save_settings()

		if self.current.collectData('showRandom'):
			map_file = random_map.generate_map()
		else:
			assert self.current.collectData('maplist') != -1
			map_file = self.__get_selected_map()

		is_scenario = bool(self.current.collectData('showScenario'))
		is_campaign = bool(self.current.collectData('showCampaign'))
		self.show_loading_screen()
		if is_scenario:
			from horizons.scenario import InvalidScenarioFileFormat
			try:
				horizons.main.start_singleplayer(map_file, playername, playercolor, is_scenario=is_scenario)
			except InvalidScenarioFileFormat, e:
				self.__show_invalid_scenario_file_popup(e)
				self.show_single(show = 'scenario')
	def start_single(self):
		""" Starts a single player horizons. """
		assert self.current is self.widgets['singleplayermenu']
		playername = self.current.playerdata.get_player_name()
		if len(playername) == 0:
			self.show_popup(_("Invalid player name"), _("You entered an invalid playername"))
			return
		playercolor = self.current.playerdata.get_player_color()
		horizons.main.fife.set_uh_setting("Nickname", playername)

		if self.current.collectData('random'):
			map_size = int( self.current.findChild(name="map_size_slider").getValue() )
			island_size = int( self.current.findChild(name="island_size_slider").getValue() )
			map_file = random_map.generate_map(seed='yay', island_size=island_size, map_size=map_size)
		else:
			assert self.current.collectData('maplist') != -1
			map_file = self.__get_selected_map()

		is_scenario = bool(self.current.collectData('scenario'))
		is_campaign = bool(self.current.collectData('campaign'))
		if not is_scenario and not is_campaign:
			ai_players = int(self.current.aidata.get_ai_players())
			horizons.main.fife.set_uh_setting("AIPlayers", ai_players)
		horizons.main.fife.save_settings()

		self.show_loading_screen()
		if is_scenario:
			from horizons.scenario import InvalidScenarioFileFormat
			try:
				horizons.main.start_singleplayer(map_file, playername, playercolor, is_scenario=is_scenario)
			except InvalidScenarioFileFormat, e:
				self.__show_invalid_scenario_file_popup(e)
				self.show_single(show = 'scenario')
    def start_single(self):
        """ Starts a single player horizons. """
        assert self.current is self.widgets['singleplayermenu']
        playername = self.current.playerdata.get_player_name()
        if len(playername) == 0:
            self.show_popup(_("Invalid player name"),
                            _("You entered an invalid playername"))
            return
        playercolor = self.current.playerdata.get_player_color()
        horizons.main.fife.set_uh_setting("Nickname", playername)
        horizons.main.fife.save_settings()

        if self.current.collectData('showRandom'):
            map_file = random_map.generate_map()
        else:
            assert self.current.collectData('maplist') != -1
            map_file = self.__get_selected_map()

        is_scenario = bool(self.current.collectData('showScenario'))
        is_campaign = bool(self.current.collectData('showCampaign'))
        self.show_loading_screen()
        if is_scenario:
            from horizons.scenario import InvalidScenarioFileFormat
            try:
                horizons.main.start_singleplayer(map_file,
                                                 playername,
                                                 playercolor,
                                                 is_scenario=is_scenario)
            except InvalidScenarioFileFormat, e:
                self.__show_invalid_scenario_file_popup(e)
                self.show_single(show='scenario')
	def __get_random_map_file(self):
		map_size = self.map_sizes[int(self.current.findChild(name = 'map_size_slider').getValue())]
		water_percent = self.water_percents[int(self.current.findChild(name = 'water_percent_slider').getValue())]
		max_island_size = self.island_sizes[int(self.current.findChild(name = 'max_island_size_slider').getValue())]
		preferred_island_size = self.island_sizes[int(self.current.findChild(name = 'preferred_island_size_slider').getValue())]
		island_size_deviation = self.island_size_deviations[int(self.current.findChild(name = 'island_size_deviation_slider').getValue())]
		return random_map.generate_map(None, map_size, water_percent, max_island_size, preferred_island_size, island_size_deviation)
	def _generate_random_map(cls, parameters):
		return random_map.generate_map( *parameters )
Example #6
0
def _start_random_map():
    from horizons.util import random_map
    start_singleplayer(random_map.generate_map())
    return True
Example #7
0
def _start_random_map():
	from horizons.util import random_map
	start_singleplayer( random_map.generate_map() )
	return True
Example #8
0
def _start_random_map(ai_players, human_ai, seed = None):
	from horizons.util import random_map
	start_singleplayer(random_map.generate_map(seed), ai_players=ai_players, human_ai=human_ai)
	return True