diff --git a/HandHistories.Objects/Cards/HoleCards.cs b/HandHistories.Objects/Cards/HoleCards.cs index 221520b..30b75f2 100644 --- a/HandHistories.Objects/Cards/HoleCards.cs +++ b/HandHistories.Objects/Cards/HoleCards.cs @@ -44,6 +44,16 @@ public static HoleCards ForOmaha5(string playerName, Card card1, Card card2, Car return new HoleCards(playerName, card1, card2, card3, card4, card5); } + public static HoleCards ForOmaha6(Card card1, Card card2, Card card3, Card card4, Card card5, Card card6) + { + return new HoleCards(string.Empty, card1, card2, card3, card4, card5, card6); + } + + public static HoleCards ForOmaha6(string playerName, Card card1, Card card2, Card card3, Card card4, Card card5, Card card6) + { + return new HoleCards(playerName, card1, card2, card3, card4, card5, card6); + } + public static HoleCards NoHolecards() { return new HoleCards(string.Empty); @@ -74,9 +84,9 @@ public static HoleCards FromCards(string playerName, Card[] cards) { return NoHolecards(); } - if (cards.Length > 5) + if (cards.Length > 6) { - throw new ArgumentException("Hole cards cant contain more than 5 cards."); + throw new ArgumentException("Hole cards cant contain more than 6 cards."); } return new HoleCards(playerName, cards); } diff --git a/HandHistories.Objects/GameDescription/GameTypes.Statics.cs b/HandHistories.Objects/GameDescription/GameTypes.Statics.cs index fd54d4d..e740f78 100644 --- a/HandHistories.Objects/GameDescription/GameTypes.Statics.cs +++ b/HandHistories.Objects/GameDescription/GameTypes.Statics.cs @@ -134,5 +134,13 @@ public static GameType FiveCardPotLimitOmahaHiLo return new GameType(GameLimitEnum.PotLimit, GameEnum.FiveCardOmahaHiLo); } } + + public static GameType SixCardPotLimitOmaha + { + get + { + return new GameType(GameLimitEnum.PotLimit, GameEnum.SixCardOmaha); + } + } } } diff --git a/HandHistories.Objects/GameDescription/GameTypes.cs b/HandHistories.Objects/GameDescription/GameTypes.cs index e64d7af..d478e06 100644 --- a/HandHistories.Objects/GameDescription/GameTypes.cs +++ b/HandHistories.Objects/GameDescription/GameTypes.cs @@ -29,6 +29,8 @@ public enum GameEnum : byte [EnumMember] FiveCardOmahaHiLo, [EnumMember] + SixCardOmaha, + [EnumMember] Any = 255, }