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

◆ ToggleHangingLantern()

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

Definition at line 2501 of file Wiring.cs.

2502 {
2503 int num;
2504 for (num = tileCache.frameY / 18; num >= 2; num -= 2)
2505 {
2506 }
2507 int num2 = j - num;
2508 short num3 = 18;
2509 if (tileCache.frameX > 0)
2510 {
2511 num3 = -18;
2512 }
2513 bool flag = tileCache.frameX > 0;
2514 if (!forcedStateWhereTrueIsOn.HasValue || !forcedStateWhereTrueIsOn.Value != flag)
2515 {
2516 Main.tile[i, num2].frameX += num3;
2517 Main.tile[i, num2 + 1].frameX += num3;
2518 if (doSkipWires)
2519 {
2520 SkipWire(i, num2);
2521 SkipWire(i, num2 + 1);
2522 }
2523 NetMessage.SendTileSquare(-1, i, j, 1, 2);
2524 }
2525 }
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().