Changeset 502


Ignore:
Timestamp:
Mar 22, 2010, 5:51:50 PM (15 years ago)
Author:
iritscen
Message:

Added optional OS flag, "Platform".

Location:
AE/Installer/trunk/source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AE/Installer/trunk/source/globals.h

    r500 r502  
    5959        string  modStringName;
    6060        int     modStringVersion;
     61        string  platform;
    6162        bool    hasOnis;
    6263        bool    hasDeltas;
  • AE/Installer/trunk/source/installer.cpp

    r500 r502  
    343343                                package = fileToModPackage(file);
    344344                                if (package.installerVersion.compare(INSTALLER_VERSION) < 1)  // if mod requires newer version of the Installer, we won't add it to the list
    345                                         packages.push_back(package);
     345                                {
     346#ifdef WIN32
     347                                        if (!package.platform.compare("Windows") || !package.platform.compare("Both")) // don't show package if it's not for the right OS
     348#else
     349                                        if (!package.platform.compare("Macintosh") || !package.platform.compare("Both"))
     350#endif
     351                                                packages.push_back(package);
     352                                }
    346353                        }       
    347354                        file.close();
     
    374381        static string ARROW = "->";
    375382        static string ModString = "ModString";
     383        static string Platform = "Platform";
    376384        static string HasOnis = "HasOnis";
    377385        static string HasDeltas = "HasDeltas";
     
    412420                                iter++;
    413421                                package.modStringVersion = atoi((*iter).c_str());
     422                        }
     423                        else if (!Platform.compare(*iter))
     424                        {
     425                                iter++; iter++;
     426                                package.platform = *iter;
    414427                        }
    415428                        else if (!HasOnis.compare(*iter))
     
    16141627        modStringName = "";
    16151628        modStringVersion = 0;
     1629        platform = "Both";
    16161630        hasOnis = false;
    16171631        hasDeltas = false;
Note: See TracChangeset for help on using the changeset viewer.