Changeset 636 for AE/installer2/src/net/oni2/aeinstaller/backend/mods
- Timestamp:
- Jan 19, 2013, 4:35:35 PM (12 years ago)
- Location:
- AE/installer2/src/net/oni2/aeinstaller/backend/mods
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
AE/installer2/src/net/oni2/aeinstaller/backend/mods/Mod.java
r631 r636 85 85 File plain = new File(getLocalPath(), "plain"); 86 86 if (config.exists()) { 87 try { 88 FileInputStream fstream = new FileInputStream(config); 89 InputStreamReader isr = new InputStreamReader(fstream); 90 BufferedReader br = new BufferedReader(isr); 91 String strLine; 92 while ((strLine = br.readLine()) != null) { 93 if (strLine.indexOf("->") < 1) 94 continue; 95 if (strLine.indexOf("//") >= 0) 96 strLine = strLine.substring(0, strLine.indexOf("//")); 97 String[] split = strLine.split("->", 2); 98 String sName = split[0].trim(); 99 String sVal = split[1].trim(); 100 if (sName.equalsIgnoreCase("AEInstallVersion")) { 101 aeVersion = Double.parseDouble(sVal); 102 } else if (sName.equalsIgnoreCase("NameOfMod")) { 103 if (node == null) 104 name = sVal; 105 } else if (sName.equalsIgnoreCase("Creator")) { 106 if (node == null) 107 creator = sVal; 108 } else if (sName.equalsIgnoreCase("HasBsl")) { 109 if (sVal.equalsIgnoreCase("addon")) 110 bslInstallType = EBSLInstallType.ADDON; 111 } else if (sName.equalsIgnoreCase("ModVersion")) { 112 if (node == null) 113 version = sVal; 114 } else if (sName.equalsIgnoreCase("Readme")) { 115 if (node == null) 116 description = sVal.replaceAll("\\\\n", "<br>"); 117 } else if (sName.equalsIgnoreCase("DependsOn")) { 118 String[] depsS = sVal.split(","); 119 for (String s : depsS) { 120 try { 121 int dep = Integer.parseInt(s); 122 dependencies.add(dep); 123 } catch (NumberFormatException e) { 124 System.err 125 .format("Mod %05d does contain a non-number dependency: '%s'\n", 126 packageNumber, s); 127 } 128 } 129 } else if (sName.equalsIgnoreCase("IncompatibleWith")) { 130 String[] confS = sVal.split(","); 131 for (String s : confS) { 132 try { 133 int conf = Integer.parseInt(s); 134 incompatibilities.add(conf); 135 } catch (NumberFormatException e) { 136 System.err 137 .format("Mod %05d does contain a non-number incompatibility: '%s'\n", 138 packageNumber, s); 139 } 140 } 141 } else if (sName.equalsIgnoreCase("UnlockLevel")) { 142 String[] levelsS = sVal.split(","); 143 for (String s : levelsS) { 144 try { 145 int level = Integer.parseInt(s); 146 unlockLevel.add(level); 147 } catch (NumberFormatException e) { 148 System.err 149 .format("Mod %05d does contain a non-number UnlockLevel value: '%s'\n", 150 packageNumber, s); 151 } 152 } 153 } else if (sName.equalsIgnoreCase("ExeName")) { 154 exeFile = new File(Paths.getEditionBasePath(), sVal); 155 } else if (sName.equalsIgnoreCase("WorkingDir")) { 156 workingDir = sVal; 157 } else if (sName.equalsIgnoreCase("IconName")) { 158 iconFile = new File(Paths.getEditionBasePath(), sVal); 159 } 160 } 161 isr.close(); 162 } catch (FileNotFoundException e) { 163 } catch (IOException e) { 164 e.printStackTrace(); 87 Mod_Info mi = new Mod_Info(config, packageNumber); 88 89 aeVersion = mi.getAeVersion(); 90 bslInstallType = mi.getBslInstallType(); 91 if (node == null) { 92 name = mi.getName(); 93 creator = mi.getCreator(); 94 version = mi.getVersion(); 95 description = mi.getDescription(); 165 96 } 97 98 dependencies = mi.getDependencies(); 99 incompatibilities = mi.getIncompatibilities(); 100 unlockLevel = mi.getUnlockLevel(); 101 102 exeFile = mi.getExeFile(); 103 workingDir = mi.getWorkingDir(); 104 iconFile = mi.getIconFile(); 166 105 } else { 167 106 System.err.println("No config found for mod folder: " -
AE/installer2/src/net/oni2/aeinstaller/backend/mods/ModManager.java
r635 r636 269 269 * @return Mod/tool or null 270 270 */ 271 p ublicMod getModByNumber(int number) {271 private Mod getModByNumber(int number) { 272 272 if (mods.containsKey(number)) 273 273 return mods.get(number); -
AE/installer2/src/net/oni2/aeinstaller/backend/mods/Type.java
r600 r636 9 9 */ 10 10 public class Type { 11 String name; 12 TaxonomyTerm depotTerm; 11 private String name; 12 @SuppressWarnings("unused") 13 private TaxonomyTerm depotTerm; 13 14 14 HashSet<Mod> entries = new HashSet<Mod>();15 private HashSet<Mod> entries = new HashSet<Mod>(); 15 16 16 17 /**
Note:
See TracChangeset
for help on using the changeset viewer.