def create_start_random_map(cls, ai_players, seed, force_player_id):
		from horizons.util.random_map import generate_map_from_seed
		options = StartGameOptions(generate_map_from_seed(seed))
		options.ai_players = ai_players
		options.force_player_id = force_player_id
		options.is_map = True
		return options
Example #2
0
def _start_random_map(ai_players, human_ai, seed=None, force_player_id=None):
    from horizons.util import random_map

    start_singleplayer(
        random_map.generate_map_from_seed(seed),
        ai_players=ai_players,
        human_ai=human_ai,
        force_player_id=force_player_id,
    )
    return True
def test_start_specific_random_map(mock_start_singleplayer):
	"""
	Test that a game with a random map and a specific seed can be started from the command line.
	"""
	start_game('--start-specific-random-map', 'custom-seed')

	options = mock_start_singleplayer.call_args[0][0]
	assert not options.is_scenario
	assert options.is_map
	assert not options.is_editor
	assert options.game_identifier == generate_map_from_seed('custom-seed')
Example #4
0
def test_start_random_map(mock_start_singleplayer):
    """
	Test that a game with a random map can be started from the command line.
	"""
    start_game('--start-random-map')

    options = mock_start_singleplayer.call_args[0][0]
    assert not options.is_scenario
    assert options.is_map
    assert not options.is_editor
    assert options.game_identifier == generate_map_from_seed(None)