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

◆ SwitchFountain()

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

Definition at line 42476 of file WorldGen.cs.

42477 {
42478 int num = i;
42479 int num2 = j;
42480 int num3;
42481 for (num3 = Main.tile[i, j].frameX / 18; num3 >= 2; num3 -= 2)
42482 {
42483 }
42484 int num4 = Main.tile[i, j].frameY / 18;
42485 if (num4 >= 4)
42486 {
42487 num4 -= 4;
42488 }
42489 num = i - num3;
42490 num2 = j - num4;
42491 for (int k = num; k < num + 2; k++)
42492 {
42493 for (int l = num2; l < num2 + 4; l++)
42494 {
42495 if (Main.tile[k, l] == null)
42496 {
42497 Main.tile[k, l] = new Tile();
42498 }
42499 if (Main.tile[k, l].active() && Main.tile[k, l].type == 207)
42500 {
42501 if (Main.tile[k, l].frameY < 72)
42502 {
42503 Main.tile[k, l].frameY += 72;
42504 }
42505 else
42506 {
42507 Main.tile[k, l].frameY -= 72;
42508 }
42509 }
42510 }
42511 }
42512 if (Wiring.running)
42513 {
42514 Wiring.SkipWire(num, num2);
42515 Wiring.SkipWire(num, num2 + 1);
42516 Wiring.SkipWire(num, num2 + 2);
42517 Wiring.SkipWire(num, num2 + 3);
42518 Wiring.SkipWire(num + 1, num2);
42519 Wiring.SkipWire(num + 1, num2 + 1);
42520 Wiring.SkipWire(num + 1, num2 + 2);
42521 Wiring.SkipWire(num + 1, num2 + 3);
42522 }
42523 NetMessage.SendTileSquare(-1, num, num2, 2, 4);
42524 }

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().