27912 {
27913 count = 420000.0 / (double)Main.maxTilesX;
27914 for (
int i = 0; (double)i <
count;
i++)
27915 {
27918 while (!Main.wallDungeon[Main.tile[num,
num2].wall] || Main.tile[num,
num2].active())
27919 {
27922 }
27929 for (
int j = 0;
j < 2;
j++)
27930 {
27933 while (!Main.tile[
num3,
num2].active() && Main.wallDungeon[Main.tile[
num3,
num2].wall])
27934 {
27936 }
27938 for (; !Main.tile[
num4,
num2].active() && Main.wallDungeon[Main.tile[
num4,
num2].wall];
num4++)
27939 {
27940 }
27945 while (!Main.tile[num,
num5].active() && Main.wallDungeon[Main.tile[num,
num5].wall])
27946 {
27948 }
27950 for (; !Main.tile[num,
num6].active() && Main.wallDungeon[Main.tile[num,
num6].wall];
num6++)
27951 {
27952 }
27955 }
27958 while (!Main.tile[
num3,
num2].active() && !Main.tile[
num3,
num2 - 1].active() && !Main.tile[
num3,
num2 + 1].active())
27959 {
27961 }
27964 {
27965 }
27969 while (!Main.tile[num,
num5].active() && !Main.tile[num - 1,
num5].active() && !Main.tile[num + 1,
num5].active())
27970 {
27972 }
27974 for (; !Main.tile[num,
num6].active() && !Main.tile[num - 1,
num6].active() && !Main.tile[num + 1,
num6].active();
num6++)
27975 {
27976 }
27983 {
27984 continue;
27985 }
27986 bool[]
array =
new bool[3] {
true,
false,
false };
27988 {
27990 }
27992 {
27994 }
27997 {
27999 }
28001 {
28003 }
28005 {
28007 }
28009 {
28010 case 0:
28011 {
28014 {
28016 }
28018 {
28020 }
28021 break;
28022 }
28023 case 1:
28024 {
28027 {
28029 }
28030 if (!Main.tile[num,
num2].active())
28031 {
28033 }
28037 for (
int m = 0;
m < 2;
m++)
28038 {
28039 num += 7;
28042 while (!Main.tile[num,
num5].active() && !Main.tile[num - 1,
num5].active() && !Main.tile[num + 1,
num5].active())
28043 {
28045 }
28047 for (; !Main.tile[num,
num6].active() && !Main.tile[num - 1,
num6].active() && !Main.tile[num + 1,
num6].active();
num6++)
28048 {
28049 }
28054 {
28056 }
28058 {
28059 break;
28060 }
28062 }
28065 for (
int n = 0;
n < 2;
n++)
28066 {
28067 num -= 7;
28070 while (!Main.tile[num,
num5].active() && !Main.tile[num - 1,
num5].active() && !Main.tile[num + 1,
num5].active())
28071 {
28073 }
28075 for (; !Main.tile[num,
num6].active() && !Main.tile[num - 1,
num6].active() && !Main.tile[num + 1,
num6].active();
num6++)
28076 {
28077 }
28082 {
28084 }
28086 {
28087 break;
28088 }
28090 }
28091 break;
28092 }
28093 case 2:
28094 {
28097 {
28099 }
28100 if (!Main.tile[num,
num2].active())
28101 {
28103 }
28107 for (
int k = 0;
k < 3;
k++)
28108 {
28112 while (!Main.tile[
num3,
num2].active() && !Main.tile[
num3,
num2 - 1].active() && !Main.tile[
num3,
num2 + 1].active())
28113 {
28115 }
28118 {
28119 }
28124 {
28126 }
28128 {
28129 break;
28130 }
28132 }
28135 for (
int l = 0;
l < 3;
l++)
28136 {
28140 while (!Main.tile[
num3,
num2].active() && !Main.tile[
num3,
num2 - 1].active() && !Main.tile[
num3,
num2 + 1].active())
28141 {
28143 }
28146 {
28147 }
28152 {
28154 }
28156 {
28157 break;
28158 }
28160 }
28161 break;
28162 }
28163 }
28164 }
28166 }
static double Abs(double value)
static bool nearPicture(int x, int y)
static PaintingEntry RandBonePicture()
static PaintingEntry RandPictureTile()
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 bool nearPicture2(int x, int y)