Ejemplo n.º 1
0
        public void UpdatePolygon()
        {
            switch (SpellData.Type)
            {
            case SkillShotType.SkillshotCircle:
                Polygon        = Circle.ToPolygon();
                EvadePolygon   = Circle.ToPolygon(Config.ExtraEvadeDistance);
                DrawingPolygon = Circle.ToPolygon(
                    0,
                    !SpellData.AddHitbox
                            ? SpellData.Radius
                            : (SpellData.Radius - ObjectManager.Player.BoundingRadius));
                break;

            case SkillShotType.SkillshotLine:
                Polygon        = Rectangle.ToPolygon();
                DrawingPolygon = Rectangle.ToPolygon(
                    0,
                    !SpellData.AddHitbox
                            ? SpellData.Radius
                            : (SpellData.Radius - ObjectManager.Player.BoundingRadius));
                EvadePolygon = Rectangle.ToPolygon(Config.ExtraEvadeDistance);
                break;

            case SkillShotType.SkillshotMissileLine:
                Polygon        = Rectangle.ToPolygon();
                DrawingPolygon = Rectangle.ToPolygon(
                    0,
                    !SpellData.AddHitbox
                            ? SpellData.Radius
                            : (SpellData.Radius - ObjectManager.Player.BoundingRadius));
                EvadePolygon = Rectangle.ToPolygon(Config.ExtraEvadeDistance);
                break;

            case SkillShotType.SkillshotCone:
                Polygon        = Sector.ToPolygon();
                DrawingPolygon = Polygon;
                EvadePolygon   = Sector.ToPolygon(Config.ExtraEvadeDistance);
                break;

            case SkillShotType.SkillshotRing:
                Polygon        = Ring.ToPolygon();
                DrawingPolygon = Polygon;
                EvadePolygon   = Ring.ToPolygon(Config.ExtraEvadeDistance);
                break;
            }
        }