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

◆ RandHousePicture()

static PaintingEntry Terraria.WorldGen.RandHousePicture ( )
inlinestatic

Definition at line 28676 of file WorldGen.cs.

28677 {
28678 int num = genRand.Next(4);
28679 int num2 = 0;
28680 if (num >= 3 && genRand.Next(2) != 0)
28681 {
28682 num = genRand.Next(3);
28683 }
28684 if (num <= 1)
28685 {
28686 num = 240;
28687 int maxValue = 15;
28688 num2 = genRand.Next(maxValue);
28689 switch (num2)
28690 {
28691 case 0:
28692 num2 = 26;
28693 break;
28694 case 1:
28695 num2 = 28;
28696 break;
28697 case 2:
28698 num2 = 20;
28699 break;
28700 case 3:
28701 num2 = 21;
28702 break;
28703 case 4:
28704 num2 = 22;
28705 break;
28706 case 5:
28707 num2 = 24;
28708 break;
28709 case 6:
28710 num2 = 25;
28711 break;
28712 case 7:
28713 num2 = 33;
28714 break;
28715 case 8:
28716 num2 = 34;
28717 break;
28718 case 9:
28719 num2 = 35;
28720 break;
28721 case 10:
28722 num2 = 76;
28723 break;
28724 case 11:
28725 num2 = 77;
28726 break;
28727 case 12:
28728 num2 = 78;
28729 break;
28730 case 13:
28731 num2 = 79;
28732 break;
28733 case 14:
28734 num2 = 82;
28735 break;
28736 }
28737 }
28738 else if (num == 2)
28739 {
28740 int maxValue2 = 9;
28741 num = 245;
28742 num2 = genRand.Next(maxValue2);
28743 if (num2 == 0 && genRand.Next(3) != 0)
28744 {
28745 num2 = genRand.Next(maxValue2);
28746 }
28747 switch (num2)
28748 {
28749 case 0:
28750 num2 = 0;
28751 break;
28752 case 1:
28753 num2 = 3;
28754 break;
28755 case 2:
28756 num2 = 5;
28757 break;
28758 case 3:
28759 num2 = 6;
28760 break;
28761 case 4:
28762 num2 = 14;
28763 break;
28764 case 5:
28765 {
28766 int num3 = genRand.Next(4);
28767 if (num3 == 0)
28768 {
28769 num2 = 15;
28770 }
28771 if (num3 == 1)
28772 {
28773 num2 = 16;
28774 }
28775 if (num3 == 2)
28776 {
28777 num2 = 17;
28778 }
28779 if (num3 == 3)
28780 {
28781 num2 = 18;
28782 }
28783 break;
28784 }
28785 case 6:
28786 num2 = 19;
28787 break;
28788 case 7:
28789 num2 = 20;
28790 break;
28791 case 8:
28792 num2 = 21;
28793 break;
28794 }
28795 }
28796 else
28797 {
28798 num = 246;
28799 int maxValue3 = 8;
28800 num2 = genRand.Next(maxValue3);
28801 switch (num2)
28802 {
28803 case 0:
28804 num2 = 1;
28805 break;
28806 case 1:
28807 num2 = 30;
28808 break;
28809 case 2:
28810 num2 = 31;
28811 break;
28812 case 3:
28813 num2 = 32;
28814 break;
28815 case 4:
28816 num2 = 33;
28817 break;
28818 case 5:
28819 num2 = 34;
28820 break;
28821 case 6:
28822 num2 = 35;
28823 break;
28824 case 7:
28825 num2 = 36;
28826 break;
28827 }
28828 }
28829 PaintingEntry result = default(PaintingEntry);
28830 result.tileType = num;
28831 result.style = num2;
28832 return result;
28833 }
static UnifiedRandom genRand
Definition WorldGen.cs:1215

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