Exemple #1
0
        private void SavePatch(string filepath)
        {
            SaveFormData();
            EntryBytes entryBytes = _dataHelper.GetEntryBytesFromData(_entryData);

            using (ICSharpCode.SharpZipLib.Zip.ZipOutputStream stream = new ICSharpCode.SharpZipLib.Zip.ZipOutputStream(System.IO.File.Open(filepath, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite)))
            {
                PatcherLib.Utilities.Utilities.WriteFileToZip(stream, DataHelper.EntryNameBattleConditionals, entryBytes.BattleConditionals);
                PatcherLib.Utilities.Utilities.WriteFileToZip(stream, DataHelper.EntryNameWorldConditionals, entryBytes.WorldConditionals);
                PatcherLib.Utilities.Utilities.WriteFileToZip(stream, DataHelper.EntryNameEvents, entryBytes.Events);
            }
        }
        public static EntryData GetEntryDataFromPatchFile(string filepath, DataHelper dataHelper)
        {
            byte[]     bytesBattleConditionals, bytesWorldConditionals, bytesEvents;
            EntryBytes defaultEntryBytes = dataHelper.LoadDefaultEntryBytes();

            using (ICSharpCode.SharpZipLib.Zip.ZipFile file = new ICSharpCode.SharpZipLib.Zip.ZipFile(filepath))
            {
                bytesBattleConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameBattleConditionals, false) ?? defaultEntryBytes.BattleConditionals;
                bytesWorldConditionals  = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameWorldConditionals, false) ?? defaultEntryBytes.WorldConditionals;
                bytesEvents             = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameEvents, false) ?? defaultEntryBytes.Events;
            }

            return(dataHelper.LoadEntryDataFromBytes(bytesBattleConditionals, bytesWorldConditionals, bytesEvents));
        }
Exemple #3
0
        private void LoadPatch(string filepath)
        {
            byte[]     bytesBattleConditionals, bytesWorldConditionals, bytesEvents;
            EntryBytes defaultEntryBytes = _dataHelper.LoadDefaultEntryBytes();

            using (ICSharpCode.SharpZipLib.Zip.ZipFile file = new ICSharpCode.SharpZipLib.Zip.ZipFile(filepath))
            {
                bytesBattleConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameBattleConditionals, false) ?? defaultEntryBytes.BattleConditionals;
                bytesWorldConditionals  = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameWorldConditionals, false) ?? defaultEntryBytes.WorldConditionals;
                bytesEvents             = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameEvents, false) ?? defaultEntryBytes.Events;
            }

            _entryDataDefault = _dataHelper.LoadEntryDataFromBytes(defaultEntryBytes);
            _entryData        = _dataHelper.LoadEntryDataFromBytes(bytesBattleConditionals, bytesWorldConditionals, bytesEvents);
            PopulateTabs();
        }
Exemple #4
0
        private void LoadPatch(string filepath)
        {
            byte[]     bytesBattleConditionals, bytesWorldConditionals, bytesEvents;
            EntryBytes defaultEntryBytes = _dataHelper.LoadDefaultEntryBytes();

            try
            {
                using (ICSharpCode.SharpZipLib.Zip.ZipFile file = new ICSharpCode.SharpZipLib.Zip.ZipFile(filepath))
                {
                    bytesBattleConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameBattleConditionals, false) ?? defaultEntryBytes.BattleConditionals;
                    bytesWorldConditionals  = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameWorldConditionals, false) ?? defaultEntryBytes.WorldConditionals;
                    bytesEvents             = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameEvents, false) ?? defaultEntryBytes.Events;
                }

                _entryDataDefault = _dataHelper.LoadEntryDataFromBytes(defaultEntryBytes);
                _entryData        = _dataHelper.LoadEntryDataFromBytes(bytesBattleConditionals, bytesWorldConditionals, bytesEvents);
                PopulateTabs();
            }
            catch (Exception ex)
            {
                PatcherLib.MyMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK);
            }
        }