public boolean isSameNextRoomGroup(Group group) { boolean ret = true; synchronized (group) { if (!nextRoom.getPlayers().isEmpty()) { for (Player player : nextRoom.getPlayers()) { if (!player.getGroup().equals(group)) { ret = false; } } } } return ret; }
public synchronized void playerOut(Player player) { players.remove(player); if (nextRoom != null) { nextRoom.getPlayers().add(player); } if (players.size() == 0) { scares.set(0); } }
public void gotoNextRoom() { Room temp = actRoom; temp.playerOut(this); if (temp.getPlayers().size() == 0) { temp.setScares(new AtomicInteger(0)); } actRoom = temp.getNextRoom(); actRoom.playerIn(this); }
public synchronized boolean isAnyBodyInTheNextRoomWithMyGroup(Group group) { boolean retValue = false; for (Player player : group.getPlayers()) { if (nextRoom.getPlayers().contains(player)) { retValue = true; } } return retValue; }
public synchronized void playerIn(Player player) { if (previousRoom != null) { previousRoom.getPlayers().remove(player); } players.add(player); }
public boolean isEmptyNextRoom() { return (nextRoom.getPlayers().size() == 0); }