| Line 204... |
Line 204... |
| 204 |
{
|
204 |
{
|
| 205 |
printf ( "Failed to open the spk files, %s\n", filename.c_str() );
|
205 |
printf ( "Failed to open the spk files, %s\n", filename.c_str() );
|
| 206 |
return;
|
206 |
return;
|
| 207 |
}
|
207 |
}
|
| 208 |
|
208 |
|
| 209 |
printf ( "File Format Version: %.2f\n", spkfile.GetFileVersion() );
|
209 |
printf("File Format Version: %.2f\n", spkfile.fileVersion());
|
| 210 |
|
210 |
|
| 211 |
printf ( "Assigning Ease Of Use:\t\t%d\nAssigning Game Changing:\t%d\nAssigning Recommended:\t\t%d\n", ease, changing, rec);
|
211 |
printf ( "Assigning Ease Of Use:\t\t%d\nAssigning Game Changing:\t%d\nAssigning Recommended:\t\t%d\n", ease, changing, rec);
|
| 212 |
spkfile.setEaseOfUse(ease);
|
212 |
spkfile.setEaseOfUse(ease);
|
| 213 |
spkfile.setGameChanging(changing);
|
213 |
spkfile.setGameChanging(changing);
|
| 214 |
spkfile.setRecommended(rec);
|
214 |
spkfile.setRecommended(rec);
|
| Line 354... |
Line 354... |
| 354 |
CXspFile ship;
|
354 |
CXspFile ship;
|
| 355 |
if ( ship.extractShip(pVfs, tShipsLine.token(";", -2), 0) )
|
355 |
if ( ship.extractShip(pVfs, tShipsLine.token(";", -2), 0) )
|
| 356 |
{
|
356 |
{
|
| 357 |
printf ( "Ship has been successfully extracted\n" );
|
357 |
printf ( "Ship has been successfully extracted\n" );
|
| 358 |
|
358 |
|
| 359 |
printf("\t- Models:\t %d\n", ship.CountFiles(FILETYPE_SHIPMODEL));
|
359 |
printf("\t- Models:\t %d\n", ship.countFiles(FILETYPE_SHIPMODEL));
|
| 360 |
printf("\t- Textures:\t %d\n", ship.CountFiles(FILETYPE_SHIPOTHER));
|
360 |
printf("\t- Textures:\t %d\n", ship.countFiles(FILETYPE_SHIPOTHER));
|
| 361 |
printf("\t- Dummies:\t %d\n", ship.GetDummies()->size());
|
361 |
printf("\t- Dummies:\t %d\n", ship.GetDummies()->size());
|
| 362 |
printf("\t- Components:\t %d\n", ship.GetComponents()->size());
|
362 |
printf("\t- Components:\t %d\n", ship.GetComponents()->size());
|
| 363 |
printf("\t- Bodies:\t %d\n", ship.GetBodies()->Count());
|
363 |
printf("\t- Bodies:\t %d\n", ship.getBodies().size());
|
| 364 |
printf("\t- Cockpits:\t %d\n", ship.GetCockpits()->size());
|
364 |
printf("\t- Cockpits:\t %d\n", ship.GetCockpits()->size());
|
| 365 |
printf("\t- Text Entries:\t %d\n", ship.GetTexts()->size());
|
365 |
printf("\t- Text Entries:\t %d\n", ship.GetTexts()->size());
|
| 366 |
|
366 |
|
| 367 |
printf("\nEnter the name for the ship: ");
|
367 |
printf("\nEnter the name for the ship: ");
|
| 368 |
ship.setName(GetInput());
|
368 |
ship.setName(GetInput());
|
| Line 483... |
Line 483... |
| 483 |
if ( check == SPKFILE_SINGLE )
|
483 |
if ( check == SPKFILE_SINGLE )
|
| 484 |
pSpkFile = (CSpkFile *)pBaseFile;
|
484 |
pSpkFile = (CSpkFile *)pBaseFile;
|
| 485 |
else
|
485 |
else
|
| 486 |
pXspFile = (CXspFile *)pBaseFile;
|
486 |
pXspFile = (CXspFile *)pBaseFile;
|
| 487 |
|
487 |
|
| 488 |
printf ( "File Format Version: %.2f\n", pBaseFile->GetFileVersion() );
|
488 |
printf("File Format Version: %.2f\n", pBaseFile->fileVersion());
|
| 489 |
|
489 |
|
| 490 |
CyString sType;
|
490 |
CyString sType;
|
| 491 |
if ( check == SPKFILE_SINGLESHIP )
|
491 |
if ( check == SPKFILE_SINGLESHIP )
|
| 492 |
sType = "Ship";
|
492 |
sType = "Ship";
|
| 493 |
else
|
493 |
else
|
| Line 622... |
Line 622... |
| 622 |
printf ( "\t%s by %s (Minimum Version=%s)\n", needed->sName.c_str(), needed->sAuthor.c_str(), needed->sMinVersion.c_str() );
|
622 |
printf ( "\t%s by %s (Minimum Version=%s)\n", needed->sName.c_str(), needed->sAuthor.c_str(), needed->sMinVersion.c_str() );
|
| 623 |
}
|
623 |
}
|
| 624 |
if ( pBaseFile->easeOfUse() != -1 ) printf ( "Ease Of Use Rating: %d\n", pBaseFile->easeOfUse() );
|
624 |
if ( pBaseFile->easeOfUse() != -1 ) printf ( "Ease Of Use Rating: %d\n", pBaseFile->easeOfUse() );
|
| 625 |
if ( pBaseFile->gameChanging() != -1 ) printf ( "Game Changing Rating: %d\n", pBaseFile->gameChanging() );
|
625 |
if ( pBaseFile->gameChanging() != -1 ) printf ( "Game Changing Rating: %d\n", pBaseFile->gameChanging() );
|
| 626 |
if ( pBaseFile->recommended() != -1 ) printf ( "Recommendation Rating: %d\n", pBaseFile->recommended() );
|
626 |
if ( pBaseFile->recommended() != -1 ) printf ( "Recommendation Rating: %d\n", pBaseFile->recommended() );
|
| 627 |
if ( pBaseFile->GetIcon() )
|
627 |
if (pBaseFile->icon())
|
| 628 |
{
|
- |
|
| 629 |
C_File *icon = pBaseFile->GetIcon();
|
- |
|
| 630 |
printf ( "Icon File Found, Type: %s, Size: %s\n", pBaseFile->iconExt().c_str(), icon->dataSizeString().c_str() );
|
628 |
printf ( "Icon File Found, Type: %s, Size: %s\n", pBaseFile->iconExt().c_str(), pBaseFile->icon()->dataSizeString().c_str() );
|
| 631 |
}
|
- |
|
| 632 |
|
629 |
|
| 633 |
if ( pBaseFile->GetFileList()->size() )
|
630 |
if ( pBaseFile->GetFileList()->size() )
|
| 634 |
{
|
631 |
{
|
| 635 |
printf("\nListing files in package:\n");
|
632 |
printf("\nListing files in package:\n");
|
| 636 |
CLinkList<C_File> *list = pBaseFile->GetFileList();
|
633 |
CLinkList<C_File> *list = pBaseFile->GetFileList();
|
| Line 1096... |
Line 1093... |
| 1096 |
// extracts a file from single packages file
|
1093 |
// extracts a file from single packages file
|
| 1097 |
if ( check == SPKFILE_SINGLE || check == SPKFILE_BASE || check == SPKFILE_SINGLESHIP )
|
1094 |
if ( check == SPKFILE_SINGLE || check == SPKFILE_BASE || check == SPKFILE_SINGLESHIP )
|
| 1098 |
{
|
1095 |
{
|
| 1099 |
// first get the file type is valid
|
1096 |
// first get the file type is valid
|
| 1100 |
// converts the string type into its filetype flag
|
1097 |
// converts the string type into its filetype flag
|
| 1101 |
int t = GetFileTypeFromString(type);
|
1098 |
FileType t = GetFileTypeFromString(type);
|
| 1102 |
// incorrect text type, display the error
|
1099 |
// incorrect text type, display the error
|
| 1103 |
if ( t == -1 )
|
1100 |
if (t == FileType::FILETYPE_UNKNOWN)
|
| 1104 |
{
|
1101 |
{
|
| 1105 |
printf ( "The file type \"%s\" is invalid\n", type.c_str() );
|
1102 |
printf ( "The file type \"%s\" is invalid\n", type.c_str() );
|
| 1106 |
return;
|
1103 |
return;
|
| 1107 |
}
|
1104 |
}
|
| 1108 |
|
1105 |
|
| Line 1131... |
Line 1128... |
| 1131 |
|
1128 |
|
| 1132 |
printf ( "(Done)\n" );
|
1129 |
printf ( "(Done)\n" );
|
| 1133 |
|
1130 |
|
| 1134 |
// uses the FindFile function to find the selected file in the archive
|
1131 |
// uses the FindFile function to find the selected file in the archive
|
| 1135 |
// requires the filename, type and custom directory (only for Extra File Type)
|
1132 |
// requires the filename, type and custom directory (only for Extra File Type)
|
| 1136 |
C_File *f = pBaseFile->FindFile ( addfile, t );
|
1133 |
C_File *f = pBaseFile->findFile(addfile, t);
|
| 1137 |
if ( !f )
|
1134 |
if ( !f )
|
| 1138 |
{
|
1135 |
{
|
| 1139 |
printf ( "Unable to find the file \"%s\" in the package\n", addfile.c_str() );
|
1136 |
printf ( "Unable to find the file \"%s\" in the package\n", addfile.c_str() );
|
| 1140 |
return;
|
1137 |
return;
|
| 1141 |
}
|
1138 |
}
|