| Line 353... |
Line 353... |
| 353 |
CXspFile ship;
|
353 |
CXspFile ship;
|
| 354 |
if ( ship.extractShip(pVfs, tShipsLine.token(L";", -2).toString(), 0))
|
354 |
if ( ship.extractShip(pVfs, tShipsLine.token(L";", -2).toString(), 0))
|
| 355 |
{
|
355 |
{
|
| 356 |
printf ( "Ship has been successfully extracted\n" );
|
356 |
printf ( "Ship has been successfully extracted\n" );
|
| 357 |
|
357 |
|
| 358 |
printf("\t- Models:\t %d\n", ship.countFiles(FILETYPE_SHIPMODEL));
|
358 |
wprintf(L"\t- Models:\t %lu\n", static_cast<unsigned long>(ship.countFiles(FILETYPE_SHIPMODEL)));
|
| 359 |
printf("\t- Textures:\t %d\n", ship.countFiles(FILETYPE_SHIPOTHER));
|
359 |
wprintf(L"\t- Textures:\t %lu\n", static_cast<unsigned long>(ship.countFiles(FILETYPE_SHIPOTHER)));
|
| 360 |
printf("\t- Dummies:\t %d\n", ship.GetDummies()->size());
|
360 |
printf("\t- Dummies:\t %d\n", ship.GetDummies()->size());
|
| 361 |
printf("\t- Components:\t %d\n", ship.GetComponents()->size());
|
361 |
printf("\t- Components:\t %d\n", ship.GetComponents()->size());
|
| 362 |
printf("\t- Bodies:\t %d\n", ship.getBodies().size());
|
362 |
wprintf(L"\t- Bodies:\t %lu\n", static_cast<unsigned long>(ship.getBodies().size()));
|
| 363 |
printf("\t- Cockpits:\t %d\n", ship.GetCockpits()->size());
|
363 |
printf("\t- Cockpits:\t %d\n", ship.GetCockpits()->size());
|
| 364 |
printf("\t- Text Entries:\t %d\n", ship.GetTexts()->size());
|
364 |
printf("\t- Text Entries:\t %d\n", ship.GetTexts()->size());
|
| 365 |
|
365 |
|
| 366 |
printf("\nEnter the name for the ship: ");
|
366 |
printf("\nEnter the name for the ship: ");
|
| 367 |
ship.setName(GetInput().toString());
|
367 |
ship.setName(GetInput().toString());
|
| Line 563... |
Line 563... |
| 563 |
for ( SCockpit *c = pXspFile->GetCockpits()->First(); c; c = pXspFile->GetCockpits()->Next() )
|
563 |
for ( SCockpit *c = pXspFile->GetCockpits()->First(); c; c = pXspFile->GetCockpits()->Next() )
|
| 564 |
wprintf(L"\t%s\n", c->sCockpit.c_str());
|
564 |
wprintf(L"\t%s\n", c->sCockpit.c_str());
|
| 565 |
}
|
565 |
}
|
| 566 |
if ( pXspFile->anyCutData() )
|
566 |
if ( pXspFile->anyCutData() )
|
| 567 |
{
|
567 |
{
|
| 568 |
wprintf(L"CutData Entries [%d]:\n", pXspFile->getCutData().size() );
|
568 |
wprintf(L"CutData Entries [%lu]:\n", static_cast<unsigned long>(pXspFile->getCutData().size()) );
|
| 569 |
for(auto itr = pXspFile->getCutData().begin(); itr != pXspFile->getCutData().end(); itr++)
|
569 |
for(auto itr = pXspFile->getCutData().begin(); itr != pXspFile->getCutData().end(); itr++)
|
| 570 |
wprintf(L"\t%s\n", (*itr)->str.c_str());
|
570 |
wprintf(L"\t%s\n", (*itr)->str.c_str());
|
| 571 |
}
|
571 |
}
|
| 572 |
}
|
572 |
}
|
| 573 |
|
573 |
|
| Line 1478... |
Line 1478... |
| 1478 |
|
1478 |
|
| 1479 |
if ( verify )
|
1479 |
if ( verify )
|
| 1480 |
{
|
1480 |
{
|
| 1481 |
if ( !malformed.empty() )
|
1481 |
if ( !malformed.empty() )
|
| 1482 |
{
|
1482 |
{
|
| 1483 |
printf("Malformed Lines (%d):\n", malformed.size());
|
1483 |
printf("Malformed Lines (%lu):\n", static_cast<unsigned long>(malformed.size()));
|
| 1484 |
for(auto itr = malformed.begin(); itr != malformed.end(); itr++)
|
1484 |
for(auto itr = malformed.begin(); itr != malformed.end(); itr++)
|
| 1485 |
wprintf(L"\t(Line %3d) %s\n", (*itr)->data.toInt(), (*itr)->str.c_str());
|
1485 |
wprintf(L"\t(Line %3d) %s\n", (*itr)->data.toInt(), (*itr)->str.c_str());
|
| 1486 |
}
|
1486 |
}
|
| 1487 |
if ( !unknown.empty() )
|
1487 |
if ( !unknown.empty() )
|
| 1488 |
{
|
1488 |
{
|
| 1489 |
printf("Unknown Commands (%d):\n", unknown.size());
|
1489 |
printf("Unknown Commands (%lu):\n", static_cast<unsigned long>(unknown.size()));
|
| 1490 |
for (auto itr = unknown.begin(); itr != unknown.end(); itr++)
|
1490 |
for (auto itr = unknown.begin(); itr != unknown.end(); itr++)
|
| 1491 |
wprintf(L"\t* Command: %s = %s\n", (*itr)->str.c_str(), (*itr)->data.c_str());
|
1491 |
wprintf(L"\t* Command: %s = %s\n", (*itr)->str.c_str(), (*itr)->data.c_str());
|
| 1492 |
}
|
1492 |
}
|
| 1493 |
}
|
1493 |
}
|
| 1494 |
|
1494 |
|