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",".."); |