Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
 void init_mod(string mod, Mod.Zip modclass)
 {
     init_mod(mod, new Mod(modclass.GetPath()));
 }