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

◆ GetFishingPondState()

static void Terraria.Projectile.GetFishingPondState ( int x,
int y,
out bool lava,
out bool honey,
out int numWaters,
out int chumCount )
inlinestaticprivate

Definition at line 17978 of file Projectile.cs.

17979 {
17980 lava = false;
17981 honey = false;
17982 numWaters = 0;
17983 chumCount = 0;
17984 Point tileCoords = new Point(0, 0);
17986 for (int i = minX; i <= maxX; i++)
17987 {
17988 int num = y;
17989 while (Main.tile[i, num] != null && Main.tile[i, num].liquid > 0 && !WorldGen.SolidTile(i, num) && num < Main.maxTilesY - 10)
17990 {
17991 numWaters++;
17992 num++;
17993 if (Main.tile[i, num].lava())
17994 {
17995 lava = true;
17996 }
17997 else if (Main.tile[i, num].honey())
17998 {
17999 honey = true;
18000 }
18001 tileCoords.X = i;
18002 tileCoords.Y = num;
18003 chumCount += Main.instance.ChumBucketProjectileHelper.GetChumsInLocation(tileCoords);
18004 }
18005 }
18006 if (honey)
18007 {
18008 numWaters = (int)((double)numWaters * 1.5);
18009 }
18010 }
static void GetFishingPondWidth(int x, int y, out int minX, out int maxX)

References Terraria.Projectile.GetFishingPondWidth(), Terraria.Main.instance, Terraria.Main.maxTilesY, Terraria.WorldGen.SolidTile(), and Terraria.Main.tile.

Referenced by Terraria.Projectile.FishingCheck().