| 362 |  | copy((path)"packages/VanillaBSL/IGMD", (path)"../GameDataFolder"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 363 |  | setProgressBar( 1000 ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 364 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 365 | < | if(!exists("../persist.dat")) | 
 
 
 
 
 
 
 
 
 | 365 | > | if(exists("../../persist.dat")) if(!exists("../persist.dat")) | 
 
 
 
 
 
 
 
 
 
 
 | 366 |  | copy("../../persist.dat",".."); | 
 
 
 
 
 
 
 
 
 
 
 | 367 | < | if(!exists("../key_config.txt")) | 
 
 
 
 
 
 
 
 
 | 367 | > | if(exists("../../key_config.txt"))if(!exists("../key_config.txt")) | 
 
 
 
 
 
 
 
 
 
 
 | 368 |  | copy("../../key_config.txt",".."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 369 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 370 |  | #ifndef WIN32 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 545 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 546 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 547 |  | void recompileAll(vector<string> installedMods) | 
 
 
 
 
 
 
 
 
 
 
 | 548 | < | { | 
 
 
 
 
 
 
 
 
 | 548 | > | {try { | 
 
 
 
 
 
 
 
 
 
 
 | 549 |  | busy = 1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 550 |  | using namespace boost::gregorian; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 551 |  | using namespace boost::posix_time; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 552 |  | using boost::lexical_cast; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 553 |  | using boost::bad_lexical_cast; | 
 
 
 
 
 
 
 
 
 
 
 | 554 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 555 | < | setStatusArea("Importing levels..."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 556 | < | //setStatusArea("Recompiling Data..."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 557 | < | path vanilla_dir = "./VanillaDats/"; | 
 
 
 
 
 
 
 
 
 | 554 | > | path vanilla_dir = "./VanillaDats/"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 555 |  | string importCommand = ""; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 556 |  | char statusString[128]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 557 |  | int numberOfDats = 0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 558 |  | int j = 1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 559 |  | string datString; | 
 
 
 
 
 
 
 
 | 560 | + |  | 
 
 
 
 
 
 
 
 | 561 | + |  | 
 
 
 
 
 
 
 
 | 562 | + | setStatusArea("Importing levels..."); | 
 
 
 
 
 
 
 
 | 563 | + | //setStatusArea("Recompiling Data..."); | 
 
 
 
 
 
 
 
 | 564 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 565 |  | std::stringstream out; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 566 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 567 |  | ptime start_time(second_clock::local_time()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 568 |  | clearOldDats(); | 
 
 
 
 
 
 
 
 
 
 
 | 569 | < | remove("Install.log"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 569 | > |  | 
 
 
 
 
 | 570 | > | if(exists("Install.log")) remove("Install.log"); | 
 
 
 
 
 
 
 
 
 
 
 | 571 |  | ofstream logfile("Install.log"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 572 |  | logfile << "Mod Installation started " << to_simple_string(start_time) << endl; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 573 |  | logfile.close(); | 
 
 
 
 
 
 
 
 | 574 | + |  | 
 
 
 
 
 
 
 
 | 575 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 576 |  | if(splitInstances == SPLIT){ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 577 |  | recursive_directory_iterator end_iter; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 578 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 586 |  | numberOfDats++; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 587 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 588 |  | } | 
 
 
 
 
 
 
 
 
 
 
 | 589 | < | catch(exception ex) { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 589 | > | catch(exception & ex) { | 
 
 
 
 
 | 590 | > | remove("Install.log"); | 
 
 
 
 
 | 591 | > | ofstream logfile("Install.log"); | 
 
 
 
 
 | 592 | > |  | 
 
 
 
 
 
 
 
 
 
 
 | 593 |  |  | 
 
 
 
 
 
 
 
 | 594 | + | logfile << "Warning, exception " << ex.what() << "!"; | 
 
 
 
 
 
 
 
 | 595 | + | setStatusArea("Warning, exception " + (string)ex.what() + "!"); | 
 
 
 
 
 
 
 
 | 596 | + | logfile.close(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 597 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 598 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 599 |  | try { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 600 |  | //recursive_directory_iterator end_iter; | 
 
 
 
 
 
 
 
 
 
 
 | 601 | < |  | 
 
 
 
 
 
 
 
 
 | 601 | > |  | 
 
 
 
 
 
 
 
 
 
 
 | 602 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 603 |  | out << numberOfDats; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 604 |  | datString = out.str(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 732 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 733 |  | Sleep(1000); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 734 |  | setProgressBar(0); | 
 
 
 
 
 
 
 
 
 
 
 | 735 | < | busy = 0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 735 | > |  | 
 
 
 
 
 | 736 | > | } | 
 
 
 
 
 | 737 | > | catch(exception & ex) { | 
 
 
 
 
 | 738 | > | remove("Install.log"); | 
 
 
 
 
 | 739 | > | ofstream logfile("Install.log"); | 
 
 
 
 
 | 740 | > |  | 
 
 
 
 
 | 741 | > |  | 
 
 
 
 
 | 742 | > | logfile << "Warning, exception " << ex.what() << "!"; | 
 
 
 
 
 | 743 | > | setStatusArea("Warning, exception " + (string)ex.what() + "!"); | 
 
 
 
 
 | 744 | > | logfile.close(); | 
 
 
 
 
 | 745 | > | } | 
 
 
 
 
 | 746 | > | busy = 0; | 
 
 
 
 
 
 
 
 
 
 
 | 747 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 748 |  |  | 
 
 
 
 
 
 
 
 | 749 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 750 |  | void writeInstalledMods(vector<string> installedMods) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 751 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 752 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1414 |  | TheInstallButton->Disable(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1415 |  | recompileAll(thePackages); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1416 |  | TheInstallButton->Enable(); | 
 
 
 
 
 
 
 
 | 1417 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1418 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1419 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1420 |  | vector<string> thePackages; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1421 |  | }; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1422 |  |  | 
 
 
 
 
 
 
 
 | 1423 | + | void globalize2(void) { | 
 
 
 
 
 
 
 
 | 1424 | + | TheInstallButton->Disable(); | 
 
 
 
 
 
 
 
 | 1425 | + | globalizeData(); | 
 
 
 
 
 
 
 
 | 1426 | + | TheInstallButton->Enable(); | 
 
 
 
 
 
 
 
 | 1427 | + | } | 
 
 
 
 
 
 
 
 | 1428 | + |  | 
 
 
 
 
 
 
 
 | 1429 | + |  | 
 
 
 
 
 
 
 
 | 1430 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1431 |  | void MainWindow::OnInstallButtonClick( wxCommandEvent& event ) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1432 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1433 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1434 |  | vector<string> localPackages; | 
 
 
 
 
 
 
 
 
 
 
 | 1435 | < | localPackages.push_back("Globalize"); | 
 
 
 
 
 
 
 
 
 | 1435 | > | localPackages.push_back("00000Globalize"); | 
 
 
 
 
 
 
 
 
 
 
 | 1436 |  | for(int i = 0; i < globalPackages.size(); i++) if(Mods_CheckboxList->IsChecked(i)) localPackages.push_back( globalPackages[i].modStringName ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1437 |  | if ( !localPackages.empty() )   { | 
 
 
 
 
 
 
 
 
 
 
 | 1438 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1438 | > | sort(localPackages.begin(), localPackages.end()); | 
 
 
 
 
 | 1439 | > | localPackages[0] = "Globalize"; | 
 
 
 
 
 
 
 
 
 
 
 | 1440 |  | //MainWindow::MainWindow().Hide(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1441 |  | //      boost::thread thrd2(recompileAll(localPackages) ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1442 |  | //MainWindow::MainWindow().Show(); |