terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ GrowTree()

static bool Terraria.WorldGen.GrowTree ( int i,
int y )
inlinestatic

Definition at line 4828 of file WorldGen.cs.

4829 {
4830 int num = 1;
4831 if (num == 0)
4832 {
4833 }
4834 Tile tile;
4835 ushort type = tile.type;
4836 if (num == 0)
4837 {
4838 }
4839 Tile tile2;
4840 byte liquid = tile2.liquid;
4841 if (num == 0)
4842 {
4843 }
4844 Tile tile3;
4845 byte liquid2 = tile3.liquid;
4846 if (num == 0)
4847 {
4848 }
4849 Tile tile4;
4850 byte liquid3 = tile4.liquid;
4851 if (num == 0)
4852 {
4853 }
4854 int num7;
4855 int num8;
4856 if (num != 0)
4857 {
4858 if (num == 0)
4859 {
4860 }
4861 Tile tile5;
4862 bool flag = tile5.nactive();
4863 if (num == 0)
4864 {
4865 }
4866 Tile tile6;
4867 bool flag2 = tile6.halfBrick();
4868 if (num == 0)
4869 {
4870 }
4871 Tile tile7;
4872 byte b = tile7.slope();
4873 if (num == 0)
4874 {
4875 }
4876 Tile tile8;
4877 bool flag3 = WorldGen.IsTileTypeFitForTree(tile8.type);
4878 Tile tile9;
4879 ushort wall = tile9.wall;
4880 Tile tile10;
4881 ushort wall2 = tile10.wall;
4882 bool flag4 = WorldGen.DefaultTreeWallTest(0);
4883 if (!false)
4884 {
4885 }
4886 Tile tile11;
4887 bool flag5 = tile11.active();
4888 if (!false)
4889 {
4890 }
4891 Tile tile12;
4892 bool flag6 = WorldGen.IsTileTypeFitForTree(tile12.type);
4893 if (!false)
4894 {
4895 }
4896 Tile tile13;
4897 bool flag7 = tile13.active();
4898 if (!false)
4899 {
4900 }
4901 Tile tile14;
4902 bool flag8 = WorldGen.IsTileTypeFitForTree(tile14.type);
4903 if (!false)
4904 {
4905 }
4906 Tile tile15;
4907 TileColorCache tileColorCache = tile15.BlockColorAndCoating();
4908 if (i == 0)
4909 {
4910 if (tileColorCache == null)
4911 {
4912 }
4913 UnifiedRandom genRand = WorldGen.genRand;
4914 int num2 = 1;
4915 int num3 = 13;
4916 int num4 = genRand.Next(num2, num3);
4917 }
4918 if (tileColorCache == null)
4919 {
4920 }
4922 int num5 = 5;
4923 int num6 = 17;
4925 Tile tile16;
4926 ushort type2 = tile16.type;
4927 num8 = 4;
4928 long num9 = 0L;
4929 Tile tile17;
4930 ushort type3 = tile17.type;
4931 if (num8 == 0)
4932 {
4933 }
4934 int num10 = 20;
4935 bool flag9 = WorldGen.EmptyTileCheck(0, (int)num9, num6, 0, num10);
4936 if (num8 == 0)
4937 {
4938 }
4939 int num11 = 20;
4940 return WorldGen.EmptyTileCheck(0, (int)num9, num6, 0, num11);
4941 }
4942 if (num8 == 0)
4943 {
4944 }
4946 int num12 = 3;
4947 int num13 = genRand3.Next(num12);
4949 int num14 = 3;
4950 int num15 = genRand4.Next(num14);
4952 int num16 = 10;
4953 int num17 = genRand5.Next(num16);
4954 if (!false)
4955 {
4956 }
4958 int num18 = 10;
4959 int num19 = genRand6.Next(num18);
4960 if (num15 == 0)
4961 {
4962 if (num15 != 0)
4963 {
4964 if (num15 != 0 || num15 != 0 || num15 != 0)
4965 {
4966 goto IL_0360;
4967 }
4968 if (num15 == 0)
4969 {
4970 if (num15 != 0)
4971 {
4972 goto IL_02F1;
4973 }
4974 if (num15 != 0)
4975 {
4976 }
4977 }
4978 }
4979 if (!false)
4980 {
4981 }
4982 int num20 = 1;
4983 Tile tile18;
4984 tile18.active(num20 != 0);
4985 int num21 = 5;
4986 tile18.type = (ushort)num21;
4987 if (!false)
4988 {
4989 }
4991 int num22 = 3;
4992 int num23 = genRand7.Next(num22);
4994 int num24 = 3;
4995 int num25 = genRand8.Next(num24);
4996 if ((!false && num23 != 0) || num23 == 0)
4997 {
4998 }
4999 IL_02F1:
5000 if (!false)
5001 {
5002 }
5003 int num26 = 1;
5004 Tile tile19;
5005 tile19.active(num26 != 0);
5006 int num27 = 5;
5007 tile19.type = (ushort)num27;
5008 if (!false)
5009 {
5010 }
5012 int num28 = 3;
5013 int num29 = genRand9.Next(num28);
5015 int num30 = 3;
5016 int num31 = genRand10.Next(num30);
5017 if ((!false && num29 != 0) || num29 == 0)
5018 {
5019 }
5020 }
5021 IL_0360:
5022 if (!false)
5023 {
5024 }
5026 int num32 = 3;
5027 int num33 = genRand11.Next(num32);
5028 Tile tile20;
5029 bool flag10 = tile20.nactive();
5030 Tile tile21;
5031 bool flag11 = tile21.halfBrick();
5032 Tile tile22;
5033 byte b2 = tile22.slope();
5034 Tile tile23;
5035 bool flag12 = tile23.nactive();
5036 Tile tile24;
5037 bool flag13 = tile24.halfBrick();
5038 Tile tile25;
5039 byte b3 = tile25.slope();
5040 int num34 = 3;
5041 int num35 = 2;
5042 if (num33 != 0)
5043 {
5044 if (num35 == 0)
5045 {
5046 }
5047 int num36 = 1;
5048 Tile tile26;
5049 tile26.active(num36 != 0);
5050 int num37 = 5;
5051 tile26.type = (ushort)num37;
5052 if (num35 == 0)
5053 {
5054 }
5056 int num38 = 3;
5057 if (genRand12.Next(num38) == 0)
5058 {
5059 }
5060 }
5061 if (num35 == 0)
5062 {
5063 }
5064 int num39 = 1;
5065 Tile tile27;
5066 tile27.active(num39 != 0);
5067 int num40 = 5;
5068 tile27.type = (ushort)num40;
5069 if (num35 == 0)
5070 {
5071 }
5073 int num41 = 3;
5074 if (genRand13.Next(num41) == 0)
5075 {
5076 }
5077 if (num35 == 0)
5078 {
5079 }
5081 int num42 = 3;
5082 int num43 = genRand14.Next(num42);
5083 if (num7 != 0)
5084 {
5085 if (num35 == 0)
5086 {
5087 }
5088 if (num43 != 0)
5089 {
5090 goto IL_04F4;
5091 }
5092 long num44 = 0L;
5093 Tile tile28;
5094 tile28.frameX = (short)num44;
5095 }
5096 if (num35 == 0)
5097 {
5098 }
5099 if (num43 == 0)
5100 {
5101 int num45 = 88;
5102 Tile tile29;
5103 tile29.frameX = (short)num45;
5104 if (num35 == 0)
5105 {
5106 }
5107 if (num43 == 0)
5108 {
5109 int num46 = 66;
5110 Tile tile30;
5111 tile30.frameX = (short)num46;
5112 if (num35 == 0)
5113 {
5114 }
5115 Tile tile31;
5116 ushort type4 = tile31.type;
5117 if (num34 == 0)
5118 {
5119 }
5120 return WorldGen.IsTileTypeFitForTree(type4);
5121 }
5122 }
5123 IL_04F4:
5124 if (!false)
5125 {
5126 }
5128 int num47 = 13;
5129 int num48 = genRand15.Next(num47);
5130 if (num34 == 0)
5131 {
5132 }
5133 if (num34 == 0)
5134 {
5135 }
5137 int num49 = 3;
5138 int num51;
5139 if (genRand16.Next(num49) == 0)
5140 {
5141 if (num34 == 0)
5142 {
5143 }
5145 int num50 = 3;
5146 if (genRand17.Next(num50) == 0)
5147 {
5148 num51 = 220;
5149 }
5150 }
5151 if (!false)
5152 {
5153 }
5154 long num52;
5155 WorldGen.RangeFrame(0, num51, (int)num52, 0);
5156 if (!false)
5157 {
5158 }
5159 bool netHost = Main.NetHost;
5160 if (!false)
5161 {
5162 }
5163 Tile tile32;
5164 ushort type5 = tile32.type;
5165 if (num34 == 0)
5166 {
5167 }
5168 return WorldGen.IsTileTypeFitForTree(type5);
5169 }
class f__AnonymousType0<< Count > j__TPar
static UnifiedRandom genRand
Definition WorldGen.cs:38

References Terraria.Tile.active(), Terraria.WorldGen.DefaultTreeWallTest(), Terraria.WorldGen.EmptyTileCheck(), Terraria.WorldGen.genRand, Terraria.Tile.halfBrick(), Terraria.WorldGen.IsTileTypeFitForTree(), j__TPar, System.L, Terraria.Tile.liquid, Terraria.Tile.nactive(), Terraria.Main.NetHost, Terraria.Utilities.UnifiedRandom.Next(), Terraria.WorldGen.RangeFrame(), Terraria.Tile.slope(), Terraria.Tile.type, and Terraria.Tile.wall.

Referenced by Terraria.WorldGen.TryGrowingTreeByType().