Pass Engine.LaunchPath from windows launcher.

This commit is contained in:
Paul Chote
2017-01-23 19:04:02 +00:00
parent 2da4e87b94
commit 2f7446e9fc

View File

@@ -27,12 +27,17 @@ namespace OpenRA
[STAThread] [STAThread]
static void Main(string[] args) static void Main(string[] args)
{ {
var executableDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var launcherPath = Assembly.GetExecutingAssembly().Location;
var processName = Path.Combine(executableDirectory, "OpenRA.Game.exe"); var directory = Path.GetDirectoryName(launcherPath);
var enginePath = Path.Combine(directory, "OpenRA.Game.exe");
Directory.SetCurrentDirectory(executableDirectory); Directory.SetCurrentDirectory(directory);
var psi = new ProcessStartInfo(processName, string.Join(" ", args.Select(arg => "\"" + arg + "\""))); var engineArgs = args
.Append("Engine.LaunchPath=" + launcherPath)
.Select(arg => "\"" + arg + "\"");
var psi = new ProcessStartInfo(enginePath, string.Join(" ", engineArgs));
try try
{ {