43044 {
43045 int num = 0;
43054 {
43055 case 0:
43057 {
43058 velocity.Y += 0.12f;
43060 }
43062 {
43063 velocity.Y = 16f;
43064 }
43066 {
43068 }
43069 break;
43070 case 1:
43071 {
43073 {
43074 velocity.Y -= 10f;
43075 }
43077 {
43078 velocity.Y += 0.25f;
43079 }
43081 {
43082 velocity.Y = 16f;
43083 }
43085 {
43086 break;
43087 }
43090 {
43092 }
43093 if (
localAI[num] % 10f != 0f)
43094 {
43095 break;
43096 }
43100 {
43105 Main.dust[
num6].scale = 0.9f;
43106 Main.dust[
num6].fadeIn = 1.1f;
43107 Main.dust[
num6].noGravity =
true;
43112 {
43114 }
43115 }
43116 break;
43117 }
43118 case 2:
43120 {
43121 velocity.Y += 0.15f;
43122 }
43124 {
43125 velocity.Y = 16f;
43126 }
43127 break;
43128 case 3:
43129 {
43132 {
43136 }
43138 {
43140 {
43141 velocity.Y += 0.15f;
43142 }
43144 {
43145 velocity.Y = 16f;
43146 }
43147 }
43149 {
43150 break;
43151 }
43154 float num11 = 800f;
43155 bool flag = false;
43158 {
43159 for (
int i = 0;
i < 200;
i++)
43160 {
43161 if (Main.npc[i].CanBeChasedBy(
this) && (
ai[
num3] == 0f ||
ai[
num3] == (
float)(i + 1)))
43162 {
43163 float num13 = Main.npc[
i].position.X + (float)(Main.npc[i].width / 2);
43164 float num14 = Main.npc[
i].position.Y + (float)(Main.npc[i].height / 2);
43167 {
43171 flag = true;
43173 }
43174 }
43175 }
43176 if (flag)
43177 {
43179 }
43180 flag = false;
43181 }
43183 {
43186 {
43187 float num17 = Main.npc[
num16].position.X + (float)(Main.npc[
num16].width / 2);
43188 float num18 = Main.npc[
num16].position.Y + (float)(Main.npc[
num16].height / 2);
43190 {
43191 flag = true;
43192 num9 = Main.npc[
num16].position.X + (float)(Main.npc[
num16].width / 2);
43193 num10 = Main.npc[
num16].position.Y + (float)(Main.npc[
num16].height / 2);
43194 }
43195 }
43196 }
43198 {
43199 flag = false;
43200 }
43201 if (flag)
43202 {
43212 velocity.X = (velocity.X * (float)(
num23 - 1) +
num20) / (
float)
num23;
43213 velocity.Y = (velocity.Y * (float)(
num23 - 1) +
num21) / (
float)
num23;
43214 }
43215 break;
43216 }
43217 case 4:
43218 {
43220 {
43222 }
43228 {
43229 velocity.Y += 0.04f;
43230 }
43232 {
43233 velocity.Y = 16f;
43234 }
43235 break;
43236 }
43237 case 5:
43239 {
43240 velocity.Y += 0.08f;
43241 }
43243 {
43244 velocity.Y = 16f;
43245 }
43246 break;
43247 case 6:
43249 {
43250 velocity.Y += 0.1f;
43251 }
43253 {
43254 velocity.Y = 16f;
43255 }
43256 break;
43257 }
43258 }
static double Sqrt(double d)
static double Abs(double value)
static Color Lerp(Color value1, Color value2, float amount)