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

◆ RandomizeTreeStyle()

static void Terraria.WorldGen.RandomizeTreeStyle ( )
inlinestatic

Definition at line 4440 of file WorldGen.cs.

4441 {
4442 if (Main.maxTilesX == 4200)
4443 {
4444 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));
4445 Main.treeStyle[0] = genRand.Next(6);
4446 Main.treeStyle[1] = genRand.Next(6);
4447 while (Main.treeStyle[1] == Main.treeStyle[0])
4448 {
4449 Main.treeStyle[1] = genRand.Next(6);
4450 }
4451 Main.treeX[1] = Main.maxTilesX;
4452 Main.treeX[2] = Main.maxTilesX;
4453 for (int i = 0; i < 2; i++)
4454 {
4455 if (Main.treeStyle[i] == 0 && genRand.Next(3) != 0)
4456 {
4457 Main.treeStyle[i] = 4;
4458 }
4459 }
4460 return;
4461 }
4462 if (Main.maxTilesX == 6400)
4463 {
4464 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));
4465 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));
4466 Main.treeStyle[0] = genRand.Next(6);
4467 Main.treeStyle[1] = genRand.Next(6);
4468 Main.treeStyle[2] = genRand.Next(6);
4469 while (Main.treeStyle[1] == Main.treeStyle[0])
4470 {
4471 Main.treeStyle[1] = genRand.Next(6);
4472 }
4473 while (Main.treeStyle[2] == Main.treeStyle[0] || Main.treeStyle[2] == Main.treeStyle[1])
4474 {
4475 Main.treeStyle[2] = genRand.Next(6);
4476 }
4477 Main.treeX[2] = Main.maxTilesX;
4478 for (int j = 0; j < 3; j++)
4479 {
4480 if (Main.treeStyle[j] == 0 && genRand.Next(3) != 0)
4481 {
4482 Main.treeStyle[j] = 4;
4483 }
4484 }
4485 return;
4486 }
4487 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));
4488 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));
4489 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));
4490 Main.treeStyle[0] = genRand.Next(6);
4491 Main.treeStyle[1] = genRand.Next(6);
4492 Main.treeStyle[2] = genRand.Next(6);
4493 Main.treeStyle[3] = genRand.Next(6);
4494 while (Main.treeStyle[1] == Main.treeStyle[0])
4495 {
4496 Main.treeStyle[1] = genRand.Next(6);
4497 }
4498 while (Main.treeStyle[2] == Main.treeStyle[0] || Main.treeStyle[2] == Main.treeStyle[1])
4499 {
4500 Main.treeStyle[2] = genRand.Next(6);
4501 }
4502 while (Main.treeStyle[3] == Main.treeStyle[0] || Main.treeStyle[3] == Main.treeStyle[1] || Main.treeStyle[3] == Main.treeStyle[2])
4503 {
4504 Main.treeStyle[3] = genRand.Next(6);
4505 }
4506 for (int k = 0; k < 4; k++)
4507 {
4508 if (Main.treeStyle[k] == 0 && genRand.Next(3) != 0)
4509 {
4510 Main.treeStyle[k] = 4;
4511 }
4512 }
4513 }
static UnifiedRandom genRand
Definition WorldGen.cs:1215

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

Referenced by Terraria.WorldGen.GenerateWorld().