public static GameState GenerateState() { var street = GenerateStreet(); var hero = GeneratePlayer(isHero: true, isToPlay: true); var villain = GeneratePlayer( deadCards: hero.HoleCards, deadPosition: hero.Position, isToPlay: false, isHero: false); var board = BoardGenerator.GenerateFlop(hero.HoleCards | villain.HoleCards); board |= BoardGenerator.FillFromTo(board, Street.Flop, street); var action = GenerateAction(); var pot = action.IsPassive() ? 1.5d : 2.25d; var wagerToCall = action.IsPassive() ? 0.0d : 0.75d; return(StateFactory.CreateStartState( board, street, hero, villain, pot, wagerToCall, action)); }