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

◆ MakeWateryIceThing()

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

Definition at line 69687 of file WorldGen.cs.

69688 {
69689 if (Main.tile[i, j].liquid <= 0 || Main.tile[i, j].active() || (Main.tile[i, j].lava() && !Main.remixWorld))
69690 {
69691 return;
69692 }
69693 int num = j;
69694 while (!Main.tile[i, num].active() && Main.tile[i, num].liquid > 0)
69695 {
69696 num++;
69697 if (num > Main.maxTilesY - 50)
69698 {
69699 return;
69700 }
69701 }
69702 if (Main.tile[i, num].type != 147 && Main.tile[i, num].type != 161)
69703 {
69704 return;
69705 }
69706 num--;
69707 while (Main.tile[i, num].liquid > 0)
69708 {
69709 num--;
69710 if (num < 10)
69711 {
69712 return;
69713 }
69714 }
69715 if (Main.tile[i, num].active())
69716 {
69717 return;
69718 }
69719 num++;
69720 if (!Main.tile[i, num].active())
69721 {
69722 int num2 = i;
69723 while (!Main.tile[num2, num].active() && Main.tile[num2, num].liquid > 0 && Main.tile[num2, num - 1].liquid == 0 && !Main.tile[num2, num - 1].active() && !Main.tile[num2 - 1, num].halfBrick())
69724 {
69725 PlaceTile(num2, num, 162, mute: true);
69726 num2--;
69727 }
69728 for (num2 = i + 1; !Main.tile[num2, num].active() && Main.tile[num2, num].liquid > 0 && Main.tile[num2, num - 1].liquid == 0 && !Main.tile[num2, num - 1].active() && !Main.tile[num2 + 1, num].halfBrick(); num2++)
69729 {
69730 PlaceTile(num2, num, 162, mute: true);
69731 }
69732 }
69733 }
static bool PlaceTile(int i, int j, int Type, bool mute=false, bool forced=false, int plr=-1, int style=0)

References Terraria.Main.maxTilesY, Terraria.Main.remixWorld, and Terraria.Main.tile.