/** * Gets a new header from inputfields * * @return Header */ public MapFileHeader getHeader() { String name = nameField.getText(); String description = descriptionField.getText(); short width = this.width.getNumber().shortValue(); short height = this.height.getNumber().shortValue(); short minPlayer = this.minPlayer.getNumber().shortValue(); short maxPlayer = this.maxPlayer.getNumber().shortValue(); return new MapFileHeader(MapType.NORMAL, name, null, description, width, height, minPlayer, maxPlayer, new Date(), new short[MapFileHeader.PREVIEW_IMAGE_SIZE * MapFileHeader.PREVIEW_IMAGE_SIZE]); } }
return new MapFileHeader(type, mapName, mapId, baseMapId, description, width, height, minPlayers, playerConfigurations, date, bgImage, playerId);
/** * 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; }
public MapFileHeader generateSaveHeader(Byte playerId) { // TODO: description PreviewImageCreator previewImageCreator = new PreviewImageCreator(width, height, MapFileHeader.PREVIEW_IMAGE_SIZE, landscapeGrid.getPreviewImageDataSupplier() ); short[] bgImage = previewImageCreator.getPreviewImage(); Player[] players = partitionsGrid.getPlayers(); PlayerSetting[] playerConfigurations = new PlayerSetting[players.length]; for (int i = 0; i < players.length; i++) { Player player = players[i]; if (player != null) { playerConfigurations[i] = new PlayerSetting(player.getPlayerType(), player.getCivilisation(), player.getTeamId()); } else { playerConfigurations[i] = new PlayerSetting(); } } return new MapFileHeader( MapType.SAVED_SINGLE, mapName, mapId, "TODO: description", width, height, (short) 1, playerConfigurations, new Date(), bgImage, playerId ); }
@Override public MapFileHeader getFileHeader() { if (isMapOK) { return new MapFileHeader( MapFileHeader.MapType.NORMAL, getMapName(), getMapId(), getDescription(), (short) mapContent.widthHeight, (short) mapContent.widthHeight, (short) getMinPlayers(), (short) getMaxPlayers(), getCreationDate(), getImage()); } return null; }