58938 {
58940 float num = 4f;
58945 float num6 = 0.08f;
58946 bool flag = false;
58949 if (player.dead)
58950 {
58952 return;
58953 }
58956 {
58957 case 702:
58958 {
58959 if (player.petFlagDD2Ghost)
58960 {
58962 }
58967 num = 6f;
58969 if (Main.rand.Next(24) == 0)
58970 {
58971 Dust
dust2 = Dust.NewDustDirect(
base.Center +
vector3, 4, 4, 135, 0f, 0f, 100);
58972 if (Main.rand.Next(3) != 0)
58973 {
58974 dust2.noGravity = true;
58975 dust2.velocity.Y -= 3f;
58976 dust2.noLight = true;
58977 }
58978 else if (Main.rand.Next(2) != 0)
58979 {
58980 dust2.noLight = true;
58981 }
58982 dust2.velocity *= 0.5f;
58983 dust2.velocity.Y -= 0.9f;
58984 dust2.scale += 0.1f + Main.rand.NextFloat() * 0.6f;
58985 }
58986 DelegateMethods.v3_1 =
new Vector3(0.3f, 0.5f, 1f);
58987 Utils.PlotTileLine(
base.Center,
base.Center +
velocity * 6f, 20f, DelegateMethods.CastLightOpen);
58988 Utils.PlotTileLine(
base.Left,
base.Right, 20f, DelegateMethods.CastLightOpen);
58989 Utils.PlotTileLine(player.Center, player.Center + player.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
58990 Utils.PlotTileLine(player.Left, player.Right, 40f, DelegateMethods.CastLightOpen);
58991 break;
58992 }
58993 case 703:
58994 if (player.petFlagDD2Gato)
58995 {
58997 }
59001 num = 3f;
59003 break;
59004 case 701:
59005 if (player.petFlagDD2Dragon)
59006 {
59008 }
59009 break;
59010 case 764:
59011 {
59014 flag = true;
59017 {
59019 }
59020 localAI[1] += velocity.X * 0.01f;
59022 if (
localAI[1] < (
float)Math.PI * -2f)
59023 {
59025 }
59027 {
59029 }
59031 {
59034 {
59036 dust.velocity *= 0.3f;
59037 dust.noLightEmittence = true;
59038 }
59039 }
59040 else
59041 {
59044 if (Main.rand.Next(15) == 0)
59045 {
59047 }
59048 }
59051 {
59053 }
59056 if (player.petFlagUpbeatStar)
59057 {
59059 }
59060 break;
59061 }
59062 }
59063 if (
flag2 && (player.suspiciouslookingTentacle || player.petFlagDD2Ghost))
59064 {
59065 vector.X += -player.direction * 64;
59066 }
59071 {
59072 base.Center = player.Center +
vector;
59073 }
59076 {
59078 }
59080 {
59081 if (
vector5.Length() < num * 0.5f)
59082 {
59084 }
59085 else
59086 {
59088 }
59089 }
59091 {
59094 {
59096 {
59098 }
59099 else
59100 {
59102 }
59103 }
59107 {
59110 {
59112 }
59113 }
59114 }
59115 else
59116 {
59118 {
59120 }
59122 {
59124 }
59125 else
59126 {
59128 }
59130 {
59133 {
59135 }
59136 }
59137 }
59138 if (!flag)
59139 {
59142 {
59144 }
59145 }
59146 }
static float Lerp(float value1, float value2, float amount)
static double Cos(double d)
static double Abs(double value)
static float Distance(Vector2 value1, Vector2 value2)