| 342 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 343 |  | package = fileToModPackage(file); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 344 |  | 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 | > | } | 
 
 
 
 
 
 
 
 
 
 
 | 353 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 354 |  | file.close(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 355 |  | file.clear(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 380 |  | static string NameOfMod = "NameOfMod"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 381 |  | static string ARROW = "->"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 382 |  | static string ModString = "ModString"; | 
 
 
 
 
 
 
 
 | 383 | + | static string Platform = "Platform"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 384 |  | static string HasOnis = "HasOnis"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 385 |  | static string HasDeltas = "HasDeltas"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 386 |  | static string HasBSL = "HasBSL"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 420 |  | iter++; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 421 |  | package.modStringVersion = atoi((*iter).c_str()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 422 |  | } | 
 
 
 
 
 
 
 
 | 423 | + | else if (!Platform.compare(*iter)) | 
 
 
 
 
 
 
 
 | 424 | + | { | 
 
 
 
 
 
 
 
 | 425 | + | iter++; iter++; | 
 
 
 
 
 
 
 
 | 426 | + | package.platform = *iter; | 
 
 
 
 
 
 
 
 | 427 | + | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 428 |  | else if (!HasOnis.compare(*iter)) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 429 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 430 |  | iter++; iter++; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1626 |  | name = ""; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1627 |  | modStringName = ""; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1628 |  | modStringVersion = 0; | 
 
 
 
 
 
 
 
 | 1629 | + | platform = "Both"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1630 |  | hasOnis = false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1631 |  | hasDeltas = false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1632 |  | hasBSL = false; |