/** * Parses out the external game id from the scenario file */ private int parseExternalGameId(StringMultiMap p) { String sExternalId = p.getString(PARAM_GAME_EXTERNAL_ID); int ExternalGameId = 0; if (sExternalId != null) { ExternalGameId = Integer.parseInt(sExternalId); } return ExternalGameId; }
if(null == p.getString(PARAM_MAP_WIDTH)) { System.out.println(String.format("No map width specified; using %d", mapWidth)); //$NON-NLS-1$ } else { mapWidth = Integer.parseInt(p.getString(PARAM_MAP_WIDTH)); if(null == p.getString(PARAM_MAP_HEIGHT)) { System.out.println(String.format("No map height specified; using %d", mapHeight)); //$NON-NLS-1$ } else { mapHeight = Integer.parseInt(p.getString(PARAM_MAP_HEIGHT)); if(null == p.getString(PARAM_BOARD_WIDTH)) { System.out.println(String.format("No board width specified; using %d", nWidth)); //$NON-NLS-1$ } else { nWidth = Integer.parseInt(p.getString(PARAM_BOARD_WIDTH)); if(null == p.getString(PARAM_BOARD_HEIGHT)) { System.out.println(String.format("No board height specified; using %d", nHeight)); //$NON-NLS-1$ } else { nHeight = Integer.parseInt(p.getString(PARAM_BOARD_HEIGHT)); System.out.println(String.format("Constructing %d by %d board.", nWidth, nHeight)); //$NON-NLS-1$ int cf = 0; if(null == p.getString(PARAM_BRIDGE_CF)) { System.out.println("No CF for bridges defined. Using map file defaults."); //$NON-NLS-1$ } else { cf = Integer.parseInt(p.getString(PARAM_BRIDGE_CF)); System.out.println(String.format("Overriding map-defined bridge CFs with %d.", cf)); //$NON-NLS-1$ if (p.getString(PARAM_MAP_DIRECTORIES) != null) {
private Collection<Player> createPlayers(StringMultiMap p) throws ScenarioLoaderException { String sFactions = p.getString(PARAM_FACTIONS); if((null == sFactions) || sFactions.isEmpty()) { throw new ScenarioLoaderException("missingFactions"); //$NON-NLS-1$ String loc = p.getString(getFactionParam(faction, PARAM_LOCATION)); if(null == loc) { loc = "Any"; //$NON-NLS-1$ player.setStartingPos(dir); String camo = p.getString(getFactionParam(faction, PARAM_CAMO)); if((null != camo) && !camo.isEmpty()) { parseCamo(player, camo); String team = p.getString(getFactionParam(faction, PARAM_TEAM)); if((null != team) && !team.isEmpty()) { try { String minefields = p.getString(getFactionParam(faction, PARAM_MINEFIELDS)); if((null != minefields) && !minefields.isEmpty()) { String[] mines = minefields.split(SEPARATOR_COMMA, -1);
entities.put(key, parseEntityLine(p.getString(key))); case PARAM_SPECIFIC_DAMAGE: DamagePlan dp = new DamagePlan(e); for(String val : p.getString(key).split(SEPARATOR_COMMA, -1)) { dp.addSpecificDamage(val); case PARAM_CRITICAL_HIT: CritHitPlan chp = new CritHitPlan(e); for(String val : p.getString(key).split(SEPARATOR_COMMA, -1)) { chp.addCritHit(val); case PARAM_AMMO_AMOUNT: SetAmmoPlan amountSap = new SetAmmoPlan(e); for(String val : p.getString(key).split(SEPARATOR_COMMA, -1)) { amountSap.addSetAmmoTo(val); case PARAM_AMMO_TYPE: SetAmmoPlan typeSap = new SetAmmoPlan(e); for(String val : p.getString(key).split(SEPARATOR_COMMA, -1)) { typeSap.addSetAmmoType(val); break; case PARAM_PILOT_HITS: int hits = Integer.parseInt(p.getString(key)); e.getCrew().setHits(Math.min(hits, 5), 0); break; case PARAM_EXTERNAL_ID: e.setExternalIdAsString(p.getString(key));
public String getString(String key) { return getString(key, SEPARATOR_COMMA); }