Ejemplo n.º 1
0
 public static void CopyTexFaceGen(NPCForm nPCFormP)
 {
     CopyTexFaceGen(nPCFormP.PluginName, nPCFormP.FormIDPre, nPCFormP.FormIDPost);
 }
Ejemplo n.º 2
0
 public static void SetMeshFaceGen(NPCForm nPCFormP)
 {
     SetMeshFaceGen(nPCFormP.PluginName, nPCFormP.FormIDPre, nPCFormP.FormIDPost);
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            config = SettingsJson.GetConfig();
            try
            {
                if (File.Exists($"{config.xEditFolder}\\FaceGenEslify\\xEditOutput\\_1PreEslify.csv"))
                {
                    Console.WriteLine($"_1PreEslify.csv found.");
                    using (var reader = new StreamReader($"{config.xEditFolder}\\FaceGenEslify\\xEditOutput\\_1PreEslify.csv"))
                    {
                        reader.ReadLine();
                        while (!reader.EndOfStream)
                        {
                            string[] csvArr  = reader.ReadLine().Split(';');
                            NPCForm  nPCForm = new NPCForm(csvArr[0], csvArr[1], csvArr[2]);
                            FormList.Add(nPCForm.PluginName + ";" + nPCForm.EDID, nPCForm);
                        }
                    }

                    if (File.Exists($"{config.xEditFolder}\\FaceGenEslify\\xEditOutput\\_2PostEslify.csv"))
                    {
                        Console.WriteLine("_2PostEslify.csv found.");
                        using (var reader = new StreamReader($"{config.xEditFolder}\\FaceGenEslify\\xEditOutput\\_2PostEslify.csv"))
                        {
                            reader.ReadLine();
                            while (!reader.EndOfStream)
                            {
                                string[] csvArr  = reader.ReadLine().Split(';');
                                NPCForm  nPCForm = new NPCForm(csvArr[0], true, csvArr[2], csvArr[1]);
                                FormList.GetValueOrDefault(nPCForm.PluginName + ";" + nPCForm.EDID).IsEsl = nPCForm.IsEsl;
                                FormList.GetValueOrDefault(nPCForm.PluginName + ";" + nPCForm.EDID).SetFormIDPost(nPCForm.FormIDPost);
                            }
                        }
                        IDictionaryEnumerator myEnumerator = FormList.GetEnumerator();
                        if (config.RemoveNotCopy)
                        {
                            while (myEnumerator.MoveNext())
                            {
                                SetMeshFaceGen((NPCForm)(myEnumerator.Value));
                                SetTexFaceGen((NPCForm)(myEnumerator.Value));
                                Console.WriteLine(((NPCForm)(myEnumerator.Value)).EDID);
                            }
                        }
                        else
                        {
                            while (myEnumerator.MoveNext())
                            {
                                CopyMeshFaceGen((NPCForm)(myEnumerator.Value));
                                CopyTexFaceGen((NPCForm)(myEnumerator.Value));
                                Console.WriteLine(((NPCForm)(myEnumerator.Value)).EDID);
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine($"_2PostEslify.csv not found.");
                        Console.WriteLine($"eslifing facegen quit.");
                        Console.Write("Press enter to close. >");
                        Console.ReadLine();
                    }
                }
                else
                {
                    Console.WriteLine($"_1PreEslify.csv not found.");
                    Console.WriteLine($"eslifing facegen quit.");
                    Console.Write("Press enter to close. >");
                    Console.ReadLine();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
            Console.WriteLine("FacegenEslify done.");
            Console.WriteLine("Press enter to close. >");
            Console.ReadLine();
        }