From 53e458ae27d8f3edc383b4248507624d9853a8a9 Mon Sep 17 00:00:00 2001 From: Bitl Date: Sun, 16 Jun 2019 08:07:42 -0700 Subject: [PATCH] added -no3d option --- NovetusCMDLauncher.bat | 18 ++++++++++++++++++ NovetusLauncher/NovetusCMD/Program.cs | 26 +++++++++++++++++++++++--- 2 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 NovetusCMDLauncher.bat diff --git a/NovetusCMDLauncher.bat b/NovetusCMDLauncher.bat new file mode 100644 index 0000000..1304114 --- /dev/null +++ b/NovetusCMDLauncher.bat @@ -0,0 +1,18 @@ +@echo off +:start +cls +ECHO Novetus CMD +ECHO. +ECHO 1 - Launch Normally +ECHO 2 - Launch in No3D mode. +ECHO. +ECHO 0 - Exit +ECHO. +ECHO. +SET /P A=Select a option: +IF "%A%" EQU "1" cls +IF "%A%" EQU "1" NovetusCMD.exe +IF "%A%" EQU "2" cls +IF "%A%" EQU "2" NovetusCMD.exe -no3d +IF "%A%" EQU "0" EXIT +EXIT \ No newline at end of file diff --git a/NovetusLauncher/NovetusCMD/Program.cs b/NovetusLauncher/NovetusCMD/Program.cs index 69efd80..0bec9b9 100644 --- a/NovetusLauncher/NovetusCMD/Program.cs +++ b/NovetusLauncher/NovetusCMD/Program.cs @@ -189,13 +189,33 @@ namespace NovetusCMD ConsolePrint("Client '" + GlobalVars.SelectedClient + "' successfully loaded.", 3); } + static string ProcessInput(string s) + { + return s; + } + public static void Main(string[] args) { + bool StartInNo3D = false; + if (args.Length == 0) { - ConsolePrint("NovetusCMD will use values defined from the launcher. If you want to define values for NovetusCMD, change the settings on the launcher through the 'Host' tab.", 5); + ConsolePrint("WARNING 1 - NovetusCMD will launch the server in 3D mode. To launch the server in No3D mode, add -no3d as a command line argument.", 5); + } + else + { + foreach (string s in args) + { + GlobalVars.SharedArgs = ProcessInput(s); + } + + if (GlobalVars.SharedArgs.Equals("-no3d")) + { + StartInNo3D = true; + } } + ConsolePrint("NOTE: NovetusCMD will use values defined from the launcher. If you want to define values for NovetusCMD, change the settings in the launcher through the 'Host' tab.", 5); string[] lines = File.ReadAllLines(GlobalVars.ConfigDir + "\\info.txt"); //File is in System.IO string version = lines[0]; GlobalVars.DefaultClient = lines[1]; @@ -218,8 +238,8 @@ namespace NovetusCMD StartWebServer(); AppDomain.CurrentDomain.ProcessExit += new EventHandler(ProgramClose); - - StartServer(true); + + StartServer(StartInNo3D); Console.ReadKey(); }