Example #1
0
        public void RepackBtlPack()
        {
            //var OldFps4 = new FPS4(OldStream.Slice());
            //var NewFps4 = new FPS4(OldStream.Slice()); // Intended OldStream

            Patcher.Action("Packing BTL_PACK_ES.DAT", () =>
            {
                Patcher.TempFS.OpenFileReadScope("BTL_PACK_UK.DAT", (OldStream) =>
                {
                    Patcher.TempFS.OpenFileCreateScope("BTL_PACK_ES.DAT", (NewStream) =>
                    {
                        var OldFps4 = new FPS4(OldStream.Slice());
                        var NewFps4 = new FPS4(OldStream.Slice());                         // Intended OldStream

                        NewFps4.ClearAllEntries();

                        for (int n = 0; n <= 19; n++)
                        {
                            NewFps4.CreateEntry(String.Format("{0}", n), Patcher.TempFS.OpenFileRead(String.Format("BTL_PACK/{0}", n)));
                        }

                        NewFps4.SaveTo(NewStream, DoAlign: false);
                    });
                });
            });
        }