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

◆ MakeDungeon_GroundFurniture()

static double Terraria.WorldGen.MakeDungeon_GroundFurniture ( int wallType)
inlinestaticprivate

Definition at line 6494 of file WorldGen.cs.

6495 {
6496 int num14;
6497 int num23;
6498 int num25;
6499 long num27;
6500 for (;;)
6501 {
6502 if (!true)
6503 {
6504 }
6505 long num = 32752L;
6506 long num2 = -2147483647L;
6507 if (num == 0L)
6508 {
6509 }
6510 UnifiedRandom genRand = WorldGen.genRand;
6511 if (num2 == 0L)
6512 {
6513 }
6515 if (num2 == 0L)
6516 {
6517 }
6518 Tile tile;
6519 ushort wall = tile.wall;
6520 long num3 = 0L;
6521 Tile tile2;
6522 bool flag = tile2.active();
6523 int num5;
6524 int num4 = WorldGen.genRand.Next((int)num3, num5);
6526 Tile tile3;
6527 ushort wall2 = tile3.wall;
6528 long num6 = 0L;
6529 Tile tile4;
6530 bool flag2 = tile4.active();
6531 long num7 = 0L;
6532 bool flag3 = WorldGen.SolidTile(num4, (int)num6, num7 != 0L);
6533 int underworldLayer = Main.UnderworldLayer;
6534 long num8 = 0L;
6535 Tile tile5;
6536 bool flag4 = tile5.active();
6537 long num9 = 0L;
6538 bool flag5 = WorldGen.SolidTile(num4, (int)num8, num9 != 0L);
6539 long num10 = 0L;
6540 Tile tile6;
6541 bool flag6 = tile6.active();
6542 long num11 = 0L;
6543 bool flag7 = WorldGen.SolidTile(num4, (int)num10, num11 != 0L);
6544 Tile tile7;
6545 bool flag8 = tile7.active();
6546 long num12 = 0L;
6547 Tile tile8;
6548 ushort wall3 = tile8.wall;
6549 long num13 = 0L;
6550 bool flag9 = WorldGen.SolidTile(num4, (int)num12, num13 != 0L);
6551 Tile tile9;
6552 ushort type = tile9.type;
6553 num14 = 5;
6554 int num15 = 30;
6555 if (num15 == 0)
6556 {
6557 }
6558 Tile tile10;
6559 ushort wall4 = tile10.wall;
6560 if (num15 == 0)
6561 {
6562 }
6563 Tile tile11;
6564 ushort wall5 = tile11.wall;
6565 int num16 = 15;
6566 if (num16 == 0)
6567 {
6568 }
6570 int num17 = 13;
6571 int num18 = genRand4.Next(num17);
6572 if (num16 == 0)
6573 {
6574 }
6576 int num19 = 4;
6577 int num20 = genRand5.Next(num19);
6578 if (num20 != 0)
6579 {
6580 if (num16 == 0)
6581 {
6582 }
6584 int num21 = 13;
6585 int num22 = genRand6.Next(num21);
6586 }
6587 num23 = 2;
6588 int num24 = 1;
6589 if (num24 == 0)
6590 {
6591 }
6592 Tile tile12;
6593 bool flag10 = tile12.active();
6594 num25 = 10;
6595 if (num24 == 0)
6596 {
6597 }
6598 if (num24 == 0)
6599 {
6600 }
6601 Tile tile13;
6602 bool flag11 = tile13.active();
6603 if (num24 == 0)
6604 {
6605 }
6606 Tile tile14;
6607 bool flag12 = tile14.active();
6608 if (num24 == 0)
6609 {
6610 }
6611 if (num24 == 0)
6612 {
6613 }
6614 Tile tile15;
6615 bool flag13 = tile15.active();
6616 if (num24 == 0)
6617 {
6618 }
6619 Tile tile16;
6620 short frameX = tile16.frameX;
6621 Tile tile17;
6622 short frameX2 = tile17.frameX;
6623 Tile tile18;
6624 bool flag14 = tile18.active();
6626 int num26 = 2;
6627 if (genRand7.Next(num26) == 0)
6628 {
6629 break;
6630 }
6631 Tile tile19;
6632 ushort type2 = tile19.type;
6633 num27 = 0L;
6634 Tile tile20;
6635 ushort type3 = tile20.type;
6636 Tile tile21;
6637 bool flag15 = tile21.active();
6639 int num28 = 2;
6640 int num29 = genRand8.Next(num28);
6641 if (num24 == 0)
6642 {
6643 }
6644 if (num29 != 0)
6645 {
6646 goto Block_2;
6647 }
6648 Tile tile22;
6649 bool flag16 = tile22.active();
6650 if (42190112.0 == null)
6651 {
6652 }
6653 if (42190112.0 == null)
6654 {
6655 }
6656 Tile tile23;
6657 bool flag17 = tile23.active();
6658 if (42190112.0 == null)
6659 {
6660 }
6661 Tile tile24;
6662 short frameX3 = tile24.frameX;
6663 Tile tile25;
6664 short frameX4 = tile25.frameX;
6666 int num30 = 2;
6667 if (genRand9.Next(num30) == 0)
6668 {
6669 goto Block_3;
6670 }
6671 }
6672 Tile tile26;
6673 bool flag18 = tile26.active();
6675 int num31 = 5;
6676 int num32 = genRand10.Next(num31);
6677 Tile tile27;
6678 ushort type4 = tile27.type;
6679 Tile tile28;
6680 ushort type5 = tile28.type;
6681 int num33 = 49;
6682 int num34 = 1;
6683 long num35 = 0L;
6684 long num36 = 0L;
6685 bool flag19 = WorldGen.PlaceTile(num14, num25, num33, num34 != 0, num35 != 0L, num23, (int)num36);
6686 return 42190112.0;
6687 Block_2:
6688 Tile tile29;
6689 bool flag20 = tile29.active();
6690 return 42190112.0;
6691 Block_3:
6692 Tile tile30;
6693 bool flag21 = tile30.active();
6695 int num37 = 5;
6696 int num38 = genRand11.Next(num37);
6697 Tile tile31;
6698 ushort type6 = tile31.type;
6699 int num39 = 33;
6700 int num40 = 1;
6701 long num41 = 0L;
6702 int num42;
6703 int num43;
6704 bool flag22 = WorldGen.PlaceTile(num42, num43, num39, num40 != 0, num41 != 0L, num23, (int)num27);
6705 Tile tile32;
6706 ushort type7 = tile32.type;
6707 int num44 = 49;
6708 int num45 = 1;
6709 long num46 = 0L;
6710 long num47 = 0L;
6711 bool flag23 = WorldGen.PlaceTile(num42, num43, num44, num45 != 0, num46 != 0L, num23, (int)num47);
6712 return 42190112.0;
6713 }
class f__AnonymousType0<< Count > j__TPar
static UnifiedRandom genRand
Definition WorldGen.cs:38

References Terraria.Tile.active(), Terraria.Tile.frameX, Terraria.WorldGen.genRand, j__TPar, System.L, Terraria.Utilities.UnifiedRandom.Next(), Terraria.WorldGen.PlaceTile(), Terraria.WorldGen.SolidTile(), Terraria.Tile.type, Terraria.Main.UnderworldLayer, and Terraria.Tile.wall.