22671 {
22672 if (Main.tile[i, y].type != 60 || !Main.tile[i, y].nactive() || Main.tile[i, y].halfBrick() || Main.tile[i, y].slope() != 0 || Main.tile[i, y].type != 60 || ((!Main.tile[i - 1, y].active() || Main.tile[i - 1, y].type != 60) && (!Main.tile[i + 1, y].active() || Main.tile[i + 1, y].type != 60)))
22673 {
22674 return;
22675 }
22676 int num = 1;
22679 if (Main.tile[i, y].type == 60)
22680 {
22682 }
22684 {
22685 return;
22686 }
22687 bool flag = false;
22688 bool flag2 =
false;
22690 for (
int j = y -
num2;
j < y;
j++)
22691 {
22692 Main.tile[
i,
j].frameNumber((
byte)
genRand.Next(3));
22693 Main.tile[
i,
j].active(active:
true);
22694 Main.tile[
i,
j].type = 5;
22697 if (
j == y - 1 ||
j == y -
num2)
22698 {
22700 }
22702 {
22704 }
22705 flag = false;
22708 {
22709 flag = true;
22710 }
22712 {
22714 }
22716 {
22717 case 1:
22719 {
22720 Main.tile[
i,
j].frameX = 0;
22721 Main.tile[
i,
j].frameY = 66;
22722 }
22724 {
22725 Main.tile[
i,
j].frameX = 0;
22726 Main.tile[
i,
j].frameY = 88;
22727 }
22729 {
22730 Main.tile[
i,
j].frameX = 0;
22731 Main.tile[
i,
j].frameY = 110;
22732 }
22733 break;
22734 case 2:
22736 {
22737 Main.tile[
i,
j].frameX = 22;
22738 Main.tile[
i,
j].frameY = 0;
22739 }
22741 {
22742 Main.tile[
i,
j].frameX = 22;
22743 Main.tile[
i,
j].frameY = 22;
22744 }
22746 {
22747 Main.tile[
i,
j].frameX = 22;
22748 Main.tile[
i,
j].frameY = 44;
22749 }
22750 break;
22751 case 3:
22753 {
22754 Main.tile[
i,
j].frameX = 44;
22755 Main.tile[
i,
j].frameY = 66;
22756 }
22758 {
22759 Main.tile[
i,
j].frameX = 44;
22760 Main.tile[
i,
j].frameY = 88;
22761 }
22763 {
22764 Main.tile[
i,
j].frameX = 44;
22765 Main.tile[
i,
j].frameY = 110;
22766 }
22767 break;
22768 case 4:
22770 {
22771 Main.tile[
i,
j].frameX = 22;
22772 Main.tile[
i,
j].frameY = 66;
22773 }
22775 {
22776 Main.tile[
i,
j].frameX = 22;
22777 Main.tile[
i,
j].frameY = 88;
22778 }
22780 {
22781 Main.tile[
i,
j].frameX = 22;
22782 Main.tile[
i,
j].frameY = 110;
22783 }
22784 break;
22785 case 5:
22787 {
22788 Main.tile[
i,
j].frameX = 88;
22789 Main.tile[
i,
j].frameY = 0;
22790 }
22792 {
22793 Main.tile[
i,
j].frameX = 88;
22794 Main.tile[
i,
j].frameY = 22;
22795 }
22797 {
22798 Main.tile[
i,
j].frameX = 88;
22799 Main.tile[
i,
j].frameY = 44;
22800 }
22801 break;
22802 case 6:
22804 {
22805 Main.tile[
i,
j].frameX = 66;
22806 Main.tile[
i,
j].frameY = 66;
22807 }
22809 {
22810 Main.tile[
i,
j].frameX = 66;
22811 Main.tile[
i,
j].frameY = 88;
22812 }
22814 {
22815 Main.tile[
i,
j].frameX = 66;
22816 Main.tile[
i,
j].frameY = 110;
22817 }
22818 break;
22819 case 7:
22821 {
22822 Main.tile[
i,
j].frameX = 110;
22823 Main.tile[
i,
j].frameY = 66;
22824 }
22826 {
22827 Main.tile[
i,
j].frameX = 110;
22828 Main.tile[
i,
j].frameY = 88;
22829 }
22831 {
22832 Main.tile[
i,
j].frameX = 110;
22833 Main.tile[
i,
j].frameY = 110;
22834 }
22835 break;
22836 default:
22838 {
22839 Main.tile[
i,
j].frameX = 0;
22840 Main.tile[
i,
j].frameY = 0;
22841 }
22843 {
22844 Main.tile[
i,
j].frameX = 0;
22845 Main.tile[
i,
j].frameY = 22;
22846 }
22848 {
22849 Main.tile[
i,
j].frameX = 0;
22850 Main.tile[
i,
j].frameY = 44;
22851 }
22852 break;
22853 }
22855 {
22856 Main.tile[
i - 1,
j].active(active:
true);
22857 Main.tile[
i - 1,
j].type = 5;
22860 {
22862 {
22863 Main.tile[
i - 1,
j].frameX = 44;
22864 Main.tile[
i - 1,
j].frameY = 198;
22865 }
22867 {
22868 Main.tile[
i - 1,
j].frameX = 44;
22869 Main.tile[
i - 1,
j].frameY = 220;
22870 }
22872 {
22873 Main.tile[
i - 1,
j].frameX = 44;
22874 Main.tile[
i - 1,
j].frameY = 242;
22875 }
22876 }
22877 else
22878 {
22880 {
22881 Main.tile[
i - 1,
j].frameX = 66;
22882 Main.tile[
i - 1,
j].frameY = 0;
22883 }
22885 {
22886 Main.tile[
i - 1,
j].frameX = 66;
22887 Main.tile[
i - 1,
j].frameY = 22;
22888 }
22890 {
22891 Main.tile[
i - 1,
j].frameX = 66;
22892 Main.tile[
i - 1,
j].frameY = 44;
22893 }
22894 }
22895 }
22897 {
22898 continue;
22899 }
22900 Main.tile[
i + 1,
j].active(active:
true);
22901 Main.tile[
i + 1,
j].type = 5;
22904 {
22906 {
22907 Main.tile[
i + 1,
j].frameX = 66;
22908 Main.tile[
i + 1,
j].frameY = 198;
22909 }
22911 {
22912 Main.tile[
i + 1,
j].frameX = 66;
22913 Main.tile[
i + 1,
j].frameY = 220;
22914 }
22916 {
22917 Main.tile[
i + 1,
j].frameX = 66;
22918 Main.tile[
i + 1,
j].frameY = 242;
22919 }
22920 }
22921 else
22922 {
22924 {
22925 Main.tile[
i + 1,
j].frameX = 88;
22926 Main.tile[
i + 1,
j].frameY = 66;
22927 }
22929 {
22930 Main.tile[
i + 1,
j].frameX = 88;
22931 Main.tile[
i + 1,
j].frameY = 88;
22932 }
22934 {
22935 Main.tile[
i + 1,
j].frameX = 88;
22936 Main.tile[
i + 1,
j].frameY = 110;
22937 }
22938 }
22939 }
22941 bool flag3 =
false;
22942 bool flag4 =
false;
22943 if (Main.tile[i - 1, y].nactive() && !Main.tile[i - 1, y].halfBrick() && Main.tile[i - 1, y].slope() == 0 && (Main.tile[i - 1, y].type == 2 || Main.tile[i - 1, y].type == 23 || Main.tile[i - 1, y].type == 60 || Main.tile[i - 1, y].type == 109 || Main.tile[i - 1, y].type == 147))
22944 {
22946 }
22947 if (Main.tile[i + 1, y].nactive() && !Main.tile[i + 1, y].halfBrick() && Main.tile[i + 1, y].slope() == 0 && (Main.tile[i + 1, y].type == 2 || Main.tile[i + 1, y].type == 23 || Main.tile[i + 1, y].type == 60 || Main.tile[i + 1, y].type == 109 || Main.tile[i + 1, y].type == 147))
22948 {
22950 }
22952 {
22954 {
22956 }
22958 {
22960 }
22961 }
22963 {
22965 {
22967 }
22969 {
22971 }
22972 }
22974 {
22976 }
22978 {
22980 }
22982 {
22983 Main.tile[
i + 1, y - 1].active(active:
true);
22984 Main.tile[
i + 1, y - 1].type = 5;
22987 {
22988 Main.tile[
i + 1, y - 1].frameX = 22;
22989 Main.tile[
i + 1, y - 1].frameY = 132;
22990 }
22992 {
22993 Main.tile[
i + 1, y - 1].frameX = 22;
22994 Main.tile[
i + 1, y - 1].frameY = 154;
22995 }
22997 {
22998 Main.tile[
i + 1, y - 1].frameX = 22;
22999 Main.tile[
i + 1, y - 1].frameY = 176;
23000 }
23001 }
23003 {
23004 Main.tile[
i - 1, y - 1].active(active:
true);
23005 Main.tile[
i - 1, y - 1].type = 5;
23008 {
23009 Main.tile[
i - 1, y - 1].frameX = 44;
23010 Main.tile[
i - 1, y - 1].frameY = 132;
23011 }
23013 {
23014 Main.tile[
i - 1, y - 1].frameX = 44;
23015 Main.tile[
i - 1, y - 1].frameY = 154;
23016 }
23018 {
23019 Main.tile[
i - 1, y - 1].frameX = 44;
23020 Main.tile[
i - 1, y - 1].frameY = 176;
23021 }
23022 }
23025 {
23026 case 0:
23028 {
23029 Main.tile[
i, y - 1].frameX = 88;
23030 Main.tile[
i, y - 1].frameY = 132;
23031 }
23033 {
23034 Main.tile[
i, y - 1].frameX = 88;
23035 Main.tile[
i, y - 1].frameY = 154;
23036 }
23038 {
23039 Main.tile[
i, y - 1].frameX = 88;
23040 Main.tile[
i, y - 1].frameY = 176;
23041 }
23042 break;
23043 case 1:
23045 {
23046 Main.tile[
i, y - 1].frameX = 0;
23047 Main.tile[
i, y - 1].frameY = 132;
23048 }
23050 {
23051 Main.tile[
i, y - 1].frameX = 0;
23052 Main.tile[
i, y - 1].frameY = 154;
23053 }
23055 {
23056 Main.tile[
i, y - 1].frameX = 0;
23057 Main.tile[
i, y - 1].frameY = 176;
23058 }
23059 break;
23060 case 2:
23062 {
23063 Main.tile[
i, y - 1].frameX = 66;
23064 Main.tile[
i, y - 1].frameY = 132;
23065 }
23067 {
23068 Main.tile[
i, y - 1].frameX = 66;
23069 Main.tile[
i, y - 1].frameY = 154;
23070 }
23072 {
23073 Main.tile[
i, y - 1].frameX = 66;
23074 Main.tile[
i, y - 1].frameY = 176;
23075 }
23076 break;
23077 }
23079 {
23082 {
23083 Main.tile[
i, y -
num2].frameX = 22;
23084 Main.tile[
i, y -
num2].frameY = 198;
23085 }
23087 {
23088 Main.tile[
i, y -
num2].frameX = 22;
23089 Main.tile[
i, y -
num2].frameY = 220;
23090 }
23092 {
23093 Main.tile[
i, y -
num2].frameX = 22;
23094 Main.tile[
i, y -
num2].frameY = 242;
23095 }
23096 }
23097 else
23098 {
23101 {
23102 Main.tile[
i, y -
num2].frameX = 0;
23103 Main.tile[
i, y -
num2].frameY = 198;
23104 }
23106 {
23107 Main.tile[
i, y -
num2].frameX = 0;
23108 Main.tile[
i, y -
num2].frameY = 220;
23109 }
23111 {
23112 Main.tile[
i, y -
num2].frameX = 0;
23113 Main.tile[
i, y -
num2].frameY = 242;
23114 }
23115 }
23117 if (Main.netMode == 2 && !
gen)
23118 {
23119 NetMessage.SendTileSquare(-1, i - 1, y -
num2, 3,
num2);
23120 }
23121 }
static UnifiedRandom genRand
static bool EmptyTileCheck(int startX, int endX, int startY, int endY, int ignoreID=-1)
static void RangeFrame(int startX, int startY, int endX, int endY)