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

◆ nextDirtCount()

static void Terraria.WorldGen.nextDirtCount ( int x,
int y )
inlinestatic

Definition at line 5778 of file WorldGen.cs.

5779 {
5781 {
5782 return;
5783 }
5784 if (x <= 1 || x >= Main.maxTilesX - 1 || y <= 1 || y >= Main.maxTilesY - 1)
5785 {
5787 }
5788 else if (!CountedTiles.ContainsKey(new Point(x, y)))
5789 {
5790 if (Main.tile[x, y].active() && (Main.tile[x, y].type == 147 || Main.tile[x, y].type == 161))
5791 {
5793 }
5794 else if (Main.tile[x, y].wall == 244 || Main.tile[x, y].wall == 83 || Main.tile[x, y].wall == 3 || Main.tile[x, y].wall == 187 || Main.tile[x, y].wall == 216)
5795 {
5797 }
5798 else if (!SolidTile(x, y) && (Main.tile[x, y].wall == 2 || Main.tile[x, y].wall == 59))
5799 {
5800 CountedTiles.Add(new Point(x, y), value: true);
5801 numTileCount++;
5802 nextDirtCount(x - 1, y);
5803 nextDirtCount(x + 1, y);
5804 nextDirtCount(x, y - 1);
5805 nextDirtCount(x, y + 1);
5806 nextDirtCount(x - 1, y - 1);
5807 nextDirtCount(x - 1, y + 1);
5808 nextDirtCount(x + 1, y - 1);
5809 nextDirtCount(x + 1, y + 1);
5810 nextDirtCount(x - 2, y);
5811 nextDirtCount(x + 2, y);
5812 }
5813 }
5814 }
static Dictionary< Point, bool > CountedTiles
Definition WorldGen.cs:1032
static int numTileCount
Definition WorldGen.cs:1026
static void nextDirtCount(int x, int y)
Definition WorldGen.cs:5778
static int maxTileCount
Definition WorldGen.cs:1028

References Terraria.WorldGen.CountedTiles, Terraria.WorldGen.maxTileCount, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.WorldGen.nextDirtCount(), Terraria.WorldGen.numTileCount, Terraria.Enums.SolidTile, Terraria.Main.tile, and System.value.

Referenced by Terraria.WorldGen.countDirtTiles(), and Terraria.WorldGen.nextDirtCount().