@Override public MainGridWithUiSettings loadMainGrid(PlayerSetting[] playerSettings, EMapStartResources startResources) throws MapLoadException { return mapLoader.loadMainGrid(playerSettings, startResources); }
@Override public MapFileHeader getFileHeader() { return mapLoader.getFileHeader(); }
@Override public String getMapName() { return gameName + "(" + mapLoader.getMapName() + ")"; }
@Override public int getMaxPlayers() { return mapLoader.getMaxPlayers(); }
@Override public MapLoader getMap(ReplayStartInformation replayStartInformation) throws MapLoadException { if (map.getMapId().equals(replayStartInformation.getMapId())) { return map; } throw new MapLoadException("No file found for " + replayStartInformation); }
@Override public String getMapId() { return mapLoader.getMapId(); } }
@Override public IMapData getMapData() throws MapLoadException { return mapLoader.getMapData(); }
@Override public Date getCreationDate() { return mapLoader.getCreationDate(); }
@Override public short[] getImage() { return mapLoader.getImage(); }
@Override public int getMinPlayers() { return mapLoader.getMinPlayers(); }
@Override public IListedMap getListedMap() { return mapLoader.getListedMap(); }
@Override public String getDescription() { return mapLoader.getDescription(); }
public static EMapStartResources fromMapValue(int mapValue) { for (int i = 0; i < EMapStartResources.values().length; i++) { if (EMapStartResources.values()[i].value == mapValue) return EMapStartResources.values()[i]; } System.err.println("wrong value for 'EOriginalMapStartResources' " + Integer.toString(mapValue) + "!"); return EMapStartResources.HIGH_GOODS; }
private MapResourceInfo findAndDecryptFilePartSafe(EOriginalMapFilePartType partType) throws MapLoadException { Optional<MapResourceInfo> filePart = findAndDecryptFilePart(partType); if (filePart.isPresent()) { return filePart.get(); } else { throw new MapLoadException("No " + partType + " information available in mapfile!"); } }
@Override public List<ILoadableMapPlayer> getPlayers() { return mapLoader.getPlayers(); }
public static boolean isExtensionKnown(String filename) { if (checkExtention(filename, MAP_EXTENSION_ORIGINAL)) return true; if (checkExtention(filename, MAP_EXTENSION)) return true; if (checkExtention(filename, MAP_EXTENSION_COMPRESSED)) return true; return checkExtention(filename, MAP_EXTENSION_ORIGINAL_MAP_EDITOR); }
@Override public String toString() { return Labels.getString("map-start-resources-" + startResources.name()); } }
private void resetNumberOfPlayersComboBox() { numberOfPlayersComboBox.removeAllItems(); for (int i = 1; i < mapLoader.getMaxPlayers() + 1; i++) { numberOfPlayersComboBox.addItem(i); } numberOfPlayersComboBox.setSelectedIndex(mapLoader.getMaxPlayers() - 1); }
@Override public MainGridWithUiSettings loadMainGrid(PlayerSetting[] playerSettings) throws MapLoadException { return mapLoader.loadMainGrid(playerSettings); }
@Override public PlayerSlot createPlayerSlot(byte slot, MapLoader mapLoader) { PlayerSlot playerSlot = new PlayerSlot(); playerSlot.setPossibleTypes(new EPlayerType[] { EPlayerType.HUMAN, EPlayerType.AI_VERY_HARD }); playerSlot.setSlotAndTeams((byte) mapLoader.getMaxPlayers()); playerSlot.setReady(false); playerSlot.setReadyButtonEnabled(false); playerSlot.disableAllInputs(); return playerSlot; } }