Subversion Repositories spk

Rev

Rev 310 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 310 Rev 318
Line 932... Line 932...
932
 *
932
 *
933
 * Some entries in older packages need to be changed for the new installer
933
 * Some entries in older packages need to be changed for the new installer
934
 * These Include:
934
 * These Include:
935
 *		- Game Version, old format is an id of position in the Data/exe file, new is 2 values, one for game, one for the version
935
 *		- Game Version, old format is an id of position in the Data/exe file, new is 2 values, one for game, one for the version
936
 */
936
 */
937
void CPackages::ConvertOldPackage(CBaseFile *package)
937
void CPackages::ConvertOldPackage(CBaseFile *package) const
938
{
938
{
939
	for ( CListNode<SGameCompat> *gNode = package->GetGameCompatabilityList()->Front(); gNode; gNode = gNode->next() ) {
939
	for ( CListNode<SGameCompat> *gNode = package->GetGameCompatabilityList()->Front(); gNode; gNode = gNode->next() ) {
940
		if ( gNode->Data()->iGame == -1 ) {
940
		if ( gNode->Data()->iGame == -1 ) {
941
			// all versions
941
			// all versions
942
			if ( gNode->Data()->iVersion == 0 )
942
			if ( gNode->Data()->iVersion == 0 )
Line 1112... Line 1112...
1112
 
1112
 
1113
	m_bRedo = false;
1113
	m_bRedo = false;
1114
	return true;
1114
	return true;
1115
}
1115
}
1116
 
1116
 
1117
int CPackages::checkOpenPackage(const Utils::WString &file, int *error)
1117
int CPackages::checkOpenPackage(const Utils::WString &file, int *error) const
1118
{
1118
{
1119
	// first check if it exists
1119
	// first check if it exists
1120
	if (!CFileIO::Exists(file))
1120
	if (!CFileIO::Exists(file))
1121
	{
1121
	{
1122
		*error = INSTALLERR_NOEXIST;
1122
		*error = INSTALLERR_NOEXIST;
Line 1250... Line 1250...
1250
	delete package;
1250
	delete package;
1251
 
1251
 
1252
	return count;
1252
	return count;
1253
}
1253
}
1254
 
1254
 
1255
CBaseFile *CPackages::openPackage(const Utils::WString &file, int *error, CProgressInfo *progress, int readtype, int flags)
1255
CBaseFile *CPackages::openPackage(const Utils::WString &file, int *error, CProgressInfo *progress, int readtype, int flags) const
1256
{
1256
{
1257
	int check = checkOpenPackage(file, error);
1257
	int check = checkOpenPackage(file, error);
1258
	if (*error == -1)
1258
	if (*error == -1)
1259
		return NULL;
1259
		return NULL;
1260
 
1260