Ejemplo n.º 1
0
        private void RushTree_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (RushTree.SelectedNode == null || RushTree.SelectedNode.Level <= 0)
            {
                return;
            }

            SetEnabled(false);

            //TODO: Fix ghetto parse on dst
            int src = int.Parse(MapStatus.Text);
            int dst = int.Parse(RushTree.SelectedNode.Text.Split(':')[0]);

            client.MapRush.Report(MapRusher.Pathfind(src, dst));
        }
Ejemplo n.º 2
0
        public void Update(int srcMap)
        {
            RushTree.Nodes.Clear();

            List <int> reachable = MapRusher.Reachable(srcMap);

            foreach (int map in reachable)
            {
                string[] names;
                if (!Maps.Names.TryGetValue(map, out names))
                {
                    continue;
                }

                if (!RushTree.Nodes.ContainsKey(names[0]))
                {
                    RushTree.Nodes.Add(names[0], names[0]);
                }
                RushTree.Nodes[names[0]].Nodes.Add($"{map}: {names[1]}");
            }
            MapStatus.Text = $"{srcMap}";
            SetEnabled(true);
        }
Ejemplo n.º 3
0
 public void MoveMap(int mapId)
 {
     client.MapRush.Report(MapRusher.Pathfind(Mapler.Map, mapId));
     WaitMap(mapId);
 }