public Color getPlayerColor() { Player player = game.getActivePlayer(); if (player == null) { //awt thread is not synced return Color.BLACK; } else { return playerColors[player.getSlot().getNumber()]; } }
private void createPlayerElements(Game game, long clientId) { Element parent = doc.createElement("players"); parent.setAttribute("turn", "" + game.getTurnPlayer().getIndex()); root.appendChild(parent); for(Player p : game.getAllPlayers()) { Element el = doc.createElement("player"); el.setAttribute("name", p.getNick()); el.setAttribute("points", "" + p.getPoints()); el.setAttribute("slot", "" + p.getSlot().getNumber()); if (Objects.equal(p.getOwnerId(),clientId)) { el.setAttribute("local", "true"); } if (p.getSlot().getType() == SlotType.AI) { el.setAttribute("ai-class", p.getSlot().getAiClassName()); } parent.appendChild(el); } }
public Color getPlayerSecondTunelColor(Player player) { int slotNumber = player.getSlot().getNumber(); return playerColors[(slotNumber + 2) % playerColors.length]; }
public Color getPlayerColor(Player player) { return playerColors[player.getSlot().getNumber()]; }
public boolean isClientActive() { if (activePlayer == null) return false; if (activePlayer.getSlot().getType() != SlotType.PLAYER) return false; return getClientStub().isLocalPlayer(activePlayer); }