Exemple #1
0
        public void TestAthenaMatchStats2()
        {
            var data = $"AthenaMatchStats/matchstats2.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();
            var result = reader.ParseMatchStats(archive, null);

            Assert.True(archive.AtEnd());

            var expected = new Stats
            {
                Eliminations       = 3,
                Revives            = 0,
                Assists            = 4,
                Accuracy           = 22,
                MaterialsUsed      = 710,
                MaterialsGathered  = 2063,
                DamageTaken        = 839,
                WeaponDamage       = 753,
                OtherDamage        = 119,
                DamageToStructures = 43504,
                TotalTraveled      = 4,
            };

            AssertEqual(expected, result);
        }
Exemple #2
0
        public void TestAthenaMatchStats0()
        {
            var data = $"AthenaMatchStats/matchstats0.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();
            var result = reader.ParseMatchStats(archive, null);

            Assert.True(archive.AtEnd());

            var expected = new Stats
            {
                Info               = null,
                Unknown            = 0,
                Accuracy           = 24f,
                Eliminations       = 0,
                Assists            = 2,
                WeaponDamage       = 314,
                OtherDamage        = 14,
                Revives            = 0,
                DamageTaken        = 338,
                DamageToStructures = 1026,
                MaterialsGathered  = 28,
                MaterialsUsed      = 10,
                TotalTraveled      = 1,
            };

            AssertEqual(expected, result);
        }
Exemple #3
0
        public void TestAthenaMatchStats1()
        {
            byte[] rawData =
            {
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00,
                0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEA, 0x14, 0x00, 0x00
            };

            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new ReplayReader();
            var result = reader.ParseMatchStats(archive, null);

            Assert.True(archive.AtEnd());
            Assert.False(archive.IsError);

            var expected = new Stats
            {
                Eliminations       = 0,
                Revives            = 0,
                Assists            = 0,
                Accuracy           = 0,
                MaterialsUsed      = 0,
                MaterialsGathered  = 27,
                DamageTaken        = 221,
                WeaponDamage       = 0,
                OtherDamage        = 0,
                DamageToStructures = 222,
                TotalTraveled      = 1,
            };

            AssertEqual(expected, result);
        }
Exemple #4
0
        public void TestAthenaMatchStats2()
        {
            byte[] rawData =
            {
                0x00, 0x00, 0x00, 0x00, 0x47, 0x6E, 0x64, 0x3E, 0x04, 0x00, 0x00, 0x00,
                0x03, 0x00, 0x00, 0x00, 0xF1, 0x02, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x47, 0x03, 0x00, 0x00, 0xF0, 0xA9, 0x00, 0x00,
                0x0F, 0x08, 0x00, 0x00, 0xC6, 0x02, 0x00, 0x00, 0x90, 0xAB, 0x05, 0x00
            };
            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new ReplayReader();
            var result = reader.ParseMatchStats(archive, null);

            Assert.True(archive.AtEnd());
            Assert.False(archive.IsError);

            var expected = new Stats
            {
                Eliminations       = 3,
                Revives            = 0,
                Assists            = 4,
                Accuracy           = 22,
                MaterialsUsed      = 710,
                MaterialsGathered  = 2063,
                DamageTaken        = 839,
                WeaponDamage       = 753,
                OtherDamage        = 119,
                DamageToStructures = 43504,
                TotalTraveled      = 4,
            };

            AssertEqual(expected, result);
        }
Exemple #5
0
        public void TestAthenaMatchStats0()
        {
            byte[] rawData =
            {
                0x00, 0x00, 0x00, 0x00, 0xF1, 0xF0, 0x70, 0x3E, 0x02, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x3A, 0x01, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x52, 0x01, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00,
                0x1C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA5, 0x3D, 0x00, 0x00
            };
            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new ReplayReader();
            var result = reader.ParseMatchStats(archive, null);

            Assert.True(archive.AtEnd());
            Assert.False(archive.IsError);

            var expected = new Stats
            {
                Info               = null,
                Unknown            = 0,
                Accuracy           = 24f,
                Eliminations       = 0,
                Assists            = 2,
                WeaponDamage       = 314,
                OtherDamage        = 14,
                Revives            = 0,
                DamageTaken        = 338,
                DamageToStructures = 1026,
                MaterialsGathered  = 28,
                MaterialsUsed      = 10,
                TotalTraveled      = 1,
            };

            AssertEqual(expected, result);
        }