Subversion Repositories spk

Rev

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

Rev 1 Rev 105
Line 16... Line 16...
16
	System::String ^runFile;
16
	System::String ^runFile;
17
	System::String ^gameFile;
17
	System::String ^gameFile;
18
	System::String ^arguments;
18
	System::String ^arguments;
19
 
19
 
20
	bool intoArgs = false;
20
	bool intoArgs = false;
-
 
21
	bool advanced = false;
21
	for ( int i = 0; i < args->Length; i++ )
22
	for ( int i = 0; i < args->Length; i++ )
22
	{
23
	{
23
		if ( String::Compare(args[i], "--gameargs", false) )
24
		if ( String::Compare(args[i], "--gameargs", false) == 0 )
24
			intoArgs;
25
			intoArgs;
25
		else
26
		else
26
		{
27
		{
27
			if ( i == 0 && !intoArgs )
28
			if ( !intoArgs && !gameFile )
28
				gameFile = args[i];
29
				gameFile = args[i];
29
			else if ( i == 1 && !intoArgs )
30
			else if ( !intoArgs && !runFile )
30
				runFile = args[i];
31
				runFile = args[i];
-
 
32
			else if ( String::Compare(args[i], "--advanced", false) == 0 )
-
 
33
				advanced = true;
31
			else if ( arguments )
34
			else if ( arguments )
32
				arguments += " " + args[i];
35
				arguments += " " + args[i];
33
			else
36
			else
34
				arguments = args[i];
37
				arguments = args[i];
35
		}
38
		}
Line 55... Line 58...
55
 
58
 
56
	if ( runFile && form->Resume())
59
	if ( runFile && form->Resume())
57
	{
60
	{
58
		System::Diagnostics::ProcessStartInfo ^info = gcnew System::Diagnostics::ProcessStartInfo(runFile);
61
		System::Diagnostics::ProcessStartInfo ^info = gcnew System::Diagnostics::ProcessStartInfo(runFile);
59
		info->WorkingDirectory = System::IO::FileInfo(runFile).DirectoryName;
62
		info->WorkingDirectory = System::IO::FileInfo(runFile).DirectoryName;
-
 
63
		if ( advanced )
-
 
64
			info->Arguments = "--advanced";
60
		info->UseShellExecute = false;
65
		info->UseShellExecute = false;
61
		info->WindowStyle = System::Diagnostics::ProcessWindowStyle::Normal;
66
		info->WindowStyle = System::Diagnostics::ProcessWindowStyle::Normal;
62
		System::Diagnostics::Process ^process = System::Diagnostics::Process::Start(info);
67
		System::Diagnostics::Process ^process = System::Diagnostics::Process::Start(info);
63
	}
68
	}
64
 
69