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

◆ ToggleCampFire()

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

Definition at line 2684 of file Wiring.cs.

2685 {
2686 int num = tileCache.frameX % 54 / 18;
2687 int num2 = tileCache.frameY % 36 / 18;
2688 int num3 = i - num;
2689 int num4 = j - num2;
2690 bool flag = Main.tile[num3, num4].frameY >= 36;
2691 if (forcedStateWhereTrueIsOn.HasValue && !forcedStateWhereTrueIsOn.Value == flag)
2692 {
2693 return;
2694 }
2695 int num5 = 36;
2696 if (Main.tile[num3, num4].frameY >= 36)
2697 {
2698 num5 = -36;
2699 }
2700 for (int k = num3; k < num3 + 3; k++)
2701 {
2702 for (int l = num4; l < num4 + 2; l++)
2703 {
2704 if (doSkipWires)
2705 {
2706 SkipWire(k, l);
2707 }
2708 Main.tile[k, l].frameY = (short)(Main.tile[k, l].frameY + num5);
2709 }
2710 }
2711 NetMessage.SendTileSquare(-1, num3, num4, 3, 2);
2712 }
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().