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

◆ ToggleLampPost()

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

Definition at line 2563 of file Wiring.cs.

2564 {
2565 int num = j - tileCache.frameY / 18;
2566 short num2 = 18;
2567 if (tileCache.frameX > 0)
2568 {
2569 num2 = -18;
2570 }
2571 bool flag = tileCache.frameX > 0;
2572 if (forcedStateWhereTrueIsOn.HasValue && !forcedStateWhereTrueIsOn.Value == flag)
2573 {
2574 return;
2575 }
2576 for (int k = num; k < num + 6; k++)
2577 {
2578 Main.tile[i, k].frameX += num2;
2579 if (doSkipWires)
2580 {
2581 SkipWire(i, k);
2582 }
2583 }
2584 NetMessage.SendTileSquare(-1, i, num, 1, 6);
2585 }
static void SkipWire(int x, int y)
Definition Wiring.cs:105

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

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