Beispiel #1
0
        public void MMapsRaceConditions()
        {
            DetourCLI.Detour.Initialize(Settings.Default.MMAPsFolderPath);
            VMapCLI.VMap.Initialize(Settings.Default.VMAPsFolderPath);
            MapCLI.Map.Initialize(Settings.Default.MAPsFolderPath);

            var queuedTask = new List <Task>();

            for (int i = 0; i < 4; i++)
            {
                queuedTask.Add(new Task(() =>
                {
                    using (var detour = new DetourCLI.Detour())
                    {
                        List <DetourCLI.Point> resultPath;
                        bool successful = detour.FindPath(-8896.072266f, -82.352325f, 86.421661f,
                                                          -8915.272461f, -111.634041f, 82.275642f,
                                                          0, out resultPath);
                        Assert.IsTrue(successful);
                    }
                }));
            }

            queuedTask.ForEach(task => task.Start());
            Task.WaitAll(queuedTask.ToArray());
        }
Beispiel #2
0
        public void MMapsSimplePath()
        {
            DetourCLI.Detour.Initialize(Settings.Default.MMAPsFolderPath);
            VMapCLI.VMap.Initialize(Settings.Default.VMAPsFolderPath);
            MapCLI.Map.Initialize(Settings.Default.MAPsFolderPath);

            using (var detour = new DetourCLI.Detour())
            {
                List <MapCLI.Point> resultPath;
                var result = detour.FindPath(-8896.072266f, -82.352325f, 86.421661f,
                                             -8915.272461f, -111.634041f, 82.275642f,
                                             0, out resultPath);
                Assert.IsTrue(result == DetourCLI.PathType.Complete);
            }
        }
Beispiel #3
0
        public void MMapsSimplePath()
        {
            DetourCLI.Detour.Initialize(Settings.Default.MMAPsFolderPath);
            VMapCLI.VMap.Initialize(Settings.Default.VMAPsFolderPath);
            MapCLI.Map.Initialize(Settings.Default.MAPsFolderPath);

            using (var detour = new DetourCLI.Detour())
            {
                List<MapCLI.Point> resultPath;
                var result = detour.FindPath(-8896.072266f, -82.352325f, 86.421661f,
                                        -8915.272461f, -111.634041f, 82.275642f,
                                        0, out resultPath);
                Assert.IsTrue(result == DetourCLI.PathType.Complete);
            }
        }
Beispiel #4
0
        public void MMapsRaceConditions()
        {
            DetourCLI.Detour.Initialize(Settings.Default.MMAPsFolderPath);
            VMapCLI.VMap.Initialize(Settings.Default.VMAPsFolderPath);
            MapCLI.Map.Initialize(Settings.Default.MAPsFolderPath);

            var queuedTask = new List<Task>();
            for (int i = 0; i < 4; i++)
                queuedTask.Add(new Task(() =>
                {
                    using (var detour = new DetourCLI.Detour())
                    {
                        List<DetourCLI.Point> resultPath;
                        bool successful = detour.FindPath(-8896.072266f, -82.352325f, 86.421661f,
                                                -8915.272461f, -111.634041f, 82.275642f,
                                                0, out resultPath);
                        Assert.IsTrue(successful);
                    }
                }));

            queuedTask.ForEach(task => task.Start());
            Task.WaitAll(queuedTask.ToArray());
        }