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

◆ AttemptToMoveShimmer()

static void Terraria.Liquid.AttemptToMoveShimmer ( int X,
int Y,
bool tileAtXYHasShimmer )
inlinestaticprivate

Definition at line 378 of file Liquid.cs.

379 {
380 if (Main.tile[X - 1, Y].liquid > 0 && Main.tile[X - 1, Y].shimmer() != tileAtXYHasShimmer)
381 {
383 {
384 ShimmerCheck(X, Y);
385 }
386 else
387 {
388 ShimmerCheck(X - 1, Y);
389 }
390 }
391 else if (Main.tile[X + 1, Y].liquid > 0 && Main.tile[X + 1, Y].shimmer() != tileAtXYHasShimmer)
392 {
394 {
395 ShimmerCheck(X, Y);
396 }
397 else
398 {
399 ShimmerCheck(X + 1, Y);
400 }
401 }
402 else if (Main.tile[X, Y - 1].liquid > 0 && Main.tile[X, Y - 1].shimmer() != tileAtXYHasShimmer)
403 {
405 {
406 ShimmerCheck(X, Y);
407 }
408 else
409 {
410 ShimmerCheck(X, Y - 1);
411 }
412 }
413 else if (Main.tile[X, Y + 1].liquid > 0 && Main.tile[X, Y + 1].shimmer() != tileAtXYHasShimmer)
414 {
416 {
417 ShimmerCheck(X, Y);
418 }
419 else
420 {
421 ShimmerCheck(X, Y + 1);
422 }
423 }
424 }
static void ShimmerCheck(int x, int y)
Definition Liquid.cs:1467

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

Referenced by Terraria.Liquid.SettleWaterAt().