| 195 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 196 |  | logfile << "Exporting and moving...\n\n"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 197 |  | int total_steps =  8 + 2 * num_levels; | 
 
 
 
 
 
 
 
 | 198 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 199 |  | for(int i = 0; i < 15; i++) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 200 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 201 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 211 |  | system((strOniSplit + " -export ../GameDataFolder/level" + levels[i] + "_Final ../../GameDataFolder/level" + levels[i] + "_Final.dat").c_str()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 212 |  | create_directory( "VanillaDats/level" + levels[i] + "_Final" ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 213 |  | 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 | + | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 221 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 222 |  | directory_iterator end_iter; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 223 |  | for ( directory_iterator dir_itr( "../GameDataFolder/level" + levels[i] + "_Final" ); dir_itr != end_iter; ++dir_itr ) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 313 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 314 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 315 |  | } | 
 
 
 
 
 
 
 
 | 316 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 317 |  | logfile << "\tCleaning up TXMPs...\n"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 318 |  | 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 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 326 |  | parts_done++; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 327 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 328 |  | setProgressBar( (int)(1000 * (float)(parts_done) / (float)(total_steps) )); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 360 |  | logfile << "\nMoving level0_Characters\n"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 361 |  | setStatusArea("Step " + lexical_cast<std::string>(parts_done + 1) + "/" + lexical_cast<std::string>(total_steps) + ": moving level0_Characters" ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 362 |  | 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 | + | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 380 |  | /* | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 381 |  | 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) )); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 382 |  | system((strOniSplit + " " + strImportOption + " " + Characters.string() + " " + VanillaCharacters.string()).c_str()); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 399 |  | setProgressBar( 1000 ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 400 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 401 |  | if(exists("../../persist.dat")) if(!exists("../persist.dat")) | 
 
 
 
 
 
 
 
 | 402 | + |  | 
 
 
 
 
 
 
 
 | 403 | + | //TODO: Concactate level0 Dirs. | 
 
 
 
 
 
 
 
 | 404 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 405 |  | copy("../../persist.dat",".."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 406 |  | if(exists("../../key_config.txt"))if(!exists("../key_config.txt")) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 407 |  | copy("../../key_config.txt",".."); |