public static GameParameters Load(PlayerType player1Controller, PlayerType player2Controller, SavedGame savedGame, int?looser = null, int rollback = 0, SearchParameters searchParameters = null) { return(new GameParameters { Player1 = savedGame.Player1, Player2 = savedGame.Player2, Player1Controller = player1Controller, Player2Controller = player2Controller, SearchParameters = searchParameters ?? SearchParameters.Default, SavedGame = savedGame, RollBack = rollback, Looser = looser }); }
public static GameParameters Load(PlayerType player1Controller, PlayerType player2Controller, SavedGame savedGame, int? looser = null, int rollback = 0, SearchParameters searchParameters = null) { return new GameParameters { Player1 = savedGame.Player1, Player2 = savedGame.Player2, Player1Controller = player1Controller, Player2Controller = player2Controller, SearchParameters = searchParameters ?? SearchParameters.Default, SavedGame = savedGame, RollBack = rollback, Looser = looser }; }
public static GameParameters Load(PlayerType player1Controller, PlayerType player2Controller, SavedGame savedGame, int?looser = null, int rollback = 0, SearchParameters searchParameters = null) { var settings = Settings.Load(); return(new GameParameters { Player1 = savedGame.Player1, Player2 = savedGame.Player2, Player1Controller = player1Controller, Player2Controller = player2Controller, SearchParameters = searchParameters ?? settings.GetSearchParameters(), SavedGame = savedGame, RollBack = rollback, Looser = looser, Settings = settings }); }
public SavedGame SaveGame() { var decisions = new MemoryStream(); _decisionLog.WriteTo(decisions); var player1 = _game.Players.Player1; var player2 = _game.Players.Player2; var savedGame = new SavedGame { Player1 = new PlayerParameters { Name = player1.Name, AvatarId = player1.AvatarId, Deck = player1.Deck, }, Player2 = new PlayerParameters { Name = player2.Name, AvatarId = player2.AvatarId, Deck = player2.Deck, }, RandomSeed = _game.Random.Seed, Decisions = decisions, StateCount = _game.Turn.StateCount }; return savedGame; }