TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ RandomizeTreeStyle()

static void Terraria.WorldGen.RandomizeTreeStyle ( )
inlinestatic

Definition at line 4809 of file WorldGen.cs.

4810 {
4811 if (Main.maxTilesX == 4200)
4812 {
4813 Main.treeX[0] = genRand.Next((int)((double)Main.maxTilesX * 0.5 - (double)Main.maxTilesX * 0.25), (int)((double)Main.maxTilesX * 0.5 + (double)Main.maxTilesX * 0.25));
4814 Main.treeStyle[0] = genRand.Next(6);
4815 Main.treeStyle[1] = genRand.Next(6);
4816 while (Main.treeStyle[1] == Main.treeStyle[0])
4817 {
4818 Main.treeStyle[1] = genRand.Next(6);
4819 }
4820 Main.treeX[1] = Main.maxTilesX;
4821 Main.treeX[2] = Main.maxTilesX;
4822 for (int i = 0; i < 2; i++)
4823 {
4824 if (Main.treeStyle[i] == 0 && genRand.Next(3) != 0)
4825 {
4826 Main.treeStyle[i] = 4;
4827 }
4828 }
4829 return;
4830 }
4831 if (Main.maxTilesX == 6400)
4832 {
4833 Main.treeX[0] = genRand.Next((int)((double)Main.maxTilesX * 0.334 - (double)Main.maxTilesX * 0.2), (int)((double)Main.maxTilesX * 0.334 + (double)Main.maxTilesX * 0.2));
4834 Main.treeX[1] = genRand.Next((int)((double)Main.maxTilesX * 0.667 - (double)Main.maxTilesX * 0.2), (int)((double)Main.maxTilesX * 0.667 + (double)Main.maxTilesX * 0.2));
4835 Main.treeStyle[0] = genRand.Next(6);
4836 Main.treeStyle[1] = genRand.Next(6);
4837 Main.treeStyle[2] = genRand.Next(6);
4838 while (Main.treeStyle[1] == Main.treeStyle[0])
4839 {
4840 Main.treeStyle[1] = genRand.Next(6);
4841 }
4842 while (Main.treeStyle[2] == Main.treeStyle[0] || Main.treeStyle[2] == Main.treeStyle[1])
4843 {
4844 Main.treeStyle[2] = genRand.Next(6);
4845 }
4846 Main.treeX[2] = Main.maxTilesX;
4847 for (int j = 0; j < 3; j++)
4848 {
4849 if (Main.treeStyle[j] == 0 && genRand.Next(3) != 0)
4850 {
4851 Main.treeStyle[j] = 4;
4852 }
4853 }
4854 return;
4855 }
4856 Main.treeX[0] = genRand.Next((int)((double)Main.maxTilesX * 0.25 - (double)Main.maxTilesX * 0.15), (int)((double)Main.maxTilesX * 0.25 + (double)Main.maxTilesX * 0.15));
4857 Main.treeX[1] = genRand.Next((int)((double)Main.maxTilesX * 0.5 - (double)Main.maxTilesX * 0.15), (int)((double)Main.maxTilesX * 0.5 + (double)Main.maxTilesX * 0.15));
4858 Main.treeX[2] = genRand.Next((int)((double)Main.maxTilesX * 0.75 - (double)Main.maxTilesX * 0.15), (int)((double)Main.maxTilesX * 0.75 + (double)Main.maxTilesX * 0.15));
4859 Main.treeStyle[0] = genRand.Next(6);
4860 Main.treeStyle[1] = genRand.Next(6);
4861 Main.treeStyle[2] = genRand.Next(6);
4862 Main.treeStyle[3] = genRand.Next(6);
4863 while (Main.treeStyle[1] == Main.treeStyle[0])
4864 {
4865 Main.treeStyle[1] = genRand.Next(6);
4866 }
4867 while (Main.treeStyle[2] == Main.treeStyle[0] || Main.treeStyle[2] == Main.treeStyle[1])
4868 {
4869 Main.treeStyle[2] = genRand.Next(6);
4870 }
4871 while (Main.treeStyle[3] == Main.treeStyle[0] || Main.treeStyle[3] == Main.treeStyle[1] || Main.treeStyle[3] == Main.treeStyle[2])
4872 {
4873 Main.treeStyle[3] = genRand.Next(6);
4874 }
4875 for (int k = 0; k < 4; k++)
4876 {
4877 if (Main.treeStyle[k] == 0 && genRand.Next(3) != 0)
4878 {
4879 Main.treeStyle[k] = 4;
4880 }
4881 }
4882 }
static UnifiedRandom genRand
Definition WorldGen.cs:1455

References Terraria.WorldGen.genRand, Terraria.Main.maxTilesX, Terraria.Main.treeStyle, and Terraria.Main.treeX.

Referenced by Terraria.WorldGen.AddGenPasses().

+ Here is the caller graph for this function: