Пример #1
0
  public void payPot(int divide) {
    double potToPay = getPot() / divide;
    double rake = 0;
    PokerTable pokerTable = getPokerTable();
    if (pokerTable.getSettings().rake.getValue() > 0) {
      rake = potToPay * pokerTable.getSettings().rake.getValue();

      UltimateCards.getEconomy().depositPlayer(pokerTable.getOwner(), rake);
      Log.addToLog(
          DateMethods.getDate() + " [ECONOMY] Depositing " + rake + " to " + pokerTable.getOwner());
    }

    pokerTable.sendTableMessage(
        "&6"
            + getPlayerName()
            + "&f wins &6"
            + Formatter.formatMoney(potToPay - rake)
            + (pokerTable.getSettings().rake.getValue() > 0
                ? "&f - Rake " + Formatter.formatMoney(rake)
                : ""));

    // Get the actual amount that the player wins by subtracting the rake from the pot, then give it
    // to the player's stack
    giveMoney(potToPay - rake);

    for (PokerPlayer p : pokerTable.getNonFoldedPlayers()) {
      p.setPot(p.getPot() - potToPay);
    }

    Sound.won(getPlayer());
  }
Пример #2
0
 public static PokerPlayer getPokerPlayer(int id, PokerTable table) {
   if (table != null) {
     for (PokerPlayer pokerPlayer : table.getPokerPlayers())
       if (pokerPlayer.getID() == id) return pokerPlayer;
   }
   return null;
 }
Пример #3
0
 public void leaveTable(PokerTable table) {
   tables.remove(table.getTitle());
 }
Пример #4
0
 public void playAtTable(PokerTable table, int seat) {
   tables.put(table.getTitle(), seat);
 }