public static void CopyTexFaceGen(NPCForm nPCFormP) { CopyTexFaceGen(nPCFormP.PluginName, nPCFormP.FormIDPre, nPCFormP.FormIDPost); }
public static void SetMeshFaceGen(NPCForm nPCFormP) { SetMeshFaceGen(nPCFormP.PluginName, nPCFormP.FormIDPre, nPCFormP.FormIDPost); }
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(); }