Changeset 469 for AE/Installer


Ignore:
Timestamp:
Oct 21, 2009, 12:55:16 AM (10 years ago)
Author:
gumby
Message:

Changed level texture stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AE/Installer/trunk/source/main_window.cpp

    r462 r469  
    196196                logfile << "Exporting and moving...\n\n";
    197197                int total_steps =  8 + 2 * num_levels;
     198       
    198199                for(int i = 0; i < 15; i++)
    199200                {
     
    211212                                create_directory( "VanillaDats/level" + levels[i] + "_Final" );
    212213                                create_directory( "VanillaDats/level" + levels[i] + "_Final/level" + levels[i] + "_Final" );
     214                               
     215                                //Moves the AKEV and other files into a safe directory so that level specific textures are not globalized...
     216                                if ( strcmp(levels[i].c_str(), "0") ){
     217                                        create_directory( "../GameDataFolder/level" + levels[i] + "_Final/AKEV" );
     218                                        system((strOniSplit + " -move:overwrite ../GameDataFolder/level" + levels[i] + "_Final/AKEV ../GameDataFolder/level" + levels[i] + "_Final/AKEV*.oni").c_str());
     219
     220                                }
    213221
    214222                                directory_iterator end_iter;
     
    306314
    307315                                }
     316                               
    308317                                logfile << "\tCleaning up TXMPs...\n";
    309318                                system( (strOniSplit + " -move:delete " + Textures.string() + " ../GameDataFolder/level" + levels[i] + "_Final/TXMP*.oni").c_str());
     319                               
     320
     321                                if ( strcmp(levels[i].c_str(), "0") ){
     322                                        system((strOniSplit + " -move:overwrite ../GameDataFolder/level" + levels[i] + "_Final ../GameDataFolder/level" + levels[i] + "_Final/AKEV/AKEV*.oni").c_str());
     323                                        remove(  "../GameDataFolder/level" + levels[i] + "_Final/AKEV" );
     324                                }
     325
    310326                                parts_done++;
    311327
     
    345361                setStatusArea("Step " + lexical_cast<std::string>(parts_done + 1) + "/" + lexical_cast<std::string>(total_steps) + ": moving level0_Characters" );     
    346362                copy((path)"../GameDataFolder/level0_Characters", (path)("VanillaDats/level0_Final"));
     363                GDFPaths.push_back( Characters );
     364                for(int i = 0; i < GDFPaths.size(); i++)
     365                {
     366                        directory_iterator end_iter;
     367                        for ( directory_iterator dir_itr( GDFPaths[i] ); dir_itr != end_iter; ++dir_itr )
     368                        {
     369                                try
     370                                {
     371
     372
     373                                        rename(dir_itr->path(), "../GameDataFolder/level0_Final/" + dir_itr->path().filename() );
     374                                }
     375                                catch(exception &ex) {
     376
     377                                }
     378                        }
     379                }
    347380                /*
    348381                printf(Step_x_x,"Step %d/%d: reimporting level0_Characters", parts_done,7 + 2 * num_levels); setStatusArea((string)Step_x_x);setProgressBar( (int)(1000 * (float)(parts_done) / (float)(7 + 2 * num_levels) ));
     
    367400
    368401                if(exists("../../persist.dat")) if(!exists("../persist.dat"))
     402               
     403                        //TODO: Concactate level0 Dirs.
     404
    369405                        copy("../../persist.dat","..");
    370406                if(exists("../../key_config.txt"))if(!exists("../key_config.txt"))
Note: See TracChangeset for help on using the changeset viewer.