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; } }
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; } }
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); } } } }
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; } }
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; } }
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(); } }