package game.cash;
import game.AbstractGameDescription;
import game.PublicGameInfo;
import game.PublicPlayerInfo;
public class DoylesRebuy implements RebuyStrategy {
private AbstractGameDescription gameDescription;
public DoylesRebuy(AbstractGameDescription gameDescription) {
this.gameDescription = gameDescription;
}
@Override
public void checkPlayerRebuy(PublicGameInfo gameInfo) {
for (int seat = 0; seat < gameInfo.getNumSeats(); seat++) {
PublicPlayerInfo player = gameInfo.getPlayer(seat);
if (player != null) {
player.setBankroll(gameDescription.getInitialBankRoll());
}
if (player != null && player.isSittingOut()) {
player.setSittingOut(false);
}
}
}
}