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; |