37616 {
37618 {
37619 return;
37620 }
37622 bool flag = true;
37623 int num2 = Main.tile[x, num].frameY / 18;
37626 {
37629 }
37632 if (Main.tile[x, num] == null)
37633 {
37634 Main.tile[x, num] =
new Tile();
37635 }
37636 if (Main.tile[x, num + 1] == null)
37637 {
37638 Main.tile[x, num + 1] =
new Tile();
37639 }
37640 if (Main.tile[x, num] == null)
37641 {
37642 Main.tile[x, num] =
new Tile();
37643 }
37644 if (Main.tile[x, num].frameY ==
num2 && Main.tile[x, num + 1].frameY ==
num2 + 18 && Main.tile[x, num].type ==
type && Main.tile[x, num + 1].type ==
type)
37645 {
37646 flag = false;
37647 }
37648 if (Main.tile[x, num - 1] == null)
37649 {
37650 Main.tile[x, num - 1] =
new Tile();
37651 }
37652 bool flag2 =
false;
37654 {
37655 case 42:
37656 case 270:
37657 case 271:
37658 case 572:
37659 case 581:
37660 case 660:
37662 break;
37663 }
37664 bool flag3 = Main.tile[x, num - 1].active() && (
TileID.
Sets.
Platforms[Main.tile[x, num - 1].type] || Main.tile[x, num - 1].type == 380);
37665 if ((!
flag2 || !
flag3) && (!Main.tile[x, num - 1].nactive() || !Main.tileSolid[Main.tile[x, num - 1].type] || Main.tileSolidTop[Main.tile[x, num - 1].type]))
37666 {
37667 flag = true;
37668 }
37669 if (!flag)
37670 {
37671 return;
37672 }
37674 if (Main.tile[x, num].type ==
type)
37675 {
37677 }
37678 if (Main.tile[x, num + 1].type ==
type)
37679 {
37681 }
37683 {
37684 case 42:
37685 {
37688 {
37690 }
37691 else if (
num3 == 7)
37692 {
37694 }
37695 else if (
num3 == 8)
37696 {
37698 }
37699 else if (
num3 == 9)
37700 {
37702 }
37703 else if (
num3 < 10)
37704 {
37706 }
37707 else
37708 {
37710 {
37711 case 10:
37713 break;
37714 case 11:
37716 break;
37717 case 12:
37719 break;
37720 case 13:
37722 break;
37723 case 14:
37725 break;
37726 case 15:
37728 break;
37729 case 16:
37731 break;
37732 case 17:
37734 break;
37735 case 18:
37737 break;
37738 case 19:
37740 break;
37741 case 20:
37743 break;
37744 case 21:
37746 break;
37747 case 22:
37748 case 23:
37749 case 24:
37750 case 25:
37752 break;
37753 default:
37755 {
37756 case 26:
37758 break;
37759 case 27:
37761 break;
37762 case 28:
37764 break;
37765 case 29:
37767 break;
37768 case 30:
37770 break;
37771 case 31:
37773 break;
37774 case 32:
37776 break;
37777 case 33:
37779 break;
37780 case 34:
37782 break;
37783 case 35:
37785 break;
37786 case 36:
37788 break;
37789 case 37:
37791 break;
37792 case 38:
37794 break;
37795 case 39:
37797 break;
37798 case 40:
37800 break;
37801 case 41:
37803 break;
37804 case 42:
37806 break;
37807 case 43:
37809 break;
37810 case 44:
37812 break;
37813 case 45:
37815 break;
37816 case 46:
37818 break;
37819 case 47:
37821 break;
37822 case 48:
37824 break;
37825 }
37826 break;
37827 }
37828 }
37830 break;
37831 }
37832 case 270:
37834 break;
37835 case 271:
37837 break;
37838 case 581:
37840 break;
37841 case 660:
37843 break;
37844 case 572:
37846 break;
37847 }
37849 }
static bool destroyObject
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)