public static API.Game GenerateGameAPI(string deckString1, string deckString2) { var game = GenerateGame(deckString1, deckString2); Console.WriteLine(Printers.PrintGame(game)); return(new API.Game(game)); }
public static API.Game GenerateGameAPI(string deckString1, string deckString2) { Deck deck1, deck2; try { deck1 = Deserialise(deckString1); } catch (Exception e) { Console.WriteLine("Deckstring #1 is not a valid deckstring"); throw e; } try { deck2 = Deserialise(deckString2); } catch (Exception e) { Console.WriteLine("Deckstring #2 is not a valid deckstring"); throw e; } var game = new Game(new SabberStoneCore.Config.GameConfig { StartPlayer = -1, Player1HeroClass = deck1.Class, Player1Deck = deck1.GetCardList(), Player2HeroClass = deck2.Class, Player2Deck = deck2.GetCardList(), Logging = false, History = false, FillDecks = false, Shuffle = true, SkipMulligan = true, }); game.StartGame(); Console.WriteLine(Printers.PrintGame(game)); return(new API.Game(game)); }