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

◆ ToggleFirePlace()

static void Terraria.Wiring.ToggleFirePlace ( int i,
int j,
Tile theBlock,
bool? forcedStateWhereTrueIsOn,
bool doSkipWires )
inlinestatic

Definition at line 2714 of file Wiring.cs.

2715 {
2716 int num = theBlock.frameX % 54 / 18;
2717 int num2 = theBlock.frameY % 36 / 18;
2718 int num3 = i - num;
2719 int num4 = j - num2;
2720 bool flag = Main.tile[num3, num4].frameX >= 54;
2721 if (forcedStateWhereTrueIsOn.HasValue && !forcedStateWhereTrueIsOn.Value == flag)
2722 {
2723 return;
2724 }
2725 int num5 = 54;
2726 if (Main.tile[num3, num4].frameX >= 54)
2727 {
2728 num5 = -54;
2729 }
2730 for (int k = num3; k < num3 + 3; k++)
2731 {
2732 for (int l = num4; l < num4 + 2; l++)
2733 {
2734 if (doSkipWires)
2735 {
2736 SkipWire(k, l);
2737 }
2738 Main.tile[k, l].frameX = (short)(Main.tile[k, l].frameX + num5);
2739 }
2740 }
2741 NetMessage.SendTileSquare(-1, num3, num4, 3, 2);
2742 }
static void SkipWire(int x, int y)
Definition Wiring.cs:105

References Terraria.NetMessage.SendTileSquare(), and Terraria.Main.tile.

Referenced by Terraria.Wiring.HitWireSingle(), and Terraria.WorldGen.TryToggleLight().