Subversion Repositories spk

Rev

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

Rev 1 Rev 60
Line 60... Line 60...
60
		CyString gamedir;
60
		CyString gamedir;
61
		if ( argc > 3 ) gamedir = argv[startPos + 2];
61
		if ( argc > 3 ) gamedir = argv[startPos + 2];
62
		if ( gamedir.Empty() ) gamedir = ".";
62
		if ( gamedir.Empty() ) gamedir = ".";
63
		gamedir = CFileIO(gamedir).GetFullFilename();
63
		gamedir = CFileIO(gamedir).GetFullFilename();
64
 
64
 
65
		CModDiff Diff(gamedir);
65
		CModDiff Diff(gamedir.ToString(), "addon");
66
		if ( !Diff.IsLoaded() ) 
66
		if ( !Diff.IsLoaded() ) 
67
		{
67
		{
68
			printf  ("Error: Unable to load game directory, %s\n", gamedir.c_str());
68
			printf  ("Error: Unable to load game directory, %s\n", gamedir.c_str());
69
			Error();
69
			Error();
70
		}
70
		}
71
 
71
 
72
		Diff.ApplyMod(modfile);
72
		Diff.ApplyMod(modfile.ToString());
73
 
73
 
74
		printf ( "Game Directory: '%s' loaded\n", gamedir.c_str());
74
		printf ( "Game Directory: '%s' loaded\n", gamedir.c_str());
75
		if ( !Diff.ReadDiff(difffile) )
75
		if ( !Diff.ReadDiff(difffile.ToString()) )
76
		{
76
		{
77
			printf ("Error: Unable to load diff file, %s\n", difffile.c_str());
77
			printf ("Error: Unable to load diff file, %s\n", difffile.c_str());
78
			Error();
78
			Error();
79
		}
79
		}
80
 
80
 
81
		if ( !Diff.ApplyDiff(modfile) )
81
		if ( !Diff.ApplyDiff(modfile.ToString()) )
82
		{
82
		{
83
			printf ("Error: Unable to write to mod file, %s\n", modfile.c_str());
83
			printf ("Error: Unable to write to mod file, %s\n", modfile.c_str());
84
			Error();
84
			Error();
85
		}
85
		}
86
 
86