public static void SparksMech(Vector2 dustPosition)
{
dustPosition += Utils.RotatedBy(new Vector2(Main.rand.Next(2) == 0 ? 13f : -13f, 0.0f), rotation, new Vector2());
int index = Dust.NewDust(dustPosition, 1, 1, 260, Main.rand.Next(-2, 3), Main.rand.Next(-2, 3), 0, new Color(), 1f);
Main.dust[index].noGravity = true;
Main.dust[index].fadeIn = (float)(Main.dust[index].scale + 0.5 + 0.00999999977648258 * Main.rand.Next(0, 51));
Main.dust[index].noGravity = true;
Main.dust[index].velocity *= Main.rand.Next(15, 51) * 0.01f;
Main.dust[index].velocity.X *= Main.rand.Next(25, 101) * 0.01f;
Main.dust[index].velocity.Y -= Main.rand.Next(15, 31) * 0.1f;
Main.dust[index].position.Y -= 4f;
if (Main.rand.Next(3) != 0)
Main.dust[index].noGravity = false;
else
Main.dust[index].scale *= 0.6f;
}
}