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

◆ nextCount()

static void Terraria.WorldGen.nextCount ( int x,
int y,
bool jungle = false,
bool lavaOk = false )
inlinestatic

Definition at line 5692 of file WorldGen.cs.

5693 {
5695 {
5696 return;
5697 }
5698 if (x <= 1 || x >= Main.maxTilesX - 1 || y <= 1 || y >= Main.maxTilesY - 1)
5699 {
5701 }
5702 else
5703 {
5704 if (CountedTiles.ContainsKey(new Point(x, y)))
5705 {
5706 return;
5707 }
5708 if (Main.tile[x, y].wall == 244)
5709 {
5711 return;
5712 }
5713 if (Main.tile[x, y].shimmer() && Main.tile[x, y].liquid > 0)
5714 {
5716 return;
5717 }
5718 if (!jungle)
5719 {
5720 if (Main.tile[x, y].wall != 0)
5721 {
5723 return;
5724 }
5725 if (!lavaOk)
5726 {
5727 if (Main.tile[x, y].lava() && Main.tile[x, y].liquid > 0)
5728 {
5729 lavaCount++;
5731 return;
5732 }
5733 }
5734 else if (Main.tile[x, y].lava() && Main.tile[x, y].liquid > 0)
5735 {
5736 lavaCount++;
5737 }
5738 }
5739 if (Main.tile[x, y].active())
5740 {
5741 if (Main.tile[x, y].type == 70)
5742 {
5743 shroomCount++;
5744 }
5745 if (Main.tile[x, y].type == 1)
5746 {
5747 rockCount++;
5748 }
5749 if (Main.tile[x, y].type == 147 || Main.tile[x, y].type == 161)
5750 {
5751 iceCount++;
5752 }
5753 if (Main.tile[x, y].type == 53 || Main.tile[x, y].type == 396 || Main.tile[x, y].type == 397)
5754 {
5755 sandCount++;
5756 }
5757 }
5758 if (!SolidTile(x, y))
5759 {
5760 CountedTiles.Add(new Point(x, y), value: true);
5761 numTileCount++;
5762 nextCount(x - 1, y, jungle, lavaOk);
5763 nextCount(x + 1, y, jungle, lavaOk);
5764 nextCount(x, y - 1, jungle, lavaOk);
5765 nextCount(x, y + 1, jungle, lavaOk);
5766 }
5767 }
5768 }
static Dictionary< Point, bool > CountedTiles
Definition WorldGen.cs:1032
static int numTileCount
Definition WorldGen.cs:1026
static int shroomCount
Definition WorldGen.cs:1042
static int lavaCount
Definition WorldGen.cs:1034
static int sandCount
Definition WorldGen.cs:1038
static void nextCount(int x, int y, bool jungle=false, bool lavaOk=false)
Definition WorldGen.cs:5692
static int rockCount
Definition WorldGen.cs:1040
static int iceCount
Definition WorldGen.cs:1036
static int maxTileCount
Definition WorldGen.cs:1028

References Terraria.WorldGen.CountedTiles, Terraria.WorldGen.iceCount, Terraria.WorldGen.lavaCount, Terraria.WorldGen.maxTileCount, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.WorldGen.nextCount(), Terraria.WorldGen.numTileCount, Terraria.WorldGen.rockCount, Terraria.WorldGen.sandCount, Terraria.WorldGen.shroomCount, Terraria.Enums.SolidTile, Terraria.Main.tile, and System.value.

Referenced by Terraria.WorldGen.countTiles(), and Terraria.WorldGen.nextCount().