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

◆ RandomizeCaveBackgrounds()

static void Terraria.WorldGen.RandomizeCaveBackgrounds ( )
inlinestatic

Definition at line 4515 of file WorldGen.cs.

4516 {
4517 int maxValue = 8;
4518 if (Main.maxTilesX == 4200)
4519 {
4520 Main.caveBackX[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));
4521 Main.caveBackX[1] = Main.maxTilesX;
4522 Main.caveBackX[2] = Main.maxTilesX;
4523 Main.caveBackStyle[0] = genRand.Next(maxValue);
4524 Main.caveBackStyle[1] = genRand.Next(maxValue);
4525 while (Main.caveBackStyle[1] == Main.caveBackStyle[0])
4526 {
4527 Main.caveBackStyle[1] = genRand.Next(maxValue);
4528 }
4529 }
4530 else if (Main.maxTilesX == 6400)
4531 {
4532 Main.caveBackX[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));
4533 Main.caveBackX[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));
4534 Main.caveBackX[2] = Main.maxTilesX;
4535 Main.caveBackStyle[0] = genRand.Next(maxValue);
4536 Main.caveBackStyle[1] = genRand.Next(maxValue);
4537 Main.caveBackStyle[2] = genRand.Next(maxValue);
4538 while (Main.caveBackStyle[1] == Main.caveBackStyle[0])
4539 {
4540 Main.caveBackStyle[1] = genRand.Next(maxValue);
4541 }
4542 while (Main.caveBackStyle[2] == Main.caveBackStyle[0] || Main.caveBackStyle[2] == Main.caveBackStyle[1])
4543 {
4544 Main.caveBackStyle[2] = genRand.Next(maxValue);
4545 }
4546 }
4547 else
4548 {
4549 Main.caveBackX[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));
4550 Main.caveBackX[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));
4551 Main.caveBackX[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));
4552 Main.caveBackStyle[0] = genRand.Next(maxValue);
4553 Main.caveBackStyle[1] = genRand.Next(maxValue);
4554 Main.caveBackStyle[2] = genRand.Next(maxValue);
4555 Main.caveBackStyle[3] = genRand.Next(maxValue);
4556 while (Main.caveBackStyle[1] == Main.caveBackStyle[0])
4557 {
4558 Main.caveBackStyle[1] = genRand.Next(maxValue);
4559 }
4560 while (Main.caveBackStyle[2] == Main.caveBackStyle[0] || Main.caveBackStyle[2] == Main.caveBackStyle[1])
4561 {
4562 Main.caveBackStyle[2] = genRand.Next(maxValue);
4563 }
4564 while (Main.caveBackStyle[3] == Main.caveBackStyle[0] || Main.caveBackStyle[3] == Main.caveBackStyle[1] || Main.caveBackStyle[3] == Main.caveBackStyle[2])
4565 {
4566 Main.caveBackStyle[3] = genRand.Next(maxValue);
4567 }
4568 }
4569 Main.iceBackStyle = genRand.Next(4);
4570 Main.hellBackStyle = genRand.Next(3);
4571 Main.jungleBackStyle = genRand.Next(2);
4572 }
static UnifiedRandom genRand
Definition WorldGen.cs:1215

References Terraria.Main.caveBackStyle, Terraria.Main.caveBackX, Terraria.WorldGen.genRand, and Terraria.Main.maxTilesX.

Referenced by Terraria.WorldGen.GenerateWorld(), Terraria.Main.Initialize_AlmostEverything(), and Terraria.IO.WorldFile.LoadWorld_Version1_Old_BeforeRelease88().