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

◆ DeActive()

static void Terraria.Wiring.DeActive ( int i,
int j )
inlinestaticprivate

Definition at line 2851 of file Wiring.cs.

2852 {
2853 if (!Main.tile[i, j].active() || (Main.tile[i, j].type == 226 && (double)j > Main.worldSurface && !NPC.downedPlantBoss))
2854 {
2855 return;
2856 }
2857 bool flag = Main.tileSolid[Main.tile[i, j].type] && !TileID.Sets.NotReallySolid[Main.tile[i, j].type];
2858 ushort type = Main.tile[i, j].type;
2859 if (type == 314 || (uint)(type - 386) <= 3u || type == 476)
2860 {
2861 flag = false;
2862 }
2863 if (flag && (!Main.tile[i, j - 1].active() || (!TileID.Sets.BasicChest[Main.tile[i, j - 1].type] && Main.tile[i, j - 1].type != 26 && Main.tile[i, j - 1].type != 77 && Main.tile[i, j - 1].type != 88 && Main.tile[i, j - 1].type != 470 && Main.tile[i, j - 1].type != 475 && Main.tile[i, j - 1].type != 237 && Main.tile[i, j - 1].type != 597 && WorldGen.CanKillTile(i, j))))
2864 {
2865 Main.tile[i, j].inActive(inActive: true);
2866 WorldGen.SquareTileFrame(i, j, resetFrame: false);
2867 if (Main.netMode != 1)
2868 {
2869 NetMessage.SendTileSquare(-1, i, j);
2870 }
2871 }
2872 }
static bool[] NotReallySolid
Definition TileID.cs:257
static bool[] BasicChest
Definition TileID.cs:223

References Terraria.ID.TileID.Sets.BasicChest, Terraria.WorldGen.CanKillTile(), Terraria.NPC.downedPlantBoss, Terraria.Main.netMode, Terraria.ID.TileID.Sets.NotReallySolid, Terraria.NetMessage.SendTileSquare(), Terraria.WorldGen.SquareTileFrame(), Terraria.Main.tile, Terraria.Main.tileSolid, System.type, and Terraria.Main.worldSurface.

Referenced by Terraria.Wiring.Actuate(), and Terraria.Wiring.ActuateForced().