コード例 #1
0
        public void Season7Test()
        {
            var data = $"PlayerElims/season7.dump";

            using var stream  = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new ReplayReader()
            {
                Branch = "++Fortnite+Release-7.10"
            };
            var result = reader.ParseElimination(archive, null);

            Assert.True(archive.AtEnd());
        }
コード例 #2
0
        public void Season9Test()
        {
            var data = $"PlayerElims/season9.dump";

            using var stream  = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            using var archive = new Unreal.Core.BinaryReader(stream)
                  {
                      EngineNetworkVersion = EngineNetworkVersionHistory.HISTORY_FAST_ARRAY_DELTA_STRUCT
                  };
            var reader = new ReplayReader()
            {
                Branch = "++Fortnite+Release-9.10"
            };
            var result = reader.ParseElimination(archive, null);

            Assert.True(archive.AtEnd());
        }
コード例 #3
0
        public void Season11update11Test()
        {
            var data = $"PlayerElims/season11.11.dump";

            using var stream  = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            using var archive = new Unreal.Core.BinaryReader(stream)
                  {
                      EngineNetworkVersion = EngineNetworkVersionHistory.HISTORY_OPTIONALLY_QUANTIZE_SPAWN_INFO
                  };
            var reader = new ReplayReader()
            {
                Branch = "++Fortnite+Release-11.11"
            };
            var result = reader.ParseElimination(archive, null);

            Assert.True(archive.AtEnd());
        }
コード例 #4
0
        public void ParsePlayerElimTest(byte[] rawData, EngineNetworkVersionHistory version, string branch)
        {
            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream)
                  {
                      EngineNetworkVersion = version
                  };
            var reader = new ReplayReader()
            {
                Branch = branch
            };

            reader.ParseElimination(archive, null);

            Assert.True(archive.AtEnd());
            Assert.False(archive.IsError);
        }
コード例 #5
0
        public void PlayerElimThrows()
        {
            byte[] rawData =
            {
                0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x80, 0xB2, 0x0A, 0xC9, 0x3C, 0x43, 0xEC, 0x7F, 0x3F, 0x42, 0xB8, 0x90,
                0x47, 0xC1, 0x50, 0x82, 0xC7, 0xFD, 0x61, 0x88, 0x47, 0x00, 0x00, 0x80,
                0x3F, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x80, 0x11, 0xFB, 0x7F, 0x3F, 0xC0, 0x0E, 0x49,
                0x3C, 0xA4, 0x4A, 0xA1, 0x47, 0xE1, 0x92, 0x91, 0xC7, 0x93, 0xF3, 0x82
            };

            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream)
                  {
                      EngineNetworkVersion = EngineNetworkVersionHistory.HISTORY_JITTER_IN_HEADER
                  };
            var reader = new ReplayReader()
            {
                Branch = "++Fortnite+Release-11.31"
            };

            Assert.Throws <PlayerEliminationException>(() => reader.ParseElimination(archive, null));
        }