diff --git a/launch-game.cmd b/launch-game.cmd index 573a82515c..01a7bad416 100644 --- a/launch-game.cmd +++ b/launch-game.cmd @@ -1,18 +1,28 @@ @echo off title OpenRA +for %%x in (%*) do ( + if "%%~x" EQU "Game.Mod" (goto launch) +) + :choosemod set /P mod=Select mod (ra, cnc, d2k, ts) or --exit: if /I "%mod%" EQU "--exit" (exit) -if /I "%mod%" EQU "ra" (goto launch) -if /I "%mod%" EQU "cnc" (goto launch) -if /I "%mod%" EQU "ts" (goto launch) -if /I "%mod%" EQU "d2k" (goto launch) +if /I "%mod%" EQU "ra" (goto launchmod) +if /I "%mod%" EQU "cnc" (goto launchmod) +if /I "%mod%" EQU "ts" (goto launchmod) +if /I "%mod%" EQU "d2k" (goto launchmod) echo. echo Unknown mod: %mod% echo. goto choosemod + +:launchmod +OpenRA.Game.exe Game.Mod=%mod% %* +goto end :launch -OpenRA.Game.exe Game.Mod=%mod% +OpenRA.Game.exe %* + +:end if %errorlevel% neq 0 goto crashdialog exit :crashdialog