public static void setName(ParserState state, int playerId, String playerName) { List<PlayerEntity> players = state.getPlayers(); String oldName = null; for (PlayerEntity entity : players) { if (entity.getPlayerId() == playerId && !playerName.equals(entity.getName())) { oldName = entity.getName(); entity.setName(playerName); } } for (PlayerEntity entity : players) { if (entity.getPlayerId() != playerId) { if (playerName.equals(entity.getName())) { entity.setName(null); } else if (oldName != null) { entity.setName(oldName); } } } // for (GameData x : gameData) { // if (x instanceof PlayerEntity && ((PlayerEntity) x).getPlayerId() == // playerId) { // ((PlayerEntity) x).setName(playerName); // break; // } // } }
private int updatePlayerEntity(ParserState state, String rawEntity, Tag tag, int entity) { if (!Utils.isInteger(rawEntity) && !rawEntity.startsWith("[") && !rawEntity.equals("GameEntity")) { if (entity != tag.getValue()) { entity = tag.getValue(); String tmpName = ((PlayerEntity) state.getCurrentGame().getData().get(1)).getName(); ((PlayerEntity) state.getCurrentGame().getData().get(1)) .setName(((PlayerEntity) state.getCurrentGame().getData().get(2)).getName()); ((PlayerEntity) state.getCurrentGame().getData().get(2)).setName(tmpName); for (Object obj : ((Game) state.getNode().getObject()).getData()) { TagChange tChange = obj instanceof TagChange ? (TagChange) obj : null; if (tChange != null) { tChange.setEntity(tChange.getEntity() == 2 ? 3 : 2); } } } } return entity; }
for (GameData x : data) { if (x instanceof PlayerEntity && ((PlayerEntity) x).getId() == state.getCurrentPlayerId()) { ((PlayerEntity) x).setName(rawEntity); break; for (GameData x : data) { if (x instanceof PlayerEntity && ((PlayerEntity) x).getId() != state.getCurrentPlayerId()) { ((PlayerEntity) x).setName(rawEntity); break;