private static void Chr0Convert(string[] args) { string openbfres = ""; if (args.Length > 0) { openbfres = args[0]; } else { openbfres = "dv_Kaigan_Original.bfres"; } Console.WriteLine($"Loading bfres {openbfres}"); ResFile resFile = new ResFile(openbfres); resFile.Textures[0].Export("dummy.bftex", resFile); Chr02Fska(CHR0Node.FromFile("walk.chr0")); Console.WriteLine($"Saving bfres"); resFile.Save($"{openbfres}NEW.bfres"); Console.WriteLine($"File Saved!"); Console.Read(); }
public void ImportChr() { if (Program.OpenFile(FileFilters.CHR0Import, out string path) > 0) { CHR0Node node = CHR0Node.FromFile(path); ((BRRESNode)_resource).GetOrCreateFolder <CHR0Node>().AddChild(node); BaseWrapper w = FindResource(node, true); w.EnsureVisible(); w.TreeView.SelectedNode = w; } }
public void Merge() { OpenFileDialog o = new OpenFileDialog { Filter = ImportFilter, Title = "Please select an animation to merge with." }; if (o.ShowDialog() == DialogResult.OK) { CHR0Node external; if ((external = CHR0Node.FromFile(o.FileName)) != null) { ((CHR0Node)_resource).MergeWith(external); } } BaseWrapper res = FindResource(_resource, false); res.EnsureVisible(); res.TreeView.SelectedNode = res; }
public static SkeletalAnim Chr02Fska(string FileName) { CHR0Node chr0 = CHR0Node.FromFile(FileName); return(Chr02Fska(chr0)); }