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

◆ MakeWateryIceThing()

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

Definition at line 73306 of file WorldGen.cs.

73307 {
73308 if (Main.tile[i, j].liquid <= 0 || Main.tile[i, j].active() || (Main.tile[i, j].lava() && !Main.remixWorld))
73309 {
73310 return;
73311 }
73312 int num = j;
73313 while (!Main.tile[i, num].active() && Main.tile[i, num].liquid > 0)
73314 {
73315 num++;
73316 if (num > Main.maxTilesY - 50)
73317 {
73318 return;
73319 }
73320 }
73321 if (Main.tile[i, num].type != 147 && Main.tile[i, num].type != 161)
73322 {
73323 return;
73324 }
73325 num--;
73326 while (Main.tile[i, num].liquid > 0)
73327 {
73328 num--;
73329 if (num < 10)
73330 {
73331 return;
73332 }
73333 }
73334 if (Main.tile[i, num].active())
73335 {
73336 return;
73337 }
73338 num++;
73339 if (!Main.tile[i, num].active())
73340 {
73341 int num2 = i;
73342 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())
73343 {
73344 PlaceTile(num2, num, 162, mute: true);
73345 num2--;
73346 }
73347 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++)
73348 {
73349 PlaceTile(num2, num, 162, mute: true);
73350 }
73351 }
73352 }
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.