47567 {
47568 try
47569 {
47573 {
47574 return;
47575 }
47576 while (Main.tile[
num2, num].active() && Main.tile[
num2, num].type == 80)
47577 {
47578 num++;
47579 if (Main.tile[
num2, num] ==
null)
47580 {
47581 return;
47582 }
47583 if (!Main.tile[
num2, num].active() || Main.tile[
num2, num].type != 80)
47584 {
47585 if (Main.tile[
num2 - 1, num] !=
null && Main.tile[
num2 - 1, num].active() && Main.tile[
num2 - 1, num].type == 80 && Main.tile[
num2 - 1, num - 1].active() && Main.tile[
num2 - 1, num - 1].type == 80 &&
num2 >= i)
47586 {
47588 }
47589 if (Main.tile[
num2 + 1, num] !=
null && Main.tile[
num2 + 1, num].active() && Main.tile[
num2 + 1, num].type == 80 && Main.tile[
num2 + 1, num - 1].active() && Main.tile[
num2 + 1, num - 1].type == 80 &&
num2 <= i)
47590 {
47592 }
47593 }
47594 }
47595 num--;
47599 if (Main.tile[i - 2,
j] ==
null)
47600 {
47601 return;
47602 }
47603 int type = Main.tile[
i - 2,
j].type;
47604 if (Main.tile[i - 1,
j] ==
null)
47605 {
47606 return;
47607 }
47608 int num4 = Main.tile[
i - 1,
j].type;
47609 if (Main.tile[i + 1,
j] ==
null)
47610 {
47611 return;
47612 }
47613 int num5 = Main.tile[
i + 1,
j].type;
47614 if (Main.tile[i,
j - 1] ==
null)
47615 {
47616 return;
47617 }
47618 int num6 = Main.tile[
i,
j - 1].type;
47620 {
47622 }
47623 int num7 = Main.tile[
i,
j + 1].type;
47624 int num8 = Main.tile[
i - 1,
j + 1].type;
47625 int num9 = Main.tile[
i + 1,
j + 1].type;
47626 if (!Main.tile[i - 1,
j].active())
47627 {
47629 }
47630 if (!Main.tile[i + 1,
j].active())
47631 {
47633 }
47634 if (!Main.tile[i,
j - 1].active())
47635 {
47637 }
47638 if (!Main.tile[i,
j + 1].active())
47639 {
47641 }
47642 if (!Main.tile[i - 1,
j + 1].active())
47643 {
47645 }
47646 if (!Main.tile[i + 1,
j + 1].active())
47647 {
47649 }
47650 short num10 = Main.tile[
i,
j].frameX;
47651 short num11 = Main.tile[
i,
j].frameY;
47653 {
47654 case 0:
47656 {
47658 {
47661 }
47663 {
47666 }
47667 else if (
num5 == 80 &&
num9 != 80)
47668 {
47671 }
47672 else
47673 {
47676 }
47677 }
47679 {
47682 }
47684 {
47687 }
47688 else if (
num5 == 80 &&
num9 != 80)
47689 {
47692 }
47693 else if (
num7 >= 0 && Main.tileSolid[
num7])
47694 {
47697 }
47698 else
47699 {
47702 }
47703 break;
47704 case -1:
47706 {
47708 {
47711 }
47712 else if (
num7 != 80)
47713 {
47716 }
47717 else if (
num6 != 80)
47718 {
47721 }
47722 else
47723 {
47726 }
47727 }
47728 else if (
num6 != 80)
47729 {
47732 }
47733 else
47734 {
47737 }
47738 break;
47739 case 1:
47741 {
47743 {
47746 }
47747 else if (
num7 != 80)
47748 {
47751 }
47752 else if (
num6 != 80)
47753 {
47756 }
47757 else
47758 {
47761 }
47762 }
47763 else if (
num6 != 80)
47764 {
47767 }
47768 else
47769 {
47772 }
47773 break;
47774 }
47775 if (
num10 != Main.tile[i,
j].frameX ||
num11 != Main.tile[i,
j].frameY)
47776 {
47777 Main.tile[
i,
j].frameX =
num10;
47778 Main.tile[
i,
j].frameY =
num11;
47780 }
47781 }
47782 catch
47783 {
47784 Main.tile[
i,
j].frameX = 0;
47785 Main.tile[
i,
j].frameY = 0;
47786 }
47787 }
static void DiamondTileFrame(int i, int j)
static bool CheckCactus(int i, int j)