TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ PlacePot()

static bool Terraria.WorldGen.PlacePot ( int x,
int y,
ushort type = 28,
int style = 0 )
inlinestatic

Definition at line 48117 of file WorldGen.cs.

48118 {
48119 bool flag = true;
48120 if (remixWorldGen && (double)x > (double)Main.maxTilesX * 0.48 && (double)x < (double)Main.maxTilesX * 0.52 && y > Main.maxTilesY - 220)
48121 {
48122 flag = false;
48123 }
48124 for (int i = x; i < x + 2; i++)
48125 {
48126 for (int j = y - 1; j < y + 1; j++)
48127 {
48128 if (Main.tile[i, j] == null)
48129 {
48130 Main.tile[i, j] = default(Tile);
48131 }
48132 if (Main.tile[i, j].active())
48133 {
48134 flag = false;
48135 }
48136 }
48137 if (Main.tile[i, y + 1] == null)
48138 {
48139 Main.tile[i, y + 1] = default(Tile);
48140 }
48141 if (!Main.tile[i, y + 1].nactive() || Main.tile[i, y + 1].halfBrick() || Main.tile[i, y + 1].slope() != 0 || !Main.tileSolid[Main.tile[i, y + 1].type])
48142 {
48143 flag = false;
48144 }
48145 }
48146 if (flag)
48147 {
48148 int num = genRand.Next(3) * 36;
48149 for (int k = 0; k < 2; k++)
48150 {
48151 for (int l = -1; l < 1; l++)
48152 {
48153 int num2 = k * 18 + num;
48154 int num3 = (l + 1) * 18;
48155 Main.tile[x + k, y + l].active(active: true);
48156 Main.tile[x + k, y + l].frameX = (short)num2;
48157 Main.tile[x + k, y + l].frameY = (short)(num3 + style * 36);
48158 Main.tile[x + k, y + l].type = type;
48159 Main.tile[x + k, y + l].halfBrick(halfBrick: false);
48160 }
48161 }
48162 return true;
48163 }
48164 return false;
48165 }
static bool remixWorldGen
Definition WorldGen.cs:1386
static UnifiedRandom genRand
Definition WorldGen.cs:1455

References Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.tile, and Terraria.Main.tileSolid.

Referenced by Terraria.WorldGen.Spread.Spider().

+ Here is the caller graph for this function: