43747 {
43748 Tile tile = Main.tile[x, y];
43749 if (
sItem.hammer > 0 && tile.active() && (Main.tileSolid[tile.type] || tile.type == 314 || tile.type == 351 || tile.type == 424 || tile.type == 442) &&
poundRelease)
43750 {
43755 {
43757 }
43759 {
43762 {
43763 return;
43764 }
43766 {
43767 if (tile.halfBrick())
43768 {
43770 if (Main.netMode == 1)
43771 {
43772 NetMessage.SendData(17, -1, -1, null, 7, x, y, 1f);
43773 }
43774 }
43775 else
43776 {
43777 int num = 1;
43778 int slope = 2;
43780 {
43781 num = 2;
43782 slope = 1;
43783 }
43784 if (Main.tile[x, y].slope() == 0)
43785 {
43787 int num2 = Main.tile[x, y].slope();
43788 if (Main.netMode == 1)
43789 {
43790 NetMessage.SendData(17, -1, -1,
null, 14, x, y,
num2);
43791 }
43792 }
43793 else if (Main.tile[x, y].slope() == num)
43794 {
43796 int num3 = Main.tile[x, y].slope();
43797 if (Main.netMode == 1)
43798 {
43799 NetMessage.SendData(17, -1, -1,
null, 14, x, y,
num3);
43800 }
43801 }
43802 else
43803 {
43805 int num4 = Main.tile[x, y].slope();
43806 if (Main.netMode == 1)
43807 {
43808 NetMessage.SendData(17, -1, -1,
null, 14, x, y,
num4);
43809 }
43811 if (Main.netMode == 1)
43812 {
43813 NetMessage.SendData(17, -1, -1, null, 7, x, y, 1f);
43814 }
43815 }
43816 }
43817 }
43818 else if (Main.tile[x, y].type == 314)
43819 {
43820 if (Minecart.FrameTrack(x, y,
pound:
true) && Main.netMode == 1)
43821 {
43822 NetMessage.SendData(17, -1, -1, null, 15, x, y, 1f);
43823 }
43824 }
43825 else if (Main.tile[x, y].type == 137)
43826 {
43828 switch (Main.tile[x, y].frameY / 18)
43829 {
43830 case 0:
43831 case 1:
43832 case 2:
43833 case 5:
43834 switch (Main.tile[x, y].frameX / 18)
43835 {
43836 case 0:
43838 break;
43839 case 1:
43841 break;
43842 case 2:
43844 break;
43845 case 3:
43847 break;
43848 case 4:
43850 break;
43851 case 5:
43853 break;
43854 }
43855 break;
43856 case 3:
43857 case 4:
43858 switch (Main.tile[x, y].frameX / 18)
43859 {
43860 case 0:
43861 case 1:
43863 break;
43864 case 3:
43866 break;
43867 case 2:
43869 break;
43870 case 4:
43872 break;
43873 }
43874 break;
43875 }
43876 Main.tile[x, y].frameX = (
short)(
num5 * 18);
43877 if (Main.netMode == 1)
43878 {
43879 NetMessage.SendTileSquare(-1, x, y);
43880 }
43881 }
43882 else if (Main.tile[x, y].type == 424)
43883 {
43884 if (Main.tile[x, y].frameX == 0)
43885 {
43886 Main.tile[x, y].frameX = 18;
43887 }
43888 else if (Main.tile[x, y].frameX == 18)
43889 {
43890 Main.tile[x, y].frameX = 36;
43891 }
43892 else
43893 {
43894 Main.tile[x, y].frameX = 0;
43895 }
43896 if (Main.netMode == 1)
43897 {
43898 NetMessage.SendTileSquare(-1, x, y);
43899 }
43900 }
43901 else if (Main.tile[x, y].type == 442)
43902 {
43920 {
43922 }
43924 {
43926 }
43928 {
43930 }
43932 {
43934 }
43936 {
43938 }
43940 {
43942 }
43944 {
43946 }
43948 {
43950 }
43951 bool flag = false;
43952 bool flag2 =
false;
43953 bool flag3 =
false;
43954 bool flag4 =
false;
43956 {
43958 }
43960 {
43961 flag = true;
43962 }
43964 {
43966 }
43968 {
43970 }
43971 int num10 = Main.tile[x, y].frameX / 22;
43974 {
43975 case 0:
43977 break;
43978 case 2:
43980 break;
43981 case 1:
43983 break;
43984 case 3:
43986 break;
43987 }
43989 {
43991 {
43993 }
43994 Main.tile[x, y].frameX = (
short)(22 *
num11);
43995 if (Main.netMode == 1)
43996 {
43997 NetMessage.SendTileSquare(-1, x, y);
43998 }
43999 }
44000 }
44001 else if ((Main.tile[x, y].halfBrick() || Main.tile[x, y].slope() != 0) && !Main.tileSolidTop[Main.tile[x, y].type])
44002 {
44006 if ((
WorldGen.SolidTile(x + 1, y) || Main.tile[x + 1, y].slope() == 1 || Main.tile[x + 1, y].slope() == 3) && !
WorldGen.SolidTile(x - 1, y))
44007 {
44010 }
44012 {
44014 }
44016 {
44017 if (Main.tile[x, y].slope() == 0)
44018 {
44020 }
44021 else if (Main.tile[x, y].slope() ==
num13)
44022 {
44024 }
44025 else if (Main.tile[x, y].slope() ==
num14)
44026 {
44028 }
44029 else if (Main.tile[x, y].slope() ==
num13 + 2)
44030 {
44032 }
44033 else
44034 {
44036 }
44037 }
44038 else if (Main.tile[x, y].slope() == 0)
44039 {
44041 }
44042 else if (Main.tile[x, y].slope() ==
num13 + 2)
44043 {
44045 }
44046 else if (Main.tile[x, y].slope() ==
num14 + 2)
44047 {
44049 }
44050 else if (Main.tile[x, y].slope() ==
num13)
44051 {
44053 }
44054 else
44055 {
44057 }
44058 int num15 = Main.tile[x, y].slope();
44059 if (Main.netMode == 1)
44060 {
44061 NetMessage.SendData(17, -1, -1,
null, 14, x, y,
num15);
44062 }
44063 }
44064 else
44065 {
44067 if (Main.netMode == 1)
44068 {
44069 NetMessage.SendData(17, -1, -1, null, 7, x, y, 1f);
44070 }
44071 }
44073 }
44074 else
44075 {
44078 }
44079 }
44080 else
44081 {
44083 }
44084 }
static void PlaySound(int type, Vector2 position, int style=1)
int AddDamage(int tileId, int damageAmount, bool updateAmount=true)
void ApplyItemTime(Item sItem)
void ClearMiningCacheAt(int x, int y, int hitTileCacheType)