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

◆ GrowTreeWithSettings()

static bool Terraria.WorldGen.GrowTreeWithSettings ( int checkedX,
int checkedY,
WorldGen::GrowTreeSettings settings )
inlinestatic

Definition at line 5257 of file WorldGen.cs.

5258 {
5259 int num = 1;
5260 if (num == 0)
5261 {
5262 }
5263 Tile tile;
5264 ushort type = tile.type;
5265 if (num == 0)
5266 {
5267 }
5268 Tile tile2;
5269 byte liquid = tile2.liquid;
5270 if (num == 0)
5271 {
5272 }
5273 Tile tile3;
5274 byte liquid2 = tile3.liquid;
5275 if (num == 0)
5276 {
5277 }
5278 Tile tile4;
5279 byte liquid3 = tile4.liquid;
5280 if (num == 0)
5281 {
5282 }
5283 Tile tile5;
5284 bool flag = tile5.nactive();
5285 if (num == 0)
5286 {
5287 }
5288 Tile tile6;
5289 ushort wall = tile6.wall;
5290 if (num == 0)
5291 {
5292 }
5293 Tile tile7;
5294 bool flag2 = tile7.active();
5295 if (num == 0)
5296 {
5297 }
5298 Tile tile8;
5299 ushort type2 = tile8.type;
5300 if (num == 0)
5301 {
5302 }
5303 Tile tile9;
5304 bool flag3 = tile9.active();
5305 if (num == 0)
5306 {
5307 }
5308 Tile tile10;
5309 ushort type3 = tile10.type;
5310 if (num == 0)
5311 {
5312 }
5313 long num2 = 0L;
5314 Tile tile11;
5315 TileColorCache tileColorCache = tile11.BlockColorAndCoating();
5316 int num4;
5317 if (num != 0)
5318 {
5319 UnifiedRandom genRand = WorldGen.genRand;
5320 long num3 = 0L;
5321 num4 = genRand.Next((int)num2, checkedX);
5322 int num5 = 20;
5323 bool flag4 = WorldGen.EmptyTileCheck(num4, (int)num2, checkedX, (int)num3, num5);
5324 if (num4 == 0)
5325 {
5326 }
5328 int num6 = 3;
5329 int num7 = genRand2.Next(num6);
5331 int num8 = 3;
5332 int num9 = genRand3.Next(num8);
5334 int num10 = 10;
5335 int num11 = genRand4.Next(num10);
5337 int num12 = 10;
5338 int num13 = genRand5.Next(num12);
5339 int num14 = 1;
5340 Tile tile12;
5341 tile12.active(num14 != 0);
5343 int num15 = 3;
5344 int num16 = genRand6.Next(num15);
5346 int num17 = 3;
5347 int num18 = genRand7.Next(num17);
5348 if (num16 == 0 || num16 != 0)
5349 {
5350 }
5351 int num19 = 1;
5352 Tile tile13;
5353 tile13.active(num19 != 0);
5355 int num20 = 3;
5356 int num21 = genRand8.Next(num20);
5358 int num22 = 3;
5359 int num23 = genRand9.Next(num22);
5360 if (num21 == 0 || num21 != 0)
5361 {
5362 }
5363 Tile tile14;
5364 bool flag5 = tile14.nactive();
5365 Tile tile15;
5366 bool flag6 = tile15.halfBrick();
5367 Tile tile16;
5368 byte b = tile16.slope();
5369 Tile tile17;
5370 ushort type4 = tile17.type;
5371 if (num4 == 0)
5372 {
5373 }
5374 return WorldGen.IsTileTypeFitForTree(type4);
5375 }
5377 int num24 = 1;
5378 int num25 = 13;
5379 int num26 = genRand10.Next(num24, num25);
5380 if (num26 != 0)
5381 {
5382 int num27 = 1;
5383 Tile tile18;
5384 tile18.active(num27 != 0);
5386 int num28 = 3;
5387 if (genRand11.Next(num28) == 0)
5388 {
5389 }
5390 }
5392 int num29 = 3;
5393 int num30 = genRand12.Next(num29);
5394 if (num30 == 0)
5395 {
5396 int num31 = 88;
5397 Tile tile19;
5398 tile19.frameX = (short)num31;
5399 if (num26 != 0)
5400 {
5401 if (num30 != 0)
5402 {
5403 goto IL_03ED;
5404 }
5405 long num32 = 0L;
5406 Tile tile20;
5407 tile20.frameX = (short)num32;
5408 }
5409 long num33;
5410 if (num33 != 0L && num30 == 0)
5411 {
5412 int num34 = 66;
5413 Tile tile21;
5414 tile21.frameX = (short)num34;
5415 int num35 = 88;
5416 tile21.frameX = (short)num35;
5417 int num36 = 88;
5418 tile21.frameX = (short)num36;
5419 Tile tile22;
5420 ushort type5 = tile22.type;
5421 if (num4 == 0)
5422 {
5423 }
5424 return WorldGen.IsTileTypeFitForTree(type5);
5425 }
5426 }
5427 IL_03ED:
5429 int num37 = 13;
5430 int num38 = genRand13.Next(num37);
5431 if (num4 == 0)
5432 {
5433 }
5434 long num39 = 0L;
5435 if (num38 != 0)
5436 {
5437 if (num4 == 0)
5438 {
5439 }
5441 int num40 = 3;
5442 if (genRand14.Next(num40) != 0)
5443 {
5444 goto IL_0462;
5445 }
5446 }
5447 if (num4 == 0)
5448 {
5449 }
5451 int num41 = 3;
5452 int num42;
5453 long num43;
5454 if (genRand15.Next(num41) == 0)
5455 {
5456 num42 = 220;
5457 num43 = 0L;
5458 }
5459 IL_0462:
5460 WorldGen.RangeFrame(0, num42, (int)num43, (int)num39);
5461 if (!false)
5462 {
5463 }
5464 bool netHost = Main.NetHost;
5465 if (!false)
5466 {
5467 goto IL_047E;
5468 }
5469 goto IL_047E;
5470 IL_047E:;
5471 }
class f__AnonymousType0<< Count > j__TPar
static UnifiedRandom genRand
Definition WorldGen.cs:38

References Terraria.Tile.active(), 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.