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

◆ CheckPile()

static void Terraria.WorldGen.CheckPile ( int i,
int y )
inlinestatic

Definition at line 39583 of file WorldGen.cs.

39584 {
39585 if (Main.tile[i, y] == null)
39586 {
39587 Main.tile[i, y] = default(Tile);
39588 }
39589 if (Main.tile[i + 1, y] == null)
39590 {
39591 Main.tile[i + 1, y] = default(Tile);
39592 }
39593 if (Main.tile[i, y + 1] == null)
39594 {
39595 Main.tile[i, y + 1] = default(Tile);
39596 }
39597 if (Main.tile[i + 1, y + 1] == null)
39598 {
39599 Main.tile[i + 1, y + 1] = default(Tile);
39600 }
39601 Tile tile = Main.tile[i, y];
39602 if (tile.frameY == 18 || tile.type == 649)
39603 {
39604 Check2x1(i, y, tile.type);
39605 }
39606 else if (!SolidTileAllowBottomSlope(i, y + 1))
39607 {
39608 KillTile(i, y);
39609 }
39610 else
39611 {
39612 if (tile.type != 185)
39613 {
39614 return;
39615 }
39616 int num = tile.frameX / 18;
39617 Tile tile2 = Main.tile[i, y + 1];
39618 if (tile2 == null || !tile2.active() || tile2.type < 0)
39619 {
39620 return;
39621 }
39622 ushort type = tile2.type;
39623 switch (num)
39624 {
39625 case 36:
39626 case 37:
39627 case 38:
39628 case 39:
39629 case 40:
39630 case 41:
39631 case 42:
39632 case 43:
39633 case 44:
39634 case 45:
39635 case 46:
39636 case 47:
39637 if (!TileID.Sets.Snow[type] && !TileID.Sets.Conversion.Ice[type] && type != 162 && type != 224)
39638 {
39639 KillTile(i, y);
39640 }
39641 break;
39642 case 54:
39643 case 55:
39644 case 56:
39645 case 57:
39646 case 58:
39647 case 59:
39648 case 73:
39649 case 74:
39650 case 75:
39651 case 76:
39653 {
39654 KillTile(i, y);
39655 }
39656 break;
39657 case 48:
39658 case 49:
39659 case 50:
39660 case 51:
39661 case 52:
39662 case 53:
39663 case 60:
39664 case 61:
39665 case 62:
39666 case 63:
39667 case 64:
39668 case 65:
39669 case 66:
39670 case 67:
39671 case 68:
39672 case 69:
39673 case 70:
39674 case 71:
39675 case 72:
39676 break;
39677 }
39678 }
39679 }
static bool[] Snow
Definition TileID.cs:270
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static void Check2x1(int i, int y, ushort type)
static bool SolidTileAllowBottomSlope(int i, int j)

References Terraria.Tile.frameY, Terraria.ID.TileID.Sets.Conversion.HardenedSand, Terraria.ID.TileID.Sets.Conversion.Ice, Terraria.ID.TileID.Sets.Conversion.Sand, Terraria.ID.TileID.Sets.Conversion.Sandstone, Terraria.ID.TileID.Sets.Snow, Terraria.Main.tile, and Terraria.Tile.type.