@Override public int getMaxPlayers() { return header.getMaxPlayers(); }
@Override public void applyNewHeader(MapFileHeader header) { setHeader(header); mapData.setMaxPlayers(header.getMaxPlayers()); updatePlayerCombobox(); validator.reValidate(); }
/** * Load and display a map header * * @param header * Header */ public void setHeader(MapFileHeader header) { nameField.setText(header.getName()); descriptionField.setText(header.getDescription()); width.setValue(Integer.valueOf(header.getWidth())); height.setValue(Integer.valueOf(header.getHeight())); minPlayer.setValue(Integer.valueOf(header.getMinPlayers())); maxPlayer.setValue(Integer.valueOf(header.getMaxPlayers())); }
sizePrefix = header.getWidth() + "x" + header.getHeight(); name = sizePrefix + "-" + header.getMaxPlayers() + "-" + name;
/** * Create a new map * * @param header * Header of the file to open * @param ground * Ground to use for the new map */ public void createNewMap(MapFileHeader header, ELandscapeType ground) { loadMap(header, new MapData(header.getWidth(), header.getHeight(), header.getMaxPlayers(), ground)); }
/** * Create a new header with a given name * * @param name * Name */ protected void createNewHeaderWithName(String name) { setHeader(new MapFileHeader(header.getType(), name, null, header.getDescription(), header.getWidth(), header.getHeight(), header.getMinPlayers(), header.getMaxPlayers(), new Date(), header.getPreviewImage().clone())); }
/** * Generate new map header * * @return New header */ protected MapFileHeader generateMapHeader() { short[] image = new PreviewImageCreator(header.getWidth(), header.getHeight(), MapFileHeader.PREVIEW_IMAGE_SIZE, mapData.getPreviewImageDataSupplier()).getPreviewImage(); MapFileHeader imagedHeader = new MapFileHeader(header.getType(), header.getName(), header.getBaseMapId(), header.getDescription(), header.getWidth(), header.getHeight(), header.getMinPlayers(), header.getMaxPlayers(), new Date(), image); return imagedHeader; }
@Override public void doTest() { int playerCount = header.getMaxPlayers(); addHeader("player.header", fix); for (int x = 0; x < data.getWidth(); x++) { for (int y = 0; y < data.getHeight(); y++) { MapDataObject mapObject = data.getMapObject(x, y); if (mapObject instanceof IPlayerIdProvider) { int p = ((IPlayerIdProvider) mapObject).getPlayerId(); if (p >= playerCount) { fix.addInvalidObject(new ShortPoint2D(x, y)); addErrorMessage("player.text", new ShortPoint2D(x, y)); } } } } } }