private static void Init() { watch.Start(); wnd = new RenderWindow(new VideoMode(1280, 720, 32), "2DCraft", Styles.Close); wnd.UseVerticalSync(false); wnd.SetFramerateLimit(120); wnd.Closed += new EventHandler(OnClose); wnd.KeyPressed += new EventHandler<KeyEventArgs>(KeyboardManager.OnKeyPress); wnd.KeyReleased += new EventHandler<KeyEventArgs>(KeyboardManager.OnKeyRelease); wnd.EnableKeyRepeat(false); wnd.ShowMouseCursor(true); FileSystem.Directory = Properties.GetProperty("Directory="); if (!FileSystem.LoadPlanets()) { System.Windows.Forms.MessageBox.Show("planets.txt was not found.\r\nCreated it.", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); return; } if (!FileSystem.LoadCraftables()) { System.Windows.Forms.MessageBox.Show("planets.txt was not found.\r\nCreated it.", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); return; } foreach (Planet planet in MapManager.PlanetList) // This MUST be done AFTER loading the planets! (because of how the loading of textures for the items work.) { foreach (Item item in planet.PlanetItems) { item.Init(); MapManager.ItemList.Add(item); } } Lua.Init(); GameManager.Init(); //Audio.PlayAudio("getout.ogg"); watch.Stop(); Console.WriteLine(watch.ElapsedMilliseconds + " ms taken to initialize!"); }