39638 {
39640 {
39641 return;
39642 }
39643 bool flag = false;
39644 int num = 0;
39645 int num2 = Main.tile[
i,
j].frameX / 18 * -1;
39647 {
39649 num = 36;
39650 }
39652 int num3 = ((
type == 172) ? 38 : 36);
39653 int num4 = Main.tile[
i,
j].frameY;
39656 {
39659 }
39663 {
39664 num7 = Main.tile[
i,
j].frameX / 36;
39665 num2 = Main.tile[
i,
j].frameX % 36 / 18 * -1 +
i;
39667 }
39669 {
39671 {
39674 {
39675 flag = true;
39676 break;
39677 }
39678 }
39680 {
39681 Framing.GetTileSafely(
k,
num6 - 1);
39682 if (!Main.tile[
k,
num6 - 1].active() || !Main.tileSolid[Main.tile[
k,
num6 - 1].type] || Main.tileSolidTop[Main.tile[
k,
num6 - 1].type])
39683 {
39684 flag = true;
39685 }
39686 }
39688 {
39691 {
39692 flag = true;
39693 }
39695 {
39696 flag = true;
39697 }
39698 }
39699 }
39701 {
39702 if (Main.tile[
num2,
num6 - 1] ==
null)
39703 {
39705 }
39706 if (Main.tile[
num2 + 1,
num6 - 1] ==
null)
39707 {
39709 }
39713 {
39714 flag = true;
39715 }
39716 }
39717 else if (
type == 132)
39718 {
39719 flag = false;
39720 num6 = Main.tile[
i,
j].frameY / 18 * -1;
39722 num = 0;
39723 num2 = Main.tile[
i,
j].frameX / 18 * -1;
39725 {
39727 num += 36;
39728 }
39731 {
39733 {
39734 if (Main.tile[
m,
n] ==
null)
39735 {
39736 Main.tile[
m,
n] =
new Tile();
39737 }
39738 if (!Main.tile[
m,
n].active() || Main.tile[
m,
n].type !=
type || Main.tile[
m,
n].frameX != (
m -
num2) * 18 + num || Main.tile[
m,
n].frameY != (
n -
num6) * 18)
39739 {
39740 flag = true;
39741 }
39742 }
39743 }
39744 if (Main.tile[
num2,
num6 + 2] ==
null)
39745 {
39747 }
39748 if (Main.tile[
num2 + 1,
num6 + 2] ==
null)
39749 {
39751 }
39752 bool flag2 =
false;
39755 if (!Main.tile[
num2,
num6 + 2].active() || (!Main.tileSolid[
type4] && !Main.tileSolidTop[
type4]) || Main.tile[
num2,
num6 + 2].halfBrick() || (Main.tile[
num2,
num6 + 2].slope() != 0 && !Main.tile[
num2,
num6 + 2].bottomSlope()))
39756 {
39758 }
39759 if (!Main.tile[
num2 + 1,
num6 + 2].active() || (!Main.tileSolid[
type5] && !Main.tileSolidTop[
type5]) || Main.tile[
num2 + 1,
num6 + 2].halfBrick() || (Main.tile[
num2 + 1,
num6 + 2].slope() != 0 && !Main.tile[
num2 + 1,
num6 + 2].bottomSlope()))
39760 {
39762 }
39764 {
39766 {
39767 flag = true;
39768 }
39769 else if (num < 72)
39770 {
39772 {
39774 {
39775 Main.tile[
num8,
num9].frameX += 72;
39776 }
39777 }
39778 }
39779 }
39780 else if (num >= 72)
39781 {
39783 {
39785 {
39787 }
39788 }
39789 }
39790 }
39791 if (!flag)
39792 {
39793 return;
39794 }
39797 {
39799 {
39801 {
39803 }
39804 }
39805 }
39808 {
39809 case 521:
39811 break;
39812 case 522:
39814 break;
39815 case 523:
39817 break;
39818 case 524:
39820 break;
39821 case 525:
39823 break;
39824 case 526:
39826 break;
39827 case 527:
39829 break;
39830 case 564:
39832 break;
39833 case 565:
39835 break;
39836 case 594:
39838 break;
39839 case 621:
39841 break;
39842 case 622:
39844 break;
39845 }
39847 {
39849 }
39851 {
39853 }
39855 {
39857 }
39859 {
39861 }
39863 {
39865 }
39867 {
39869 }
39871 {
39873 }
39875 {
39877 }
39879 {
39881 }
39883 {
39885 }
39887 {
39889 }
39891 {
39893 }
39895 {
39897 }
39899 {
39901 }
39903 {
39905 }
39907 {
39909 }
39911 {
39913 }
39915 {
39917 }
39919 {
39921 }
39923 {
39925 }
39927 {
39929 }
39931 {
39933 {
39934 case 0:
39936 break;
39937 case 1:
39938 case 2:
39939 case 3:
39940 case 4:
39941 case 5:
39942 case 6:
39943 case 7:
39944 case 8:
39945 case 9:
39946 case 10:
39947 case 11:
39948 case 12:
39950 break;
39951 default:
39953 {
39955 break;
39956 }
39958 {
39959 case 17:
39961 break;
39962 case 18:
39964 break;
39965 case 19:
39967 break;
39968 case 20:
39970 break;
39971 case 21:
39973 break;
39974 case 22:
39976 break;
39977 case 23:
39979 break;
39980 case 24:
39982 break;
39983 case 25:
39985 break;
39986 case 26:
39988 break;
39989 case 27:
39991 break;
39992 case 28:
39994 break;
39995 case 29:
39997 break;
39998 case 30:
40000 break;
40001 case 31:
40003 break;
40004 case 32:
40006 break;
40007 case 33:
40009 break;
40010 case 34:
40012 break;
40013 case 35:
40015 break;
40016 case 36:
40018 break;
40019 case 37:
40021 break;
40022 case 38:
40024 break;
40025 case 39:
40027 break;
40028 case 40:
40030 break;
40031 case 41:
40033 break;
40034 case 42:
40036 break;
40037 }
40038 break;
40039 }
40040 }
40042 {
40044 }
40046 {
40048 }
40050 {
40052 }
40054 {
40056 }
40058 {
40060 }
40062 {
40064 }
40066 {
40068 }
40070 {
40072 }
40074 {
40076 }
40078 {
40080 }
40082 {
40085 {
40086 case 29:
40088 break;
40089 case 30:
40091 break;
40092 case 31:
40094 break;
40095 case 32:
40097 break;
40098 case 33:
40100 break;
40101 case 34:
40103 break;
40104 case 35:
40106 break;
40107 case 36:
40109 break;
40110 case 37:
40112 break;
40113 case 38:
40115 break;
40116 case 39:
40118 break;
40119 case 40:
40121 break;
40122 case 41:
40124 break;
40125 case 42:
40127 break;
40128 case 43:
40130 break;
40131 }
40132 }
40134 {
40136 }
40137 if (!
gen && Main.netMode != 1)
40138 {
40140 {
40141 case 138:
40143 break;
40144 case 484:
40146 break;
40147 case 654:
40149 break;
40150 case 664:
40152 break;
40153 case 665:
40155 break;
40156 }
40157 }
40160 {
40162 {
40164 }
40165 }
40166 }
static bool[] BasicChestFake
static bool destroyObject
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
static EntitySource_TileBreak GetProjectileSource_TileBreak(int x, int y)
static bool SolidTileAllowBottomSlope(int i, int j)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)