Ignore:
Timestamp:
Apr 12, 2013, 8:05:40 PM (12 years ago)
Author:
alloc
Message:

AEI2.03:

  • Fixes #7
  • Fixes regression introduced by fixing #8
Location:
java/installer2/src/net/oni2/aeinstaller/backend/oni/management
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • java/installer2/src/net/oni2/aeinstaller/backend/oni/management/Installer.java

    r809 r810  
    113113                }
    114114                HashSet<String> levelsAffectedNow = new HashSet<String>();
    115                 // TODO: fill set
    116115
    117116                File IGMD = new File(Paths.getEditionGDF(), "IGMD");
     
    234233                applyPatches(levels, foldersPatches, listener, log);
    235234
    236                 TreeSet<String> levelsAffectedBoth = new TreeSet<String>();
    237                 levelsAffectedBoth.addAll(levelsAffectedBefore);
    238                 levelsAffectedBoth.addAll(levelsAffectedNow);
     235                TreeSet<String> levelsAffectedBoth = null;
     236                if (levelsAffectedBefore != null) {
     237                        levelsAffectedBoth = new TreeSet<String>();
     238                        levelsAffectedBoth.addAll(levelsAffectedBefore);
     239                        levelsAffectedBoth.addAll(levelsAffectedNow);
     240                }
     241
    239242                combineBinaryFiles(levels, levelsAffectedBoth, listener, log);
    240243                combineBSLFolders(mods, listener, log);
     
    539542                                        "Installing level " + l);
    540543
    541                         if (levelsUpdated.contains(l.toLowerCase())) {
     544                        if ((levelsUpdated == null)
     545                                        || levelsUpdated.contains(l.toLowerCase())) {
    542546                                ApplicationInvocationResult res = OniSplit.packLevel(
    543547                                                oniLevelFolders.get(l), new File(Paths.getEditionGDF(),
  • java/installer2/src/net/oni2/aeinstaller/backend/oni/management/ModInstallationList.java

    r809 r810  
    3030                return instance;
    3131        }
    32        
     32
     33        /**
     34         * @return Currently installed mods
     35         */
    3336        public TreeSet<Integer> getInstalledMods() {
    3437                return mods;
    3538        }
    36        
     39
     40        /**
     41         * Check if given mod is installed
     42         *
     43         * @param packageId
     44         *            Package Id to check for
     45         * @return Is mod installed?
     46         */
    3747        public boolean isInstalled(int packageId) {
    3848                return mods.contains(packageId);
    3949        }
    40        
     50
     51        /**
     52         * Set the mods that are installed by a new installation
     53         *
     54         * @param mods
     55         *            List of installed mods
     56         */
    4157        public void setInstalledMods(TreeSet<Integer> mods) {
    4258                this.mods = mods;
    4359        }
    44        
     60
     61        /**
     62         * @return List of affected levels by current installation
     63         */
    4564        public HashSet<String> getAffectedLevels() {
    4665                return affectedLevels;
    4766        }
    48        
     67
     68        /**
     69         * Check if given level is affected by current mod installation
     70         *
     71         * @param level
     72         *            Level name (e.g. level1_Final)
     73         * @return Is level affected?
     74         */
    4975        public boolean isLevelAffected(String level) {
    5076                return affectedLevels.contains(level.toLowerCase());
    5177        }
    52        
     78
     79        /**
     80         * Set the levels that are affected by a new mod installation
     81         *
     82         * @param levels
     83         *            List of affected level
     84         */
    5385        public void setAffectedLevels(HashSet<String> levels) {
    5486                affectedLevels.clear();
     
    5789                }
    5890        }
    59        
     91
     92        /**
     93         * Check if the current state of the ModInstallationList was loaded from the
     94         * mod_installation.xml
     95         *
     96         * @return Loaded from file?
     97         */
    6098        public boolean isLoadedFromFile() {
    6199                return isLoaded;
Note: See TracChangeset for help on using the changeset viewer.