6375 {
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6388 {
6389 num++;
6390 if ((double)num > Main.worldSurface)
6391 {
6392 return false;
6393 }
6394 }
6396 {
6397 return false;
6398 }
6399 if (Main.tile[
X, num].wall > 0)
6400 {
6401 return false;
6402 }
6403 for (
int i =
X - 10;
i <=
X + 10;
i++)
6404 {
6405 for (
int j = num + 7;
j <= num + 30;
j++)
6406 {
6407 if (!Main.tile[i,
j].active() || Main.tileDungeon[Main.tile[i,
j].type] ||
TileID.
Sets.
Clouds[Main.tile[i,
j].type] ||
TileID.
Sets.
Conversion.
Sand[Main.tile[i,
j].type] || Main.tile[i,
j].wall == 0 || Main.tile[i,
j].type == 199 || Main.tile[i,
j].type == 23)
6408 {
6409 return false;
6410 }
6411 }
6412 }
6416 val2.X =
genRand.NextDouble() * 0.6 - 0.3;
6417 val2.Y =
genRand.NextDouble() * 0.5 + 0.5;
6421 {
6423 }
6425 {
6427 }
6429 {
6431 for (
int k =
X - (
int)
num2 * 4; (double)
k <= (
double)
X +
num2 * 4.0;
k++)
6432 {
6433 for (
int l = num - (
int)
num2 * 4; (double)
l <= (
double)num +
num2 * 4.0;
l++)
6434 {
6437 {
6439 }
6442 {
6444 {
6446 }
6448 {
6450 }
6452 }
6454 {
6455 if (Main.tileSolid[Main.tile[
k,
l].type])
6456 {
6457 Main.tile[
k,
l].type = 1;
6458 }
6460 {
6462 }
6463 }
6464 }
6465 }
6467 val2.X +=
genRand.NextDouble() * 0.2 - 0.1;
6468 val2.Y +=
genRand.NextDouble() * 0.2 - 0.1;
6469 Utils.Clamp(
val2.X, -0.3, 0.3);
6470 Utils.Clamp(
val2.Y, 0.5, 1.0);
6471 }
6472 return true;
6473 }
static bool PlaceSmallPile(int i, int j, int X, int Y, ushort type=185)
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 SquareTileFrame(int i, int j, bool resetFrame=true)