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

◆ SwitchMB()

static void Terraria.WorldGen.SwitchMB ( int i,
int j )
inlinestatic

Definition at line 42334 of file WorldGen.cs.

42335 {
42336 int num = i;
42337 int num2 = j;
42338 int num3;
42339 for (num3 = Main.tile[i, j].frameY / 18; num3 >= 2; num3 -= 2)
42340 {
42341 }
42342 int num4 = Main.tile[i, j].frameX / 18;
42343 if (num4 >= 2)
42344 {
42345 num4 -= 2;
42346 }
42347 num = i - num4;
42348 num2 = j - num3;
42349 for (int k = num; k < num + 2; k++)
42350 {
42351 for (int l = num2; l < num2 + 2; l++)
42352 {
42353 if (Main.tile[k, l] == null)
42354 {
42355 Main.tile[k, l] = new Tile();
42356 }
42357 if (Main.tile[k, l].active() && (Main.tile[k, l].type == 139 || Main.tile[k, l].type == 35))
42358 {
42359 if (Main.tile[k, l].frameX < 36)
42360 {
42361 Main.tile[k, l].frameX += 36;
42362 }
42363 else
42364 {
42365 Main.tile[k, l].frameX -= 36;
42366 }
42367 }
42368 }
42369 }
42370 if (Wiring.running)
42371 {
42372 Wiring.SkipWire(num, num2);
42373 Wiring.SkipWire(num + 1, num2);
42374 Wiring.SkipWire(num, num2 + 1);
42375 Wiring.SkipWire(num + 1, num2 + 1);
42376 }
42377 NetMessage.SendTileSquare(-1, num, num2, 2, 2);
42378 }

References Terraria.Wiring.running, Terraria.NetMessage.SendTileSquare(), Terraria.Wiring.SkipWire(), Terraria.DataStructures.Tile, and Terraria.Main.tile.

Referenced by Terraria.Wiring.HitWireSingle(), and Terraria.Player.TileInteractionsUse().