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

◆ GrowEpicTree()

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

Definition at line 3483 of file WorldGen.cs.

3484 {
3485 int num = 1;
3486 if (num == 0)
3487 {
3488 }
3489 Tile tile;
3490 ushort type = tile.type;
3491 if (num == 0)
3492 {
3493 }
3494 Tile tile2;
3495 bool flag = tile2.active();
3496 if (num == 0)
3497 {
3498 }
3499 Tile tile3;
3500 bool flag2 = tile3.halfBrick();
3501 if (num == 0)
3502 {
3503 }
3504 Tile tile4;
3505 byte b = tile4.slope();
3506 if (num == 0)
3507 {
3508 }
3509 Tile tile5;
3510 ushort type2 = tile5.type;
3511 if (num == 0)
3512 {
3513 }
3514 Tile tile6;
3515 ushort wall = tile6.wall;
3516 if (num == 0)
3517 {
3518 }
3519 Tile tile7;
3520 byte liquid = tile7.liquid;
3521 if (num == 0)
3522 {
3523 }
3524 Tile tile8;
3525 bool flag3 = tile8.active();
3526 if (num == 0)
3527 {
3528 }
3529 Tile tile9;
3530 ushort type3 = tile9.type;
3531 if (num == 0)
3532 {
3533 }
3534 Tile tile10;
3535 ushort type4 = tile10.type;
3536 if (num == 0)
3537 {
3538 }
3539 Tile tile11;
3540 ushort type5 = tile11.type;
3541 if (num == 0)
3542 {
3543 }
3544 Tile tile12;
3545 ushort type6 = tile12.type;
3546 if (num == 0)
3547 {
3548 }
3549 Tile tile13;
3550 bool flag4 = tile13.active();
3551 if (num == 0)
3552 {
3553 }
3554 Tile tile14;
3555 ushort type7 = tile14.type;
3556 if (num == 0)
3557 {
3558 }
3559 Tile tile15;
3560 ushort type8 = tile15.type;
3561 if (num == 0)
3562 {
3563 }
3564 Tile tile16;
3565 ushort type9 = tile16.type;
3566 if (num == 0)
3567 {
3568 }
3569 long num2 = 0L;
3570 long num3 = 0L;
3571 Tile tile17;
3572 ushort type10 = tile17.type;
3573 if (num == 0)
3574 {
3575 }
3576 int num4 = 20;
3577 bool flag5 = WorldGen.EmptyTileCheck(0, (int)num3, 0, (int)num2, num4);
3578 if (num == 0)
3579 {
3580 }
3581 UnifiedRandom genRand = WorldGen.genRand;
3582 int num5 = 20;
3583 int num6 = 30;
3584 int num7 = genRand.Next(num5, num6);
3586 int num8 = 3;
3587 int num9 = 7;
3588 int num10 = genRand2.Next(num8, num9);
3589 if (!false)
3590 {
3591 }
3593 int num11 = 3;
3594 int num12 = genRand3.Next(num11);
3596 int num13 = 3;
3597 int num14 = genRand4.Next(num13);
3599 int num15 = 10;
3600 int num16 = genRand5.Next(num15);
3601 if (!false)
3602 {
3603 }
3605 int num17 = 10;
3606 int num18 = genRand6.Next(num17);
3607 int num28;
3608 if (num14 == 0)
3609 {
3610 if (num14 != 0)
3611 {
3612 if (num14 != 0 || num14 != 0 || num14 != 0)
3613 {
3614 goto IL_0317;
3615 }
3616 if (num14 == 0)
3617 {
3618 if (num14 != 0)
3619 {
3620 goto IL_02A8;
3621 }
3622 if (num14 != 0)
3623 {
3624 }
3625 }
3626 }
3627 if (!false)
3628 {
3629 }
3630 int num19 = 1;
3631 Tile tile18;
3632 tile18.active(num19 != 0);
3633 int num20 = 5;
3634 tile18.type = (ushort)num20;
3635 if (!false)
3636 {
3637 }
3639 int num21 = 3;
3640 int num22 = genRand7.Next(num21);
3642 int num23 = 3;
3643 int num24 = genRand8.Next(num23);
3644 if (num22 == 0 || num22 != 0)
3645 {
3646 }
3647 IL_02A8:
3648 if (!false)
3649 {
3650 }
3651 int num25 = 1;
3652 Tile tile19;
3653 tile19.active(num25 != 0);
3654 int num26 = 5;
3655 tile19.type = (ushort)num26;
3656 if (!false)
3657 {
3658 }
3660 int num27 = 3;
3663 int num29 = 3;
3664 int num30 = genRand10.Next(num29);
3665 if (num28 == 0 || num28 != 0)
3666 {
3667 }
3668 }
3669 IL_0317:
3670 if (!false)
3671 {
3672 }
3674 int num31 = 3;
3675 int num32 = genRand11.Next(num31);
3676 Tile tile20;
3677 bool flag6 = tile20.active();
3678 Tile tile21;
3679 bool flag7 = tile21.halfBrick();
3680 Tile tile22;
3681 byte b2 = tile22.slope();
3682 long num33 = 0L;
3683 Tile tile23;
3684 bool flag8 = tile23.active();
3685 Tile tile24;
3686 bool flag9 = tile24.halfBrick();
3687 Tile tile25;
3688 byte b3 = tile25.slope();
3689 long num34 = 0L;
3690 int num35 = 2;
3691 if (num28 != 0)
3692 {
3693 if (num34 == 0L)
3694 {
3695 }
3696 int num36 = 1;
3697 Tile tile26;
3698 tile26.active(num36 != 0);
3699 int num37 = 5;
3700 tile26.type = (ushort)num37;
3701 if (num34 == 0L)
3702 {
3703 }
3705 int num38 = 3;
3706 if (genRand12.Next(num38) == 0)
3707 {
3708 }
3709 }
3710 if (num34 == 0L)
3711 {
3712 }
3713 int num39 = 1;
3714 Tile tile27;
3715 tile27.active(num39 != 0);
3716 int num40 = 5;
3717 tile27.type = (ushort)num40;
3718 if (num34 == 0L)
3719 {
3720 }
3722 int num41 = 3;
3723 if (genRand13.Next(num41) == 0)
3724 {
3725 }
3726 if (num34 == 0L)
3727 {
3728 }
3730 int num42 = 3;
3731 int num43 = genRand14.Next(num42);
3732 if (num33 != 0L)
3733 {
3734 if (num34 == 0L)
3735 {
3736 }
3737 if (num43 != 0)
3738 {
3739 goto IL_051F;
3740 }
3741 long num44 = 0L;
3742 Tile tile28;
3743 tile28.frameX = (short)num44;
3744 }
3745 if (num34 == 0L)
3746 {
3747 }
3748 int num47;
3749 if (num43 == 0)
3750 {
3751 int num45 = 88;
3752 Tile tile29;
3753 tile29.frameX = (short)num45;
3754 if (num34 == 0L)
3755 {
3756 }
3757 if (num43 == 0)
3758 {
3759 int num46 = 66;
3760 Tile tile30;
3761 tile30.frameX = (short)num46;
3762 if (num34 == 0L)
3763 {
3764 }
3765 Tile tile31;
3766 ushort type11 = tile31.type;
3767 if (num34 == 0L)
3768 {
3769 }
3770 Tile tile32;
3771 ushort type12 = tile32.type;
3772 if (num34 == 0L)
3773 {
3774 }
3775 Tile tile33;
3776 ushort type13 = tile33.type;
3777 if (num34 == 0L)
3778 {
3779 }
3780 Tile tile34;
3781 ushort type14 = tile34.type;
3782 if (num34 == 0L)
3783 {
3784 }
3785 Tile tile35;
3786 ushort type15 = tile35.type;
3787 if (num34 == 0L)
3788 {
3789 }
3790 Tile tile36;
3791 ushort type16 = tile36.type;
3792 if (num34 == 0L)
3793 {
3794 }
3795 Tile tile37;
3796 ushort type17 = tile37.type;
3797 if (num34 == 0L)
3798 {
3799 }
3800 Tile tile38;
3801 ushort type18 = tile38.type;
3802 num47 = 1;
3803 }
3804 }
3805 IL_051F:
3806 if (num47 == 0)
3807 {
3808 }
3810 int num48 = 13;
3811 int num49 = genRand15.Next(num48);
3812 if (num35 == 0)
3813 {
3814 }
3815 if (num49 != 0)
3816 {
3817 if (num35 == 0)
3818 {
3819 }
3821 int num50 = 3;
3822 if (genRand16.Next(num50) != 0)
3823 {
3824 goto IL_0595;
3825 }
3826 }
3827 if (num35 == 0)
3828 {
3829 }
3831 int num51 = 3;
3832 int num52;
3833 long num53;
3834 if (genRand17.Next(num51) == 0)
3835 {
3836 num52 = 220;
3837 num53 = 0L;
3838 }
3839 IL_0595:
3840 if (!false)
3841 {
3842 }
3843 WorldGen.RangeFrame(0, num52, (int)num53, 0);
3844 if (!false)
3845 {
3846 }
3847 bool netHost = Main.NetHost;
3848 if (!false)
3849 {
3850 return;
3851 }
3852 }
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(), j__TPar, System.L, Terraria.Tile.liquid, Terraria.Main.NetHost, Terraria.Utilities.UnifiedRandom.Next(), Terraria.WorldGen.RangeFrame(), Terraria.Tile.slope(), Terraria.Tile.type, and Terraria.Tile.wall.