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)); }
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); }
public void MoveMap(int mapId) { client.MapRush.Report(MapRusher.Pathfind(Mapler.Map, mapId)); WaitMap(mapId); }