7147 {
7150 {
7152 if ((
double)
num > Main.worldSurface)
7153 {
7154 return false;
7155 }
7156 }
7157 if (Main.tile[X,
num].type != 53)
7158 {
7159 return false;
7160 }
7161 if (Main.tile[X,
num].wall > 0)
7162 {
7163 return false;
7164 }
7168 vector2D2.X =
genRand.NextDouble() * 0.6 - 0.3;
7169 vector2D2.Y =
genRand.NextDouble() * 0.5 + 0.5;
7172 {
7174 }
7177 {
7179 for (
int i = X - (
int)
num2 * 4; (double)i <= (
double)X +
num2 * 4.0; i++)
7180 {
7183 {
7186 vector2D3.X *= 0.6;
7188 {
7190 {
7191 Main.tile[i,
num4].type = 495;
7192 Main.tile[i,
num4].active(active:
true);
7193 Main.tile[i,
num4].halfBrick(halfBrick:
false);
7194 Main.tile[i,
num4].slope(0);
7195 if (!Main.tile[i,
num4 + 1].active())
7196 {
7197 Main.tile[i,
num4 + 1].type = 495;
7198 Main.tile[i,
num4 + 1].active(active:
true);
7199 Main.tile[i,
num4 + 1].halfBrick(halfBrick:
false);
7200 Main.tile[i,
num4 + 1].slope(0);
7201 if (!Main.tile[i,
num4 + 2].active())
7202 {
7203 Main.tile[i,
num4 + 2].type = 53;
7204 Main.tile[i,
num4 + 2].active(active:
true);
7205 Main.tile[i,
num4 + 2].halfBrick(halfBrick:
false);
7206 Main.tile[i,
num4 + 2].slope(0);
7207 if (!Main.tile[i,
num4 + 3].active())
7208 {
7209 Main.tile[i,
num4 + 3].type = 397;
7210 Main.tile[i,
num4 + 3].active(active:
true);
7211 Main.tile[i,
num4 + 3].halfBrick(halfBrick:
false);
7212 Main.tile[i,
num4 + 3].slope(0);
7213 }
7214 }
7215 }
7217 {
7219 }
7220 }
7221 else if (Main.tile[i,
num4].type != 495)
7222 {
7223 Main.tile[i,
num4].active(active:
true);
7224 Main.tile[i,
num4].halfBrick(halfBrick:
false);
7225 Main.tile[i,
num4].slope(0);
7226 Main.tile[i,
num4].type = 53;
7228 {
7230 }
7231 }
7232 }
7234 }
7235 }
7237 vector2D2.X +=
genRand.NextDouble() * 0.2 - 0.1;
7238 vector2D2.Y +=
genRand.NextDouble() * 0.2 - 0.1;
7241 }
7242 return true;
7243 }
static UnifiedRandom genRand
static void SquareTileFrame(int i, int j, bool resetFrame=true)