/*public Rules Rules { get; }*/
public override string ToString()
{
string s = "";
s += player_on_turn != -1? Board.ToString(player_on_turn) + Environment.NewLine : "";
s += GameType.ToString();
//if (GameType == GameType.Match)
// s += " Length: " + match_to + " Stake: " + stake + " Score: " + Score(player_on_turn) + "-" + Score(1 - player_on_turn) + " Crawford: " + IsCrawford.ToString() + Environment.NewLine;
//if (GameType == GameType.Money)
// s += " Stake: " + stake + " Limit: " + limit + Environment.NewLine;
s += " |Len {" + match_to + "} |Stakes {" + stake + "(" + limit + ")" + "} |Score {" + Score(player_on_turn) + "-" + Score(1 - player_on_turn) + "} |Crawford {" + IsCrawford.ToString() + "}" + Environment.NewLine;
if (DiceRolled)
{
s += "D: " + Math.Max(dice[0], dice[1]) + "" + Math.Min(dice[0], dice[1]) + " ";
}
s += "C {" + cube.Value + "@" + cube.Owner + "} ";
s += "On roll {" + player_on_roll + "} |Turn {" + player_on_turn + "} |Offer {" + offer.ToString() + "} |Can double {" + CanDouble().ToString() + "}" + " |Resign value {" + (int)resign_offer_value + "}" + Environment.NewLine;
/* string s = player_on_turn != -1?Board.ToString(player_on_turn) + Environment.NewLine : "";
* s += "Cube: value " + cube.Value + " owner " + cube.Owner + Environment.NewLine;
* s += "Dice: " + dice[0] + " " + dice[1] + Environment.NewLine;
* s += "Player on roll: " + player_on_roll + Environment.NewLine;
* s += "Player on turn: " + player_on_turn + Environment.NewLine;
* s += "Offer: " + offer.ToString();*/
return(s);
}