void init_mods() { form.GetProgressBar().Maximum = Directory.GetDirectories(mods_path).Length + Directory.GetFiles(mods_path, "*.zip").Length; foreach (string path in Directory.GetDirectories(mods_path)) { if (is_mod(path)) { Mod mod = new Mod(path); File.Copy(path + "/" + mod.getParameters()["id"].ToString() + ".dll", dlls_path + mod.getParameters()["id"].ToString() + ".dll", true); init_mod(dlls_path + mod.getParameters()["id"].ToString() + ".dll", mod); updateProgressBar(); } else { write_line("[INFO]: " + path + " is not a valid mod, ignoring it."); } } foreach (string path in Directory.GetFiles(mods_path, "*.zip")) { Mod.Zip mod = new Mod.Zip(path); if (is_mod(mod.GetPath())) { File.Copy(mod.GetPath() + "/" + mod.getParameters()["id"].ToString() + ".dll", dlls_path + mod.getParameters()["id"].ToString() + ".dll", true); init_mod(dlls_path + mod.getParameters()["id"].ToString() + ".dll", mod); updateProgressBar(); } else { write_line("[INFO]: " + path + " is not a valid mod, ignoring it."); } } registerMod(mods_loaded); patch_dll(); foreach (string file in Directory.GetFiles("./YandereSimulator_Data/Managed/", "Assembly-Temp-" + "*.dll")) { try { File.Delete(file); } catch {} } form.GetProgressBar().Suspend(); form.GetProgressBar().Maximum = 1; form.GetProgressBar().PerformStep(); form.GetProgressBar().Resume(); }
void init_mod(string mod, Mod.Zip modclass) { init_mod(mod, new Mod(modclass.GetPath())); }