public static void Init() { PayTable = Hands.StandardPayTables.JoB_9845; _controller = new Hands.VideoPokerController(new Hands.Poker.VideoPokerPayoutCalculator(new Hands.Poker.HandAnalyzer( System.Reflection.Assembly.GetAssembly(typeof(Hands.Poker.HandAnalyzer)).GetTypes() .Where(t => typeof(Hands.Poker.Hands.IHandChecker).IsAssignableFrom(t) && t != typeof(Hands.Poker.Hands.IHandChecker)) .Where(t => t.Namespace.Contains("JacksOrBetter")) .Select(ht => Activator.CreateInstance(ht)) .OfType <Hands.Poker.Hands.IHandChecker>() .ToArray() ))); _player = new VPPlayer.VpPlayer(System.Reflection.Assembly.GetAssembly(typeof(VPPlayer.VpPlayer)).GetTypes() .Where(t => typeof(VPPlayer.IHandTier).IsAssignableFrom(t) && t != typeof(VPPlayer.IHandTier)) .Where(t => t.Namespace.Contains("Job")) .Select(ht => Activator.CreateInstance(ht)) .OfType <VPPlayer.IHandTier>() .ToArray()); Holds = new bool[5]; CorrectHolds = new bool[5]; GameState = 1; HandsPlayed = 1; Bet = 1; Credits = 0; AmountWon = 0; HandResults = new Hands.HandResult[0]; BlockIncorrectHolds = true; //this needs to be a set via UI }
public VideoPokerMachine(VideoPokerController controller) { _holds = new[] { false, false, false, false, false }; _state = 0; HandsBet = 1; _controller = controller; Results = new List <HandResult>(); }