Examples of PlayerState


Examples of org.cspoker.client.common.playerstate.PlayerState

    context.betOrRaise(amount);
  }

  @Override
  public GameState getUnwrappedStateAfterAction() {
    PlayerState actorState = gameState.getPlayer(actor);
    int stack = actorState.getStack();
    int oldBet = actorState.getBet();
    int largestBet = gameState.getLargestBet();
    int deficit = largestBet - oldBet;
    int movedAmount = deficit + amount;

    GameState raiseState;
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

        .getNextActivePlayerAfter(actor).getPlayerId()));
  }

  @Override
  public String toString() {
    PlayerState actorState = gameState.getPlayer(actor);
    int stack = actorState.getStack();
    int oldBet = actorState.getBet();
    int largestBet = gameState.getLargestBet();
    int deficit = largestBet - oldBet;
    int movedAmount = deficit + amount;

    if (movedAmount >= stack) {
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

    }
//    List<Pot> pots = Collections.emptyList();
    NewRoundState newRoundState = new NewRoundState(lastState,
        new NewRoundEvent(nextRound, new Pots(lastState
            .getGamePotSize())));
    PlayerState firstToAct = newRoundState
        .getNextActivePlayerAfter(newRoundState.getDealer());
    if (firstToAct == null
        || newRoundState.getNextActivePlayerAfter(firstToAct
            .getPlayerId()) == null) {
      // no one/only one left
      return getNewRoundState(newRoundState);
    }
    return new NextPlayerState(newRoundState, new NextPlayerEvent(
        firstToAct.getPlayerId()));
  }
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

    context.checkOrCall();
  }
 
  @Override
  public GameState getUnwrappedStateAfterAction() {   
    PlayerState actorState = gameState.getPlayer(actor);
    int largestBet = gameState.getLargestBet();
    int stack = actorState.getStack();
    int bet = actorState.getBet();   

    GameState state;
    if (stack <= largestBet - bet) {
      state = new AllInState(gameState, new AllInEvent(actor, stack));
    } else {
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

    }
   
    if (roundEnds) {
      return getNewRoundState(state);
    } else {
      PlayerState nextActivePlayerAfter = state
          .getNextActivePlayerAfter(actor);
      if (nextActivePlayerAfter == null) {
        // BigBlind is all-in
        return getNewRoundState(state);
      }
      return new NextPlayerState(state, new NextPlayerEvent(
          nextActivePlayerAfter.getPlayerId()));
    }
  }
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

      }
    }
  }

  public double getUpperWinBound(){
    PlayerState bot = gameState.getPlayer(botId);
    int botStack = bot.getStack();
    //TODO check what if bot allin and 2 other players?
    int stealable = 0;
    Set<PlayerState> players = gameState.getAllSeatedPlayers();
    double rakeFactor = 1-gameState.getTableConfiguration().getRake();
    for(PlayerState p:players){
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

    return new CheckState(gameState, new CheckEvent(actor));
  }
 
  @Override
  public GameState getStateAfterAction() throws GameEndedException {
    PlayerState nextToAct = gameState.getNextActivePlayerAfter(actor);
    // if bigblind is all-in, he shouldn't check again, so we're safe
    boolean newRound = nextToAct.hasChecked()
        || gameState.getRound().equals(Round.PREFLOP)
        && actor.equals(gameState.getBigBlind())
        && gameState.getLargestBet() <= gameState
            .getTableConfiguration().getBigBlind();

    GameState checkState = getUnwrappedStateAfterAction();
    if (!newRound) {
      return new NextPlayerState(checkState, new NextPlayerEvent(
          nextToAct.getPlayerId()));
    }
    return getNewRoundState(checkState);
  }
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

    @Override
    public void onPlayerChips(PlayerChips playerChips) {
      try {
        //update sitting players
        PlayerId id = getId(playerChips);
        PlayerState player = getGameState().getPlayer(id);
        if(player!= null && inWinnerZone.get()){
          int prevStack = player.getStack();
          if(prevStack != playerChips.getMoney()){
            dispatch(new WinnerEvent(ImmutableSet.of(new Winner(id,playerChips.getMoney()-prevStack))));
          }
        }

        //refresh state
        player = getGameState().getPlayer(id);
        //sanity checks
        if(player!=null){
          if(player.getStack()!=playerChips.getMoney()){
            String msg = "Stack of "+id+" is "+player.getStack()+" but should be "+playerChips.getMoney();
            throw new IllegalStateException(msg);
          }
          if(!endLastRound.get() && player.getBet()!=playerChips.getBet()){
            String msg = "Bet of "+id+" is "+player.getBet()+" but should be "+playerChips.getBet();
            throw new IllegalStateException(msg);
          }
        }

        ///update arrivedPlayers
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

    public void onDealer(Dealer dealer) {
      List<SeatedPlayer> players = new ArrayList<SeatedPlayer>();
      PlayerId dealerId = null;
      //only send players that actually sit in AND are ingame in the new deal event.
      for(int i:dealtTo){
        PlayerState p = getGameState().getPlayer(new PlayerId(i));
        players.add(new SeatedPlayer(p.getPlayerId(),p.getSeatId(),p.getName(),p.getStack(), p.getBet(), true, false));
        if(p.getSeatId().getId() == dealer.getDealer()){
          dealerId = p.getPlayerId();
        }
      }
      if(dealerId == null) throw new IllegalSelectorException();
      blindsDone.set(false);
      endLastRound.set(false);
View Full Code Here

Examples of org.cspoker.client.common.playerstate.PlayerState

  public final int getDeficit(PlayerId playerId) {
    return getLargestBet() - getPlayer(playerId).getBet();
  }

  public final int getCallValue(PlayerId playerId) {
    PlayerState player = getPlayer(playerId);
    return Math.min(getLargestBet() - player.getBet(), player.getStack());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.