Subversion Repositories spk

Rev

Rev 160 | Rev 177 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 160 Rev 175
Line 395... Line 395...
395
				bool extracted = false;
395
				bool extracted = false;
396
 
396
 
397
				if ( ext == ".xsp" || ext == ".spk" )
397
				if ( ext == ".xsp" || ext == ".spk" )
398
				{
398
				{
399
					int error;
399
					int error;
400
					int type = CSpkFile::CheckFile(CyStringFromSystemString(filename));
400
					int type = CSpkFile::CheckFile(_S(filename));
401
					if ( type == SPKFILE_BASE || type == SPKFILE_SINGLE || type == SPKFILE_SINGLESHIP )
401
					if ( type == SPKFILE_BASE || type == SPKFILE_SINGLE || type == SPKFILE_SINGLESHIP )
402
					{
402
					{
403
						CBaseFile *package = m_pPackages->OpenPackage(CyStringFromSystemString(filename), &error, 0, SPKREAD_ALL);
403
						CBaseFile *package = m_pPackages->OpenPackage(_S(filename), &error, 0, SPKREAD_ALL);
404
						if ( package )
404
						if ( package )
405
						{
405
						{
406
							int game = 0;
406
							int game = 0;
407
							if ( package->IsMultipleGamesInPackage() ) {
407
							if ( package->IsMultipleGamesInPackage() ) {
408
								SelectGame ^selGame = gcnew SelectGame("Select game to extract package:\n" + filename, m_pPackages);
408
								SelectGame ^selGame = gcnew SelectGame("Select game to extract package:\n" + filename, m_pPackages);
Line 419... Line 419...
419
								extracted = true;
419
								extracted = true;
420
						}
420
						}
421
					}
421
					}
422
					else if ( type == SPKFILE_MULTI )
422
					else if ( type == SPKFILE_MULTI )
423
					{
423
					{
424
						CMultiSpkFile *multispk = m_pPackages->OpenMultiPackage(CyStringFromSystemString(filename), &error);
424
						CMultiSpkFile *multispk = m_pPackages->OpenMultiPackage(_S(filename), &error);
425
						if ( multispk )
425
						if ( multispk )
426
						{
426
						{
427
							if ( multispk->ExtractAll(CyStringFromSystemString(fbd->SelectedPath)) )
427
							if ( multispk->ExtractAll(_S(fbd->SelectedPath)) )
428
								extracted = true;
428
								extracted = true;
429
						}
429
						}
430
					}
430
					}
431
					else
431
					else
432
					{
432
					{