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

◆ ToggleLamp()

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

Definition at line 2619 of file Wiring.cs.

2620 {
2621 int num;
2622 for (num = tileCache.frameY / 18; num >= 3; num -= 3)
2623 {
2624 }
2625 num = j - num;
2626 short num2 = 18;
2627 if (tileCache.frameX > 0)
2628 {
2629 num2 = -18;
2630 }
2631 bool flag = tileCache.frameX > 0;
2632 if (!forcedStateWhereTrueIsOn.HasValue || !forcedStateWhereTrueIsOn.Value != flag)
2633 {
2634 Main.tile[i, num].frameX += num2;
2635 Main.tile[i, num + 1].frameX += num2;
2636 Main.tile[i, num + 2].frameX += num2;
2637 if (doSkipWires)
2638 {
2639 SkipWire(i, num);
2640 SkipWire(i, num + 1);
2641 SkipWire(i, num + 2);
2642 }
2643 NetMessage.SendTileSquare(-1, i, num, 1, 3);
2644 }
2645 }
static void SkipWire(int x, int y)
Definition Wiring.cs:105

References Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.NetMessage.SendTileSquare(), and Terraria.Main.tile.

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