public double ComparePlayers(
PlayerAction player1,
PlayerAction player2,
bool useShelters = false,
bool useColonyAndPlatinum = false,
StartingCardSplit split = StartingCardSplit.Random,
bool rotateWhoStartsFirst = true,
IEnumerable <CardCountPair>[] startingDeckPerPlayer = null,
bool shouldParallel = true,
bool showVerboseScore = true,
bool showCompactScore = false,
bool showDistribution = false,
bool createHtmlReport = true,
bool createRankingReport = false,
int numberOfGames = 1000,
int logGameCount = 10,
bool debugLogs = false,
CreateGameLog createGameLog = null)
{
GameConfigBuilder builder = new GameConfigBuilder();
PlayerAction.SetKingdomCards(builder, player1, player2);
builder.useColonyAndPlatinum = useColonyAndPlatinum;
builder.useShelters = useShelters;
builder.CardSplit = split;
if (startingDeckPerPlayer != null)
{
builder.SetStartingDeckPerPlayer(startingDeckPerPlayer);
}
var gameConfig = builder.ToGameConfig();
return(ComparePlayers(
player1,
player2,
gameConfig,
rotateWhoStartsFirst: rotateWhoStartsFirst,
shouldParallel: shouldParallel,
showVerboseScore: showVerboseScore,
showCompactScore: showCompactScore,
showDistribution: showDistribution,
createHtmlReport: createHtmlReport,
createRankingReport: createRankingReport,
logGameCount: logGameCount,
debugLogs: debugLogs,
numberOfGames: numberOfGames,
createGameLog: createGameLog));
}