public void UpdatePolygon()
{
switch (SpellData.Type)
{
case SkillShotType.SkillshotCircle:
Polygon = Circle.ToPolygon();
EvadePolygon = Circle.ToPolygon(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(ExtraEvadeDistance);
break;
case SkillShotType.SkillshotMissileLine:
Polygon = Rectangle.ToPolygon();
DrawingPolygon = Rectangle.ToPolygon(
0,
!SpellData.AddHitbox
? SpellData.Radius
: (SpellData.Radius - ObjectManager.Player.BoundingRadius));
EvadePolygon = Rectangle.ToPolygon(ExtraEvadeDistance);
break;
case SkillShotType.SkillshotCone:
Polygon = Sector.ToPolygon();
DrawingPolygon = Polygon;
EvadePolygon = Sector.ToPolygon(ExtraEvadeDistance);
break;
case SkillShotType.SkillshotRing:
Polygon = Ring.ToPolygon();
DrawingPolygon = Polygon;
EvadePolygon = Ring.ToPolygon(ExtraEvadeDistance);
break;
}
}