static int Main(string[] args) { // select display device _DisplayDevice = DisplayDevice.Default; quakeparms_t parms = new quakeparms_t(); parms.basedir = Application.StartupPath; string[] args2 = new string[args.Length + 1]; args2[0] = String.Empty; args.CopyTo(args2, 1); game_engine.COM_InitArgv(args2); parms.argv = new string[game_engine.com_argv.Length]; game_engine.com_argv.CopyTo(parms.argv, 0); if (game_engine.HasParam("-dedicated")) { throw new Exception("Dedicated server mode not supported!"); } Size size = new Size(640, 480); GraphicsMode mode = new GraphicsMode(); bool fullScreen = false; using (MainForm form = MainForm.CreateInstance(size, mode, fullScreen)) { game_engine.Host_Init(parms); form.Run(); } game_engine.Host_Shutdown(); return(0); // all Ok }
public void Run(MainForm form) { form.Run(RunInternal); foreach (RuleBase rule in Nodes) { rule.Run(form); } }
public static void Main() { MainForm.Run(); }