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

◆ PlaceBiomeSpecificTool()

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

Definition at line 522 of file HouseBuilder.cs.

523 {
524 if (Type == HouseType.Jungle && context.SharpenerCount < _random.Next(2, 5))
525 {
526 bool flag = false;
527 foreach (Rectangle room in Rooms)
528 {
529 int num = room.Height - 2 + room.Y;
530 for (int i = 0; i < 10; i++)
531 {
532 int num2 = _random.Next(2, room.Width - 2) + room.X;
533 WorldGen.PlaceTile(num2, num, 377, mute: true, forced: true);
534 if (flag = _tiles[num2, num].active() && _tiles[num2, num].type == 377)
535 {
536 break;
537 }
538 }
539 if (flag)
540 {
541 break;
542 }
543 for (int j = room.X + 2; j <= room.X + room.Width - 2; j++)
544 {
545 if (flag = WorldGen.PlaceTile(j, num, 377, mute: true, forced: true))
546 {
547 break;
548 }
549 }
550 if (flag)
551 {
552 break;
553 }
554 }
555 if (flag)
556 {
557 context.SharpenerCount++;
558 }
559 }
560 if (Type != HouseType.Desert || context.ExtractinatorCount >= _random.Next(2, 5))
561 {
562 return;
563 }
564 bool flag2 = false;
565 foreach (Rectangle room2 in Rooms)
566 {
567 int num3 = room2.Height - 2 + room2.Y;
568 for (int k = 0; k < 10; k++)
569 {
570 int num4 = _random.Next(2, room2.Width - 2) + room2.X;
571 WorldGen.PlaceTile(num4, num3, 219, mute: true, forced: true);
572 if (flag2 = _tiles[num4, num3].active() && _tiles[num4, num3].type == 219)
573 {
574 break;
575 }
576 }
577 if (flag2)
578 {
579 break;
580 }
581 for (int l = room2.X + 2; l <= room2.X + room2.Width - 2; l++)
582 {
583 if (flag2 = WorldGen.PlaceTile(l, num3, 219, mute: true, forced: true))
584 {
585 break;
586 }
587 }
588 if (flag2)
589 {
590 break;
591 }
592 }
593 if (flag2)
594 {
595 context.ExtractinatorCount++;
596 }
597 }

References Terraria.GameContent.Biomes.CaveHouse.HouseBuilder._random, Terraria.GameContent.Biomes.CaveHouse.HouseBuilder._tiles, Terraria.GameContent.Biomes.CaveHouse.HouseBuilderContext.ExtractinatorCount, Terraria.Utilities.UnifiedRandom.Next(), Terraria.WorldGen.PlaceTile(), Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.Rooms, Terraria.GameContent.Biomes.CaveHouse.HouseBuilderContext.SharpenerCount, and Terraria.Tile.type.

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