예제 #1
0
 private void PrintWay(List <Location> loc, Color color, RadarForm form)
 {
     if (loc != null)
     {
         PointF[] points;
         Point    tempP;
         Location ld;
         if (loc.Count != 0)
         {
             points = new PointF[loc.Count + 1];
             int i = 0;
             foreach (Location lo in loc)
             {
                 form.PrintCircle(color, form.OffsetY(lo.Y, ObjectManager.MyPlayer.Location.Y),
                                  form.OffsetX(lo.X, ObjectManager.MyPlayer.Location.X), "");
                 tempP = new Point(form.OffsetY(lo.Y, ObjectManager.MyPlayer.Location.Y),
                                   form.OffsetX(lo.X, ObjectManager.MyPlayer.Location.X));
                 points[i] = tempP;
                 i++;
             }
             ld    = loc[0];
             tempP = new Point(form.OffsetY(ld.Y, ObjectManager.MyPlayer.Location.Y),
                               form.OffsetX(ld.X, ObjectManager.MyPlayer.Location.X));
             points[i] = tempP;
             form.ScreenDc.DrawLines(new Pen(_colorWaypoints), points);
         }
     }
 }
예제 #2
0
        public void Click(RadarForm form, MouseEventArgs e)
        {
            Point cursorPosition = form.PointToClient(Cursor.Position);
            var   cursorRect     = new Rectangle(cursorPosition.X, cursorPosition.Y, 5, 5);

            try
            {
                foreach (PGameObject node in ObjectManager.GetGameObject)
                {
                    if (FindNode.IsHerb(node) || FindNode.IsMine(node))
                    {
                        float x       = form.OffsetX(node.Location.X, ObjectManager.MyPlayer.Location.X);
                        float y       = form.OffsetY(node.Location.Y, ObjectManager.MyPlayer.Location.Y);
                        var   objRect = new Rectangle((int)y, (int)x, 5, 5);
                        if (Rectangle.Intersect(objRect, cursorRect) != Rectangle.Empty)
                        {
                            if (FlyingBlackList.IsBlacklisted(node))
                            {
                                FlyingBlackList.Unblacklist(node);
                            }
                            else
                            {
                                Logging.Write("Added the node to the permanent blacklist");
                                FlyingBlackList.AddBadNode(node);
                            }
                        }
                    }
                }
            }
            catch
            {
            }
        }
예제 #3
0
        public void Draw(RadarForm form)
        {
            const string othTop = "";
            string       othBot;

            foreach (PUnit mob in ObjectManager.GetUnits)
            {
                if (mob.GUID.Equals(ObjectManager.MyPlayer.GUID))
                {
                    continue;
                }

                if (mob.IsPlayer)
                {
                    continue;
                }

                if (mob.IsDead)
                {
                    continue;
                }

                othBot = mob.Name + " ";
                othBot = othBot.TrimEnd();

                form.PrintArrow(_colorUnits,
                                form.OffsetY(mob.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                form.OffsetX(mob.Location.X, ObjectManager.MyPlayer.Location.X),
                                mob.Facing, othTop, othBot);
            }
        }
예제 #4
0
 public void Draw(RadarForm form)
 {
     foreach (PGameObject selectNode in ObjectManager.GetGameObject)
     {
         if (FindNode.IsHerb(selectNode) || FindNode.IsMine(selectNode))
         {
             if (FlyingBlackList.IsBlacklisted(selectNode))
             {
                 form.PrintCircle(_colorBadNodes,
                                  form.OffsetY(selectNode.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                  form.OffsetX(selectNode.Location.X, ObjectManager.MyPlayer.Location.X),
                                  selectNode.Name);
             }
             else
             {
                 form.PrintCircle(_colorObjects,
                                  form.OffsetY(selectNode.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                  form.OffsetX(selectNode.Location.X, ObjectManager.MyPlayer.Location.X),
                                  selectNode.Name);
             }
         }
     }
 }
예제 #5
0
 public void Draw(RadarForm form)
 {
     foreach (PGameObject selectNode in ObjectManager.GetGameObject)
     {
         if (selectNode.Name.Contains("Survey"))
         {
             try
             {
                 form.PrintArrow(_colorObjects,
                                 form.OffsetY(selectNode.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                 form.OffsetX(selectNode.Location.X, ObjectManager.MyPlayer.Location.X),
                                 selectNode.Facing, selectNode.Name, "");
                 Logging.Write("" + selectNode.Facing);
             } catch {}
         }
         else
         {
             form.PrintCircle(_colorObjects,
                              form.OffsetY(selectNode.Location.Y, ObjectManager.MyPlayer.Location.Y),
                              form.OffsetX(selectNode.Location.X, ObjectManager.MyPlayer.Location.X),
                              selectNode.Name);
         }
     }
 }
예제 #6
0
 public void Draw(RadarForm form)
 {
     foreach (PGameObject selectNode in ObjectManager.GetGameObject)
     {
         if (selectNode.Name.Contains("Survey"))
         {
             try
             {
                 form.PrintArrow(_colorObjects,
                                 form.OffsetY(selectNode.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                 form.OffsetX(selectNode.Location.X, ObjectManager.MyPlayer.Location.X),
                                 selectNode.Facing, selectNode.Name, "");
                 Logging.Write("" + selectNode.Facing);
             } catch {}
         }
         else
         {
             form.PrintCircle(_colorObjects,
                              form.OffsetY(selectNode.Location.Y, ObjectManager.MyPlayer.Location.Y),
                              form.OffsetX(selectNode.Location.X, ObjectManager.MyPlayer.Location.X),
                              selectNode.Name);
         }
     }
 }
예제 #7
0
 public void Draw(RadarForm form)
 {
     string othBot;
     foreach (
         PPlayer play in
             ObjectManager.GetPlayers.Where(
                 cur => !cur.PlayerFaction.Equals(ObjectManager.MyPlayer.PlayerFaction)))
     {
         if (play.GUID.Equals(ObjectManager.MyPlayer.GUID))
             continue;
         string othTop = play.Name;
         othBot = " Lvl: " + play.Level;
         othBot = othBot.TrimEnd();
         form.PrintArrow(_colorEnemies, form.OffsetY(play.Location.Y, ObjectManager.MyPlayer.Location.Y),
                         form.OffsetX(play.Location.X, ObjectManager.MyPlayer.Location.X),
                         play.Facing, othTop, othBot);
     }
 }
예제 #8
0
        public void Draw(RadarForm form)
        {
            string othBot;

            foreach (
                PPlayer play in
                ObjectManager.GetPlayers.Where(
                    cur => !cur.PlayerFaction.Equals(ObjectManager.MyPlayer.PlayerFaction)))
            {
                if (play.GUID.Equals(ObjectManager.MyPlayer.GUID))
                {
                    continue;
                }
                string othTop = play.Name;
                othBot = " Lvl: " + play.Level;
                othBot = othBot.TrimEnd();
                form.PrintArrow(_colorEnemies, form.OffsetY(play.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                form.OffsetX(play.Location.X, ObjectManager.MyPlayer.Location.X),
                                play.Facing, othTop, othBot);
            }
        }
예제 #9
0
        public void Draw(RadarForm form)
        {
            const string othTop = "";
            string othBot;
            foreach (PUnit mob in ObjectManager.GetUnits)
            {
                if (mob.GUID.Equals(ObjectManager.MyPlayer.GUID))
                    continue;

                if (mob.IsPlayer)
                    continue;

                if (mob.IsDead)
                    continue;

                othBot = mob.Name + " ";
                othBot = othBot.TrimEnd();

                form.PrintArrow(_colorUnits,
                                form.OffsetY(mob.Location.Y, ObjectManager.MyPlayer.Location.Y),
                                form.OffsetX(mob.Location.X, ObjectManager.MyPlayer.Location.X),
                                mob.Facing, othTop, othBot);
            }
        }