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

◆ GrowLivingTree()

static bool Terraria.WorldGen.GrowLivingTree ( int i,
int j,
bool patch = false )
inlinestatic

Definition at line 4027 of file WorldGen.cs.

4028 {
4030 int num89;
4031 do
4032 {
4033 int num = 2000;
4034 long num2 = 0L;
4035 bool flag = WorldGen.SolidTile(0, num, num2 != 0L);
4036 if (!flag)
4037 {
4038 }
4039 Tile tile;
4040 bool flag2 = tile.active();
4041 if (!flag)
4042 {
4043 }
4044 Tile tile2;
4045 ushort type = tile2.type;
4046 if (!flag)
4047 {
4048 }
4049 Tile tile3;
4050 ushort type2 = tile3.type;
4051 if (!flag)
4052 {
4053 }
4054 Tile tile4;
4055 ushort type3 = tile4.type;
4056 if (!flag)
4057 {
4058 }
4059 Tile tile5;
4060 ushort type4 = tile5.type;
4061 if (!flag)
4062 {
4063 }
4064 Tile tile6;
4065 ushort type5 = tile6.type;
4066 UnifiedRandom genRand = WorldGen.genRand;
4067 int num3 = 2;
4068 int num4 = 3;
4069 int num5 = genRand.Next(num3, num4);
4071 int num6 = 2;
4072 int num7 = 3;
4073 int num8 = genRand2.Next(num6, num7);
4075 int num9 = 5;
4076 if (genRand3.Next(num9) == 0)
4077 {
4079 int num10 = 2;
4080 if (genRand4.Next(num10) != 0)
4081 {
4082 }
4083 }
4085 int num11 = 1;
4086 int num12 = 3;
4087 int num13 = genRand5.Next(num11, num12);
4089 int num14 = 1;
4090 int num15 = 3;
4091 int num16 = genRand6.Next(num14, num15);
4092 int num17 = WorldGen.genRand.Next(num14, num15);
4094 int num18 = 2;
4095 int num19 = genRand7.Next(num18);
4097 int num20 = 5;
4098 int num21 = 15;
4099 int num22 = genRand8.Next(num20, num21);
4101 int num23 = 5;
4102 int num24 = 15;
4103 int num25 = genRand9.Next(num23, num24);
4105 int num26 = 5;
4106 int num27 = genRand10.Next(num26);
4108 int num28 = 5;
4109 int num29 = genRand11.Next(num28);
4111 int num30 = 2;
4112 int num31 = genRand12.Next(num30);
4114 int num32 = 2;
4115 int num33 = genRand13.Next(num32);
4116 int num34 = 191;
4117 Tile tile7;
4118 tile7.type = (ushort)num34;
4119 int num35 = 1;
4120 tile7.active(num35 != 0);
4121 long num36 = 0L;
4122 tile7.halfBrick(num36 != 0L);
4123 if (!false)
4124 {
4125 }
4127 int num37 = 20;
4128 int num38 = 30;
4129 int num39 = genRand14.Next(num37, num38);
4130 if (num39 == 0)
4131 {
4132 }
4133 int num40 = 191;
4134 Tile tile8;
4135 tile8.type = (ushort)num40;
4136 int num41 = 1;
4137 tile8.active(num41 != 0);
4138 long num42 = 0L;
4139 tile8.halfBrick(num42 != 0L);
4141 int num43 = 3;
4142 int num44 = 5;
4143 int num45 = genRand15.Next(num43, num44);
4144 if (num39 == 0)
4145 {
4146 }
4147 int num46 = 191;
4148 Tile tile9;
4149 tile9.type = (ushort)num46;
4150 int num47 = 1;
4151 tile9.active(num47 != 0);
4152 long num48 = 0L;
4153 tile9.halfBrick(num48 != 0L);
4154 if (num39 == 0)
4155 {
4156 }
4158 int num49 = 10;
4159 if (genRand16.Next(num49) != 0)
4160 {
4161 }
4162 if (-1073741824 == 0)
4163 {
4164 }
4166 int num50 = 2;
4167 if (genRand17.Next(num50) != 0)
4168 {
4169 }
4170 if (-1073741824 == 0)
4171 {
4172 }
4174 int num51 = 2;
4175 int num54;
4176 if (genRand18.Next(num51) == 0)
4177 {
4178 if (-1073741824 == 0)
4179 {
4180 }
4182 int num52 = 2;
4183 int num53 = 5;
4186 int num55 = 2;
4187 int num56 = genRand20.Next(num55);
4188 int num57 = 191;
4189 Tile tile10;
4190 tile10.type = (ushort)num57;
4191 int num58 = 1;
4192 tile10.active(num58 != 0);
4193 long num59 = 0L;
4194 tile10.halfBrick(num59 != 0L);
4195 if (num56 != 0)
4196 {
4197 }
4198 int num60 = 191;
4199 Tile tile11;
4200 tile11.type = (ushort)num60;
4201 int num61 = 1;
4202 tile11.active(num61 != 0);
4203 long num62 = 0L;
4204 tile11.halfBrick(num62 != 0L);
4205 }
4206 Tile tile12;
4207 bool flag3 = tile12.active();
4208 long num63 = 0L;
4209 Tile tile13;
4210 ushort type6 = tile13.type;
4211 long num64 = 0L;
4212 int num65 = WorldGen.genRand.Next((int)num63, num54);
4213 long num66 = 0L;
4214 long num67 = 0L;
4215 int num68 = 191;
4216 Tile tile14;
4217 tile14.type = (ushort)num68;
4218 int num69 = 1;
4219 tile14.active(num69 != 0);
4220 long num70 = 0L;
4221 tile14.halfBrick(num70 != 0L);
4222 if (num64 == 0L)
4223 {
4224 goto IL_057F;
4225 }
4226 if (num66 == 0L)
4227 {
4228 }
4229 if (num67 != 0L)
4230 {
4231 goto IL_057F;
4232 }
4234 int num71 = 2;
4235 long num72 = 0L;
4236 if (genRand21.Next(num71) != 0)
4237 {
4238 goto IL_057F;
4239 }
4240 int num73 = WorldGen.genRand.Next(num71, (int)num72);
4242 int num74 = 3;
4243 int num75 = 5;
4244 int num76 = genRand22.Next(num74, num75);
4246 int num77 = 3;
4247 int num78 = 5;
4248 int num79 = genRand23.Next(num77, num78);
4249 if (!false)
4250 {
4251 }
4252 int num80 = 191;
4253 Tile tile15;
4254 tile15.type = (ushort)num80;
4255 int num81 = 1;
4256 tile15.active(num81 != 0);
4257 long num82 = 0L;
4258 tile15.halfBrick(num82 != 0L);
4259 if (!false)
4260 {
4261 }
4262 if (!false)
4263 {
4264 }
4266 int num83 = 5;
4267 if (genRand24.Next(num83) == 0)
4268 {
4269 if (!false)
4270 {
4271 }
4273 int num84 = 2;
4274 int num85 = genRand25.Next(num84);
4275 int num86 = 191;
4276 Tile tile16;
4277 tile16.type = (ushort)num86;
4278 int num87 = 1;
4279 tile16.active(num87 != 0);
4280 long num88 = 0L;
4281 tile16.halfBrick(num88 != 0L);
4282 }
4283 genRand26 = WorldGen.genRand;
4284 num89 = 3;
4285 }
4286 while (genRand26.Next(num89) != 0);
4288 int num90 = 2;
4289 int num91 = 4;
4290 int num92 = genRand27.Next(num90, num91);
4292 int num93 = 2;
4293 int num94 = genRand28.Next(num93);
4294 int num95 = 191;
4295 Tile tile17;
4296 tile17.type = (ushort)num95;
4297 int num96 = 1;
4298 tile17.active(num96 != 0);
4299 long num97 = 0L;
4300 tile17.halfBrick(num97 != 0L);
4301 if (!true)
4302 {
4303 }
4305 int num98 = 6;
4306 int num99 = genRand29.Next((int)num97, num98);
4308 int num100 = 6;
4309 int num101 = genRand30.Next((int)num97, num100);
4310 int num102 = 1;
4311 int num103 = 1;
4312 IL_057F:
4313 if (num103 == 0)
4314 {
4315 }
4317 int num104 = 4;
4318 if (genRand31.Next(num104) == 0)
4319 {
4320 if (num103 == 0)
4321 {
4322 }
4324 int num105 = 2;
4325 int num106 = genRand32.Next(num105);
4326 int num107 = 191;
4327 Tile tile18;
4328 tile18.type = (ushort)num107;
4329 int num108 = 1;
4330 tile18.active(num108 != 0);
4331 long num109 = 0L;
4332 tile18.halfBrick(num109 != 0L);
4333 }
4334 long num110 = 32752L;
4336 int num111 = 1;
4337 int num112 = 6;
4339 long num114 = 0L;
4340 bool flag4 = WorldGen.SolidTile(num102, 0, num114 != 0L);
4341 if (num110 == 0L)
4342 {
4343 }
4344 int num115 = 191;
4345 Tile tile19;
4346 tile19.type = (ushort)num115;
4347 int num116 = 1;
4348 tile19.active(num116 != 0);
4349 long num117 = 0L;
4350 long num118 = 0L;
4351 tile19.halfBrick(num117 != 0L);
4353 int num119 = 2;
4354 int num120 = genRand34.Next(num119, (int)num118);
4355 int num121 = WorldGen.genRand.Next(num119, (int)num118);
4356 Tile tile20;
4357 ushort wall = tile20.wall;
4358 Tile tile21;
4359 ushort wall2 = tile21.wall;
4360 Tile tile22;
4361 bool flag5 = tile22.active();
4362 if (num110 == 0L)
4363 {
4364 }
4366 int num122 = 3;
4367 int num123;
4368 if (genRand35.Next(num122) != 0)
4369 {
4370 if (!flag5)
4371 {
4372 }
4374 num123 = 3;
4375 int num124 = genRand36.Next(num123);
4376 }
4377 if (num103 != 0)
4378 {
4379 }
4380 if (!flag5)
4381 {
4382 }
4384 int num125 = 2;
4387 int num127 = 5;
4388 int num128 = 8;
4391 int num130 = 6;
4392 int num131 = 12;
4395 int num133 = 5;
4396 int num134 = genRand40.Next(num133);
4397 if (!false)
4398 {
4399 }
4400 Tile tile23;
4401 ushort type7 = tile23.type;
4402 if (false)
4403 {
4405 double num135 = vector2D.Length();
4406 }
4408 int num136 = 30;
4409 if (genRand41.Next(num136) == 0)
4410 {
4411 Tile tile24;
4412 bool flag6 = tile24.active();
4413 Tile tile25;
4414 bool flag7 = tile25.active();
4415 Tile tile26;
4416 ushort type8 = tile26.type;
4418 int num137 = 50;
4419 int num138 = 52;
4421 }
4423 int num140 = 15;
4424 if (genRand43.Next(num140) == 0)
4425 {
4426 Tile tile27;
4427 bool flag8 = tile27.active();
4428 Tile tile28;
4429 bool flag9 = tile28.active();
4430 Tile tile29;
4431 ushort type9 = tile29.type;
4433 int num141 = 2;
4434 int num142 = genRand44.Next(num141);
4436 if (num142 != 0)
4437 {
4438 int num143 = 2;
4439 int num144 = genRand45.Next(num143);
4440 if (!false)
4441 {
4442 }
4444 int num145 = 59;
4445 int num146 = 62;
4447 }
4448 bool flag10;
4449 return flag10;
4450 }
4451 return false;
4452 }
class f__AnonymousType0<< Count > j__TPar
static UnifiedRandom genRand
Definition WorldGen.cs:38

References Terraria.Tile.active(), Terraria.WorldGen.genRand, j__TPar, System.L, ReLogic.Utilities.Vector2D.Length(), Terraria.Utilities.UnifiedRandom.Next(), Terraria.WorldGen.SolidTile(), Terraria.Tile.type, and Terraria.Tile.wall.