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

◆ Toggle2x2Light()

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

Definition at line 2527 of file Wiring.cs.

2528 {
2529 int num;
2530 for (num = tileCache.frameY / 18; num >= 2; num -= 2)
2531 {
2532 }
2533 num = j - num;
2534 int num2 = tileCache.frameX / 18;
2535 if (num2 > 1)
2536 {
2537 num2 -= 2;
2538 }
2539 num2 = i - num2;
2540 short num3 = 36;
2541 if (Main.tile[num2, num].frameX > 0)
2542 {
2543 num3 = -36;
2544 }
2545 bool flag = Main.tile[num2, num].frameX > 0;
2546 if (!forcedStateWhereTrueIsOn.HasValue || !forcedStateWhereTrueIsOn.Value != flag)
2547 {
2548 Main.tile[num2, num].frameX += num3;
2549 Main.tile[num2, num + 1].frameX += num3;
2550 Main.tile[num2 + 1, num].frameX += num3;
2551 Main.tile[num2 + 1, num + 1].frameX += num3;
2552 if (doSkipWires)
2553 {
2554 SkipWire(num2, num);
2555 SkipWire(num2 + 1, num);
2556 SkipWire(num2, num + 1);
2557 SkipWire(num2 + 1, num + 1);
2558 }
2559 NetMessage.SendTileSquare(-1, num2, num, 2, 2);
2560 }
2561 }
static void SkipWire(int x, int y)
Definition Wiring.cs:105

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

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