6476 {
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6489 {
6490 num++;
6491 if ((double)num > Main.worldSurface)
6492 {
6493 return false;
6494 }
6495 }
6496 if (Main.tile[
X, num].type != 53)
6497 {
6498 return false;
6499 }
6500 if (Main.tile[
X, num].wall > 0)
6501 {
6502 return false;
6503 }
6504 num--;
6508 val2.X =
genRand.NextDouble() * 0.6 - 0.3;
6509 val2.Y =
genRand.NextDouble() * 0.5 + 0.5;
6512 {
6514 }
6517 {
6519 for (
int i =
X - (
int)
num2 * 4; (double)i <= (
double)
X +
num2 * 4.0;
i++)
6520 {
6522 while ((
double)
num4 > (double)num -
num2 * 4.0)
6523 {
6526 val3.X *= 0.6;
6528 {
6530 {
6531 Main.tile[
i,
num4].type = 495;
6532 Main.tile[
i,
num4].active(active:
true);
6533 Main.tile[
i,
num4].halfBrick(halfBrick:
false);
6534 Main.tile[
i,
num4].slope(0);
6535 if (!Main.tile[i,
num4 + 1].active())
6536 {
6537 Main.tile[
i,
num4 + 1].type = 495;
6538 Main.tile[
i,
num4 + 1].active(active:
true);
6539 Main.tile[
i,
num4 + 1].halfBrick(halfBrick:
false);
6540 Main.tile[
i,
num4 + 1].slope(0);
6541 if (!Main.tile[i,
num4 + 2].active())
6542 {
6543 Main.tile[
i,
num4 + 2].type = 53;
6544 Main.tile[
i,
num4 + 2].active(active:
true);
6545 Main.tile[
i,
num4 + 2].halfBrick(halfBrick:
false);
6546 Main.tile[
i,
num4 + 2].slope(0);
6547 if (!Main.tile[i,
num4 + 3].active())
6548 {
6549 Main.tile[
i,
num4 + 3].type = 397;
6550 Main.tile[
i,
num4 + 3].active(active:
true);
6551 Main.tile[
i,
num4 + 3].halfBrick(halfBrick:
false);
6552 Main.tile[
i,
num4 + 3].slope(0);
6553 }
6554 }
6555 }
6557 {
6559 }
6560 }
6561 else if (Main.tile[i,
num4].type != 495)
6562 {
6563 Main.tile[
i,
num4].active(active:
true);
6564 Main.tile[
i,
num4].halfBrick(halfBrick:
false);
6565 Main.tile[
i,
num4].slope(0);
6566 Main.tile[
i,
num4].type = 53;
6568 {
6570 }
6571 }
6572 }
6574 }
6575 }
6577 val2.X +=
genRand.NextDouble() * 0.2 - 0.1;
6578 val2.Y +=
genRand.NextDouble() * 0.2 - 0.1;
6579 Utils.Clamp(
val2.X, -0.3, 0.3);
6580 Utils.Clamp(
val2.Y, 0.5, 1.0);
6581 }
6582 return true;
6583 }
static UnifiedRandom genRand
static void SquareTileFrame(int i, int j, bool resetFrame=true)