Definition at line 811 of file Wiring.cs.
812 {
814 for (
int i = 0;
i < next.
Count;
i++)
815 {
816 Point16 point = next.PopFront();
819 next.PushBack(point);
821 }
823 while (next.
Count > 0)
824 {
830 {
832 }
833 for (
int j = 0;
j < 4;
j++)
834 {
838 {
839 case 0:
842 break;
843 case 1:
846 break;
847 case 2:
850 break;
851 case 3:
854 break;
855 default:
858 break;
859 }
861 {
862 continue;
863 }
865 if (tile == null)
866 {
867 continue;
868 }
871 {
872 continue;
873 }
875 if (tile.type == 424 || tile.type == 445)
876 {
878 }
879 if (
tile2.type == 424)
880 {
881 switch (
tile2.frameX / 18)
882 {
883 case 0:
885 {
886 continue;
887 }
888 break;
889 case 1:
890 if ((num != 0 ||
j != 3) && (num != 3 ||
j != 0) && (num != 1 ||
j != 2) && (num != 2 ||
j != 1))
891 {
892 continue;
893 }
894 break;
895 case 2:
896 if ((num != 0 ||
j != 2) && (num != 2 ||
j != 0) && (num != 1 ||
j != 3) && (num != 3 ||
j != 1))
897 {
898 continue;
899 }
900 break;
901 }
902 }
903 if (
tile2.type == 445)
904 {
906 {
907 continue;
908 }
910 {
912 }
913 else
914 {
916 }
917 }
919 {
920 1 => tile.wire() ? 1 : 0,
921 2 => tile.wire2() ? 1 : 0,
922 3 => tile.wire3() ? 1 : 0,
923 4 => tile.wire4() ? 1 : 0,
925 } == 0)
926 {
927 continue;
928 }
931 {
934 {
936 }
937 else
938 {
940 }
941 continue;
942 }
946 {
948 }
949 }
950 }
953 }
static DoubleStack< byte > _wireDirectionList
static Dictionary< Point16, bool > _wireSkip
static Dictionary< Point16, byte > _PixelBoxTriggers
static void SkipWire(int x, int y)
static Dictionary< Point16, byte > _toProcess
static int _currentWireColor
static void HitWireSingle(int i, int j)
References Terraria.Wiring._currentWireColor, Terraria.Wiring._PixelBoxTriggers, Terraria.Wiring._toProcess, Terraria.Wiring._wireDirectionList, Terraria.Wiring._wireSkip, System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Wiring.HitWireSingle(), System.key, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Wiring.SkipWire(), Terraria.Main.tile, Terraria.Tile.type, System.value, Terraria.Tile.wire(), Terraria.Tile.wire2(), Terraria.Tile.wire3(), and Terraria.Tile.wire4().
Referenced by Terraria.Wiring.TripWire().