public override void EndHand(EndHandContext context) { if (this.handsCount % 10 == 0) { this.otherAllInsCount = 0; } this.handsCount++; base.EndHand(context); }
public void Play() { NetworkComms.AppendGlobalIncomingPacketHandler <string>("Reply", Reply); foreach (var player in this.players) { waitPlayer = false; var startHandContext = new StartHandContext( this.deck.GetNextCard(), this.deck.GetNextCard(), this.handNumber, player.PlayerMoney.Money, this.smallBlind, this.players[0].Name); player.StartHand(startHandContext); player.Connection.SendObject("StartHandContext", startHandContext); while (!waitPlayer) { Thread.Sleep(200); } } this.PlayRound(GameRoundType.PreFlop, 0); if (this.players.Count(x => x.PlayerMoney.InHand) > 1) { this.PlayRound(GameRoundType.Flop, 3); } if (this.players.Count(x => x.PlayerMoney.InHand) > 1) { this.PlayRound(GameRoundType.Turn, 1); } if (this.players.Count(x => x.PlayerMoney.InHand) > 1) { this.PlayRound(GameRoundType.River, 1); } this.DetermineWinnerAndAddPot(this.bettingLogic.Pot); foreach (var player in this.players) { waitPlayer = false; EndHandContext EndHandContext = new EndHandContext(this.showdownCards); player.EndHand(EndHandContext); player.Connection.SendObject("EndHandContext", EndHandContext); while (!waitPlayer) { Thread.Sleep(200); } } }
public override void EndHand(EndHandContext context) { if (this.state.HandsPlayed > 0 && this.state.HandsPlayed % 100 == 0) { var bestRate = this.playerStates.Max(x => x.HandsSuccessRate); var bestState = this.playerStates.First(x => x.HandsSuccessRate == bestRate); this.state = bestState; } this.state.EndHand(context); base.EndHand(context); }
public override void EndHand(EndHandContext context) { base.EndHand(context); }
public void EndHand(EndHandContext context) { this.state.EndHand(context); }
public virtual void EndHand(EndHandContext context) { this.Player.EndHand(context); }
public virtual void EndHand(EndHandContext context) { }
public override void EndHand(EndHandContext context) { base.EndHand(context); this.LastOpponentRaise = 0; }
public override void EndHand(EndHandContext context) { actions.Clear(); }