public void MoonLeechRope()
{
int index1 = -1;
for (int index2 = 0; index2 < 1000; ++index2)
{
if (Main.projectile[index2].active && Main.projectile[index2].type == 456 && (double)Main.projectile[index2].ai[1] == (double)this.whoAmI)
{
index1 = index2;
break;
}
}
if (index1 == -1 || (double)Main.projectile[index1].ai[0] < 0.0)
return;
Projectile projectile = Main.projectile[index1];
Vector2 vector2_1 = new Vector2(0.0f, 216f);
Vector2 vector2_2 = Main.npc[(int)Math.Abs(projectile.ai[0]) - 1].Center - this.Center + vector2_1;
if ((double)vector2_2.Length() <= 200.0)
return;
Vector2 vector2_3 = Vector2.Normalize(vector2_2);
Player player = this;
Vector2 vector2_4 = player.position + vector2_3 * (vector2_2.Length() - 200f);
player.position = vector2_4;
}