private void load() { //Load Mods m_bInitialized = SteamAPI.Init(); if (!m_bInitialized) { Logger("[Steamworks.NET] SteamAPI_Init() failed. Refer to Valve's documentation or the comment above this line for more information." + this); return; } launchSettings items = load_items(); List <newModInfo> mods = load_mods_info(); int enabled_mods = 0; foreach (newModInfo mod in mods) { bool enabled = false; if (items.enabled_mods.Contains(mod.gameRegestryMod)) { enabled = true; enabled_mods++; } list_mods.Items.Add(mod.displayName, enabled); } modsCount = mods.Count; updateModsCount(enabled_mods, modsCount); //Load DLC foreach (dlcModel dlc in dis_dlc) { bool enabled = true; if (items.disabled_dlcs.Contains(dlc.path)) { enabled = false; } list_dlc.Items.Add(dlc.name, enabled); } //Load LHSetthings string data = File.ReadAllText(@"launcher-settings.json"); gameSettings = JsonConvert.DeserializeObject <LHSettings>(data); label_version.Text += " " + gameSettings.version; }
private void button2_click(object sender, EventArgs e) { List <newModInfo> mods = load_mods_info(); List <string> enabled_mods = new List <string>(); foreach (newModInfo mod in mods) { if (list_mods.CheckedItems.Contains(mod.displayName)) { if (mod.displayName != null) { enabled_mods.Add(mod.gameRegestryMod); } } } List <string> disabled_dlc = new List <string>(); foreach (object dlc in list_dlc.Items) { if (!list_dlc.CheckedItems.Contains(dlc)) { foreach (dlcModel disdlc in dis_dlc) { if (disdlc.name == dlc.ToString()) { disabled_dlc.Add(disdlc.path); } } } } launchSettings config = load_items(); config.enabled_mods = enabled_mods; config.disabled_dlcs = disabled_dlc; SerializeConfig(config); Process.Start(@"hoi4.exe", args); Application.Exit(); }