17852 {
17853 Main.tileSolid[138] = false;
17854 for (
int i = 50;
i < Main.maxTilesX - 50;
i++)
17855 {
17856 for (
int j = 50;
j < Main.maxTilesY - 50;
j++)
17857 {
17858 Tile tile = Main.tile[
i,
j];
17859 if (
genRand.Next(5) == 0 && tile.active() && tile.type == 12 && tile.frameX == 0 && tile.frameY == 0)
17860 {
17861 Main.tile[
i,
j].type = 665;
17862 Main.tile[
i,
j + 1].type = 665;
17863 Main.tile[
i + 1,
j].type = 665;
17864 Main.tile[
i + 1,
j + 1].type = 665;
17865 }
17866 if (i % 2 != 0 ||
j % 2 != 0 || !Main.tile[i,
j].active() || (Main.tile[i,
j].type != 105 && (Main.tile[i,
j].type != 467 || (Main.tile[i,
j].frameX != 144 && Main.tile[i,
j].frameX != 162))))
17867 {
17868 continue;
17869 }
17870 bool flag = false;
17871 for (
int k = i - 1;
k <=
i + 1;
k++)
17872 {
17873 for (
int l =
j - 1;
l <=
j + 1;
l++)
17874 {
17875 if (Main.tile[
k,
l].wire())
17876 {
17877 flag = true;
17878 }
17879 }
17880 }
17881 if (!flag)
17882 {
17883 bool flag2 =
false;
17884 int num = 25;
17887 for (
int m = 0;
m < num * num;
m++)
17888 {
17892 {
17894 break;
17895 }
17896 }
17898 {
17903 {
17905 {
17907 }
17909 {
17911 }
17913 }
17915 {
17917 {
17919 }
17921 {
17923 }
17925 }
17926 }
17927 else if (Main.tile[i,
j].type == 105)
17928 {
17929 num = 15;
17930 bool flag3 =
false;
17931 for (
int n = 0;
n < num * num;
n++)
17932 {
17936 if (Main.tile[
num2,
num3].type == 135)
17937 {
17939 break;
17940 }
17941 }
17943 {
17948 {
17950 {
17952 }
17954 {
17956 }
17958 }
17960 {
17962 {
17964 }
17966 {
17968 }
17970 }
17971 }
17972 }
17973 }
17974 if (Main.tile[i,
j].type == 467)
17975 {
17978 {
17982 {
17983 continue;
17984 }
17987 {
17989 {
17991 {
17993 }
17994 }
17995 }
17997 {
17998 continue;
17999 }
18001 tile2.type = 141;
18002 tile2.frameX = (tile2.frameY = 0);
18007 {
18008 continue;
18009 }
18014 {
18016 {
18018 }
18020 {
18022 }
18024 }
18026 {
18028 {
18030 }
18032 {
18034 }
18036 }
18037 break;
18038 }
18039 }
18040 else
18041 {
18043 }
18044 }
18045 }
18046 Main.tileSolid[138] = true;
18048 {
18049 if (
genRand.Next(20) != 0 || Main.chest[
num16].item[1].stack == 0)
18050 {
18051 continue;
18052 }
18054 {
18055 if (Main.chest[
num16].item[
num17].stack == 0)
18056 {
18057 Main.chest[
num16].item[
num17].SetDefaults(5346);
18058 break;
18059 }
18060 }
18061 }
18062 }
static bool PlaceTile(int i, int j, int Type, bool mute=false, bool forced=false, int plr=-1, int style=0)
static UnifiedRandom genRand
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)