public static void InitConfig(string filename) { InitDefaultGlobals(); if(!string.IsNullOrWhiteSpace(filename) && FileFound(filename)) { var state = new ScriptEngine(); state.RegisterC("bind", typeof(MainEngine).GetMethod("BindKey")); // get and set key bindings try { state.DoFile(filename); } catch(Exception e) { Sys.DebugLog(LUA_LOG_FILENAME, "{0}", e.Message); return; } state.ParseScreen(Global.ScreenInfo); state.ParseRender(Renderer.Settings); #if !NO_AUDIO state.ParseAudio(Global.AudioSettings); #endif state.ParseConsole(ConsoleInfo.Instance); state.ParseControls(ControlMapper); state.ParseSystem(Global.SystemSettings); } else { Sys.Warn("Could not find \"{0}\"", filename); } }