Terraria.Player.MoonLeechRope C# (CSharp) Method

MoonLeechRope() public method

public MoonLeechRope ( ) : void
return void
        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;
        }
Player