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

◆ CountTiles()

static void Terraria.WorldGen.CountTiles ( int X)
inlinestatic

Definition at line 61587 of file WorldGen.cs.

61588 {
61589 if (X == 0)
61590 {
61595 tGood = (byte)Math.Round((double)totalGood / (double)totalSolid * 100.0);
61596 tEvil = (byte)Math.Round((double)totalEvil / (double)totalSolid * 100.0);
61597 tBlood = (byte)Math.Round((double)totalBlood / (double)totalSolid * 100.0);
61598 if (tGood == 0 && totalGood > 0)
61599 {
61600 tGood = 1;
61601 }
61602 if (tEvil == 0 && totalEvil > 0)
61603 {
61604 tEvil = 1;
61605 }
61606 if (tBlood == 0 && totalBlood > 0)
61607 {
61608 tBlood = 1;
61609 }
61610 if (Main.netMode == 2)
61611 {
61612 NetMessage.SendData(57);
61613 }
61614 totalEvil2 = 0;
61615 totalSolid2 = 0;
61616 totalGood2 = 0;
61617 totalBlood2 = 0;
61618 }
61619 ushort num = 0;
61620 ushort num2 = 0;
61621 int num3 = 0;
61622 int num4 = 0;
61623 int num5 = 0;
61624 do
61625 {
61626 int num6;
61627 int num7;
61628 if (num4 == 0)
61629 {
61630 num6 = 0;
61631 num5 = (int)(Main.worldSurface + 1.0);
61632 num7 = 5;
61633 }
61634 else
61635 {
61636 num6 = num5;
61637 num5 = Main.maxTilesY;
61638 num7 = 1;
61639 }
61640 for (int i = num6; i < num5; i++)
61641 {
61642 Tile tile = Main.tile[X, i];
61643 if (tile == null)
61644 {
61645 tile = (Main.tile[X, i] = new Tile());
61646 }
61647 num = tile.type;
61648 if (num != 0 || tile.active())
61649 {
61650 if (num == num2)
61651 {
61652 num3 += num7;
61653 continue;
61654 }
61655 tileCounts[num2] += num3;
61656 num2 = num;
61657 num3 = num7;
61658 }
61659 }
61660 tileCounts[num2] += num3;
61661 num3 = 0;
61662 num4++;
61663 }
61664 while (num4 < 2);
61666 }
static decimal Round(decimal d)
Definition Math.cs:1096
static int totalEvil2
Definition WorldGen.cs:944
static int totalSolid
Definition WorldGen.cs:942
static int totalEvil
Definition WorldGen.cs:936
static int totalSolid2
Definition WorldGen.cs:950
static byte tBlood
Definition WorldGen.cs:954
static int totalBlood2
Definition WorldGen.cs:946
static int totalGood2
Definition WorldGen.cs:948
static int totalBlood
Definition WorldGen.cs:938
static void AddUpAlignmentCounts(bool clearCounts=false)
static int totalGood
Definition WorldGen.cs:940
static byte tEvil
Definition WorldGen.cs:952
static byte tGood
Definition WorldGen.cs:956
static int[] tileCounts
Definition WorldGen.cs:934

References Terraria.Tile.active(), Terraria.Main.maxTilesY, Terraria.Main.netMode, System.Math.Round(), Terraria.NetMessage.SendData(), Terraria.DataStructures.Tile, Terraria.Main.tile, Terraria.Tile.type, Terraria.Main.worldSurface, and System.X.