예제 #1
0
 private void LoadTalk()
 {
     if (Sekiro)
     {
         Talk = Editor.LoadBnds("Base", (data, path) => ESD.Read(data), "*.talkesdbnd.dcx");
         MaybeOverrideFromModDir(Talk, name => $@"script\talk\{name}.talkesdbnd.dcx", path => Editor.LoadBnd(path, (data, path2) => ESD.Read(data)));
         List <string> missing = Locations.Keys.Concat(new[] { "m00_00_00_00" }).Except(Talk.Keys).ToList();
         if (missing.Count != 0)
         {
             throw new Exception($@"Missing talkesdbnds in dist\Base: {string.Join(", ", missing)}");
         }
     }
 }
예제 #2
0
        private void openESDToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    activeESD           = ESD.Read(ofd.FileName);
                    GUI.ActiveForm.Text = "Zeddit - " + Path.GetFileName(ofd.FileName);
                    foreach (var group in activeESD.StateGroups)
                    {
                        StateGroupBox.Items.Add(group.Key);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }