Subversion Repositories spk

Rev

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

Rev 56 Rev 64
Line 34... Line 34...
34
	System::String ^gameArgs;
34
	System::String ^gameArgs;
35
	System::String ^openPackage;
35
	System::String ^openPackage;
36
 
36
 
37
	Language.SetLanguage(44);
37
	Language.SetLanguage(44);
38
 
38
 
39
	bool Advanced = false, fromLauncher = false, silent = false;
39
	bool Advanced = false, fromLauncher = false, silent = false, gamerun = false;
40
	for ( int i = 0; i < args->Length; i++ )
40
	for ( int i = 0; i < args->Length; i++ )
41
	{
41
	{
42
		CyString arg = CyStringFromSystemString(args[i]);
42
		CyString arg = CyStringFromSystemString(args[i]);
43
 
43
 
-
 
44
		if ( gamerun ) {
-
 
45
			if ( gameArgs && gameArgs->Length ) gameArgs += " ";
-
 
46
			gameArgs += args[i];
-
 
47
		}
44
		// its a switch
48
		// its a switch
45
		if ( arg.Left(2) == "--" )
49
		else if ( arg.Left(2) == "--" )
46
		{
50
		{
47
			CyString argSwitch = arg.GetToken(":", 1, 1).ToLower();
51
			CyString argSwitch = arg.GetToken(":", 1, 1).ToLower();
-
 
52
			CyString argSwitchFirst = arg.GetToken(" ", 1, 1).ToLower();
48
			CyString rest = arg.GetToken(":", 2);
53
			CyString rest = arg.GetToken(":", 2);
49
			if ( rest[0] == '"' && rest[rest.Length() - 1] != '"' )
54
			if ( rest[0] == '"' && rest[rest.Length() - 1] != '"' )
50
			{
55
			{
51
				rest.Erase(0, 1);
56
				rest.Erase(0, 1);
52
				while ( i < args->Length )
57
				while ( i < args->Length )
Line 80... Line 85...
80
				packages.SetForceEMP(true);
85
				packages.SetForceEMP(true);
81
			else if ( argSwitch == "--gamerun" && !rest.Empty() )
86
			else if ( argSwitch == "--gamerun" && !rest.Empty() )
82
			{
87
			{
83
				gameArgs = SystemStringFromCyString(rest);
88
				gameArgs = SystemStringFromCyString(rest);
84
				break;
89
				break;
-
 
90
			}
-
 
91
			else if ( argSwitch == "--gamerun" ) {
-
 
92
				gamerun = true;
-
 
93
			}
-
 
94
			else if ( argSwitchFirst == "--gamerun" ) {
-
 
95
				gamerun = true;
-
 
96
				gameArgs = SystemStringFromCyString(arg.GetToken(" ", 2));
85
			}
97
			}
86
			else if ( argSwitch == "--noresume" )
98
			else if ( argSwitch == "--noresume" )
87
			{
99
			{
88
				RegistryKey ^searchKey = Registry::CurrentUser->CreateSubKey("Software\\Egosoft\\PluginManagerSettings");
100
				RegistryKey ^searchKey = Registry::CurrentUser->CreateSubKey("Software\\Egosoft\\PluginManagerSettings");
89
				if ( searchKey )
101
				if ( searchKey )