public void RaiseAction(ICharacter character, int raise, ISingleBet bet) { character.HasRaised = true; character.Raise(raise); bet.AddBet(raise); bet.LastBet = raise; }
public void Smooth(ICharacter character, int n, int r, int call, ISingleBet pot, int raise) { if (call <= 0) { this.actions.CheckAction(character); } else { if (call >= CalculationsHelper.RoundNumber(character.Chips, n)) { if (character.Chips > call) { this.actions.CallAction(character, call, pot); } else if (character.Chips <= call) { character.HasRaised = false; character.IsInTurn = false; character.Chips = 0; character.CharacterStatus.Text = "Call " + character.Chips; pot.AddBet(character.Chips); } } else { if (raise > 0) { if (character.Chips >= raise * 2) { raise *= 2; this.actions.RaiseAction(character, raise, pot); } else { this.actions.CallAction(character, call, pot); } } else { raise = call * 2; this.actions.RaiseAction(character, raise, pot); } } } if (character.Chips <= 0) { character.FoldTurn = true; } }
public void CallAction(ICharacter character, int call, ISingleBet bet) { character.HasRaised = false; character.Call(call); bet.AddBet(call); }