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

◆ PlaceBiomeSpecificPriorityTool()

void Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.PlaceBiomeSpecificPriorityTool ( HouseBuilderContext context)
inlineprivateinherited

Definition at line 446 of file HouseBuilder.cs.

447 {
449 {
450 return;
451 }
452 bool flag = false;
453 foreach (Rectangle room in Rooms)
454 {
455 int num = room.Height - 2 + room.Y;
456 if (WorldGen.remixWorldGen && (double)num > Main.rockLayer)
457 {
458 return;
459 }
460 for (int i = 0; i < 10; i++)
461 {
462 int num2 = _random.Next(2, room.Width - 2) + room.X;
463 WorldGen.PlaceTile(num2, num, 506, mute: true, forced: true);
464 if (flag = _tiles[num2, num].active() && _tiles[num2, num].type == 506)
465 {
466 break;
467 }
468 }
469 if (flag)
470 {
471 break;
472 }
473 for (int j = room.X + 2; j <= room.X + room.Width - 2; j++)
474 {
475 if (flag = WorldGen.PlaceTile(j, num, 506, mute: true, forced: true))
476 {
477 break;
478 }
479 }
480 if (flag)
481 {
482 break;
483 }
484 }
485 if (!flag)
486 {
487 foreach (Rectangle room2 in Rooms)
488 {
489 int num3 = room2.Y - 1;
490 for (int k = 0; k < 10; k++)
491 {
492 int num4 = _random.Next(2, room2.Width - 2) + room2.X;
493 WorldGen.PlaceTile(num4, num3, 506, mute: true, forced: true);
494 if (flag = _tiles[num4, num3].active() && _tiles[num4, num3].type == 506)
495 {
496 break;
497 }
498 }
499 if (flag)
500 {
501 break;
502 }
503 for (int l = room2.X + 2; l <= room2.X + room2.Width - 2; l++)
504 {
505 if (flag = WorldGen.PlaceTile(l, num3, 506, mute: true, forced: true))
506 {
507 break;
508 }
509 }
510 if (flag)
511 {
512 break;
513 }
514 }
515 }
516 if (flag)
517 {
519 }
520 }

References Terraria.GameContent.Biomes.CaveHouse.HouseBuilder._random, Terraria.GameContent.Biomes.CaveHouse.HouseBuilder._tiles, Terraria.WorldBuilding.GenVars.extraBastStatueCount, Terraria.WorldBuilding.GenVars.extraBastStatueCountMax, Terraria.Utilities.UnifiedRandom.Next(), Terraria.WorldGen.PlaceTile(), Terraria.WorldGen.remixWorldGen, Terraria.Main.rockLayer, Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.Rooms, and Terraria.Tile.type.

Referenced by Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.Place().