addCloud() public static method

public static addCloud ( ) : void
return void
Example #1
0
 public static void resetClouds()
 {
     if (Main.dedServ)
     {
         return;
     }
     if (Main.cloudLimit < 10)
     {
         return;
     }
     Main.windSpeed = Main.windSpeedSet;
     for (int i = 0; i < 200; i++)
     {
         Main.cloud[i].active = false;
     }
     for (int j = 0; j < Main.numClouds; j++)
     {
         Cloud.addCloud();
         Main.cloud[j].Alpha = 1f;
     }
     for (int k = 0; k < 200; k++)
     {
         Main.cloud[k].Alpha = 1f;
     }
 }
Example #2
0
        public static void UpdateClouds()
        {
            if (Main.netMode == 2)
            {
                return;
            }
            var maxValue = 0;

            for (var index = 0; index < 200; ++index)
            {
                if (Main.cloud[index].active)
                {
                    Main.cloud[index].Update();
                    if (!Main.cloud[index].kill)
                    {
                        ++maxValue;
                    }
                }
            }

            for (var index = 0; index < 200; ++index)
            {
                if (Main.cloud[index].active)
                {
                    if (index > 1 && (!Main.cloud[index - 1].active ||
                                      (double)Main.cloud[index - 1].scale > (double)Main.cloud[index].scale + 0.02))
                    {
                        var cloud = (Cloud)Main.cloud[index - 1].Clone();
                        Main.cloud[index - 1] = (Cloud)Main.cloud[index].Clone();
                        Main.cloud[index]     = cloud;
                    }

                    if (index < 199 && (!Main.cloud[index].active ||
                                        (double)Main.cloud[index + 1].scale < (double)Main.cloud[index].scale - 0.02))
                    {
                        var cloud = (Cloud)Main.cloud[index + 1].Clone();
                        Main.cloud[index + 1] = (Cloud)Main.cloud[index].Clone();
                        Main.cloud[index]     = cloud;
                    }
                }
            }

            if (maxValue < Main.numClouds)
            {
                Cloud.addCloud();
            }
            else
            {
                if (maxValue <= Main.numClouds)
                {
                    return;
                }
                var index1 = Cloud.rand.Next(maxValue);
                for (var index2 = 0; Main.cloud[index1].kill && index2 < 100; index1 = Cloud.rand.Next(maxValue))
                {
                    ++index2;
                }
                Main.cloud[index1].kill = true;
            }
        }
Example #3
0
 public static void resetClouds()
 {
     if (Main.cloudLimit >= 10)
     {
         Main.numClouds = Cloud.rand.Next(10, Main.cloudLimit);
         Main.windSpeed = 0f;
         while (Main.windSpeed == 0f)
         {
             Main.windSpeed = (float)Cloud.rand.Next(-100, 101) * 0.01f;
         }
         for (int i = 0; i < 100; i++)
         {
             Main.cloud[i].active = false;
         }
         for (int j = 0; j < Main.numClouds; j++)
         {
             Cloud.addCloud();
         }
         for (int k = 0; k < Main.numClouds; k++)
         {
             if (Main.windSpeed < 0f)
             {
                 Cloud cloud = Main.cloud[k];
                 cloud.position.X = cloud.position.X - (float)(Main.screenWidth * 2);
             }
             else
             {
                 Cloud cloud2 = Main.cloud[k];
                 cloud2.position.X = cloud2.position.X + (float)(Main.screenWidth * 2);
             }
         }
     }
 }
Example #4
0
        public static void UpdateClouds()
        {
            if (Main.netMode == 2)
            {
                return;
            }
            int num = 0;

            for (int i = 0; i < 200; i++)
            {
                if (Main.cloud[i].active)
                {
                    Main.cloud[i].Update();
                    if (!Main.cloud[i].kill)
                    {
                        num++;
                    }
                }
            }
            for (int j = 0; j < 200; j++)
            {
                if (Main.cloud[j].active)
                {
                    if (j > 1 && (!Main.cloud[j - 1].active || (double)Main.cloud[j - 1].scale > (double)Main.cloud[j].scale + 0.02))
                    {
                        Cloud cloud = (Cloud)Main.cloud[j - 1].Clone();
                        Main.cloud[j - 1] = (Cloud)Main.cloud[j].Clone();
                        Main.cloud[j]     = cloud;
                    }
                    if (j < 199 && (!Main.cloud[j].active || (double)Main.cloud[j + 1].scale < (double)Main.cloud[j].scale - 0.02))
                    {
                        Cloud cloud2 = (Cloud)Main.cloud[j + 1].Clone();
                        Main.cloud[j + 1] = (Cloud)Main.cloud[j].Clone();
                        Main.cloud[j]     = cloud2;
                    }
                }
            }
            if (num < Main.numClouds)
            {
                Cloud.addCloud();
                return;
            }
            if (num > Main.numClouds)
            {
                int num2 = Main.rand.Next(num);
                int num3 = 0;
                while (Main.cloud[num2].kill && num3 < 100)
                {
                    num3++;
                    num2 = Main.rand.Next(num);
                }
                Main.cloud[num2].kill = true;
            }
        }
Example #5
0
 public static void resetClouds()
 {
     if (Main.dedServ || Main.cloudLimit < 10)
     {
         return;
     }
     Main.windSpeed = Main.windSpeedSet;
     for (int index = 0; index < 200; ++index)
     {
         Main.cloud[index].active = false;
     }
     for (int index = 0; index < Main.numClouds; ++index)
     {
         Cloud.addCloud();
         Main.cloud[index].Alpha = 1f;
     }
     for (int index = 0; index < 200; ++index)
     {
         Main.cloud[index].Alpha = 1f;
     }
 }
Example #6
0
        public static void UpdateClouds()
        {
            int num = 0;

            for (int i = 0; i < 100; i++)
            {
                if (Main.cloud[i].active)
                {
                    Main.cloud[i].rotation = 0f;
                    Main.cloud[i].Update();
                    num++;
                }
            }
            for (int j = 0; j < 100; j++)
            {
                if (Main.cloud[j].active)
                {
                    if (j > 1 && (!Main.cloud[j - 1].active || (double)Main.cloud[j - 1].scale > (double)Main.cloud[j].scale + 0.02))
                    {
                        Cloud cloud = (Cloud)Main.cloud[j - 1].Clone();
                        Main.cloud[j - 1] = (Cloud)Main.cloud[j].Clone();
                        Main.cloud[j]     = cloud;
                    }
                    if (j < 99 && (!Main.cloud[j].active || (double)Main.cloud[j + 1].scale < (double)Main.cloud[j].scale - 0.02))
                    {
                        Cloud cloud2 = (Cloud)Main.cloud[j + 1].Clone();
                        Main.cloud[j + 1] = (Cloud)Main.cloud[j].Clone();
                        Main.cloud[j]     = cloud2;
                    }
                }
            }
            if (num < Main.numClouds)
            {
                Cloud.addCloud();
            }
        }