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

◆ AttemptToMoveLava()

static void Terraria.Liquid.AttemptToMoveLava ( int X,
int Y,
bool tileAtXYHasLava )
inlinestaticprivate

Definition at line 330 of file Liquid.cs.

331 {
332 if (Main.tile[X - 1, Y].liquid > 0 && Main.tile[X - 1, Y].lava() != tileAtXYHasLava)
333 {
334 if (tileAtXYHasLava)
335 {
336 LavaCheck(X, Y);
337 }
338 else
339 {
340 LavaCheck(X - 1, Y);
341 }
342 }
343 else if (Main.tile[X + 1, Y].liquid > 0 && Main.tile[X + 1, Y].lava() != tileAtXYHasLava)
344 {
345 if (tileAtXYHasLava)
346 {
347 LavaCheck(X, Y);
348 }
349 else
350 {
351 LavaCheck(X + 1, Y);
352 }
353 }
354 else if (Main.tile[X, Y - 1].liquid > 0 && Main.tile[X, Y - 1].lava() != tileAtXYHasLava)
355 {
356 if (tileAtXYHasLava)
357 {
358 LavaCheck(X, Y);
359 }
360 else
361 {
362 LavaCheck(X, Y - 1);
363 }
364 }
365 else if (Main.tile[X, Y + 1].liquid > 0 && Main.tile[X, Y + 1].lava() != tileAtXYHasLava)
366 {
367 if (tileAtXYHasLava)
368 {
369 LavaCheck(X, Y);
370 }
371 else
372 {
373 LavaCheck(X, Y + 1);
374 }
375 }
376 }
static void LavaCheck(int x, int y)
Definition Liquid.cs:1447

References Terraria.Liquid.LavaCheck(), Terraria.Main.tile, System.X, and System.Y.

Referenced by Terraria.Liquid.SettleWaterAt().