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 )
def _start_random_map(): from horizons.util import random_map start_singleplayer(random_map.generate_map()) return True
def _start_random_map(): from horizons.util import random_map start_singleplayer( random_map.generate_map() ) return True
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