Exemplo n.º 1
0
        private void DrawingOnOnDraw(EventArgs args)
        {
            var t = TargetSelector.GetTarget(Q.Range * 5, TargetSelector.DamageType.Magical);

            if (!t.IsValidTarget())
            {
                return;
            }

            if (Q.IsReady())
            {
                var toPolygon = new Marksman.Common.CommonGeometry.Rectangle(ObjectManager.Player.Position.To2D(), ObjectManager.Player.Position.To2D().Extend(t.Position.To2D(), Q.Range - 200), 50).ToPolygon();
                toPolygon.Draw(System.Drawing.Color.Red, 2);

                if (toPolygon.IsInside(t))
                {
                    Render.Circle.DrawCircle(t.Position, t.BoundingRadius, Color.Black);
                    Q.Cast(t);
                }

                var xPos = ObjectManager.Player.Position.To2D().Extend(t.Position.To2D(), Q.Range);

                var toPolygon2 = new Marksman.Common.CommonGeometry.Rectangle(xPos, ObjectManager.Player.Position.To2D().Extend(t.Position.To2D(), Q.Range - 195), 260).ToPolygon();
                toPolygon2.Draw(System.Drawing.Color.Red, 2);

                if (toPolygon2.IsInside(t))
                {
                    Render.Circle.DrawCircle(t.Position, t.BoundingRadius, Color.Black);
                    Q.Cast(t);
                }
            }
        }
Exemplo n.º 2
0
        private void DrawingOnOnDraw(EventArgs args)
        {
            var t = TargetSelector.GetTarget(Q.Range * 5, DamageType.Magical);
            if (!t.LSIsValidTarget())
            {
                return;
            }

            if (Q.IsReady())
            {

                var toPolygon = new Marksman.Common.CommonGeometry.Rectangle(ObjectManager.Player.Position.LSTo2D(), ObjectManager.Player.Position.LSTo2D().LSExtend(t.Position.LSTo2D(), Q.Range - 200), 50).ToPolygon();
                toPolygon.Draw(System.Drawing.Color.Red, 2);

                if (toPolygon.IsInside(t))
                {
                    Render.Circle.DrawCircle(t.Position, t.BoundingRadius, Color.Black);
                    Q.Cast(t);
                }

                var xPos = ObjectManager.Player.Position.LSTo2D().LSExtend(t.Position.LSTo2D(), Q.Range);

                var toPolygon2 = new Marksman.Common.CommonGeometry.Rectangle(xPos, ObjectManager.Player.Position.LSTo2D().LSExtend(t.Position.LSTo2D(), Q.Range - 195), 260).ToPolygon();
                toPolygon2.Draw(System.Drawing.Color.Red, 2);

                if (toPolygon2.IsInside(t))
                {
                    Render.Circle.DrawCircle(t.Position, t.BoundingRadius, Color.Black);
                    Q.Cast(t);
                }
            }
        }