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)