Definition at line 694 of file Wiring.cs.
695 {
697 {
698 return;
699 }
700 for (
int i =
lampY;
i < Main.maxTilesY;
i++)
701 {
703 if (!tile.active())
704 {
705 break;
706 }
707 if (tile.type == 420)
708 {
710 int num = tile.frameY / 18;
711 bool flag = tile.frameX == 18;
712 bool flag2 = tile.frameX == 36;
713 if (num < 0)
714 {
715 break;
716 }
721 {
724 {
725 break;
726 }
727 if (
tile2.frameX == 36)
728 {
730 break;
731 }
733 num3 += (tile2.frameX == 18).ToInt();
734 }
736 switch (num)
737 {
738 default:
739 return;
740 case 0:
742 break;
743 case 2:
745 break;
746 case 1:
748 break;
749 case 3:
751 break;
752 case 4:
754 break;
755 case 5:
757 break;
758 }
762 {
764 }
766 {
767 break;
768 }
769 _ = tile.frameX % 18 / 18;
772 {
773 tile.frameX = 36;
774 }
777 NetMessage.SendTileSquare(-1,
lampX, i);
780 {
782 {
784 }
786 }
788 {
790 }
792 {
794 {
796 break;
797 }
799 Utils.PoofOfSmoke(position);
800 NetMessage.SendData(106, -1, -1,
null, (
int)position.
X, position.
Y);
801 }
802 break;
803 }
804 if (tile.type != 419)
805 {
806 break;
807 }
808 }
809 }
static void SkipWire(int x, int y)
static Dictionary< Point16, bool > _GatesDone
static Queue< Point16 > _GatesNext
References Terraria.Wiring._GatesDone, Terraria.Wiring._GatesNext, Terraria.Tile.active(), Terraria.Framing.GetTileSafely(), Terraria.WorldGen.InWorld(), Terraria.Main.maxTilesY, Terraria.Utils.PoofOfSmoke(), Terraria.Main.rand, Terraria.NetMessage.SendData(), Terraria.NetMessage.SendTileSquare(), Terraria.Wiring.SkipWire(), Terraria.WorldGen.SquareTileFrame(), Terraria.Main.tile, Terraria.Tile.type, System.value, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.
Referenced by Terraria.Wiring.LogicGatePass().