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

◆ GetFishingConditions()

PlayerFishingConditions Terraria.Player.GetFishingConditions ( )
inline

Definition at line 40242 of file Player.cs.

40243 {
40247 if (result.BaitItemType == 2673)
40248 {
40249 return result;
40250 }
40251 if (result.BaitPower == 0 || result.PolePower == 0)
40252 {
40253 return result;
40254 }
40255 int num = 0;
40256 if (FindBuffIndex(25) != -1)
40257 {
40258 num += 5;
40259 }
40260 if (canFloatInWater && wet)
40261 {
40262 num += 5;
40263 }
40264 if (sitting.TryGetSittingBlock(this, out var tile) && ((tile.type == 15 && tile.frameY / 40 == 1) || tile.type == 497))
40265 {
40266 num += 5;
40267 }
40268 int num2 = result.BaitPower + result.PolePower + fishingSkill + num;
40269 result.LevelMultipliers = Fishing_GetPowerMultiplier();
40270 result.FinalFishingLevel = (int)((float)num2 * result.LevelMultipliers);
40271 return result;
40272 }
PlayerSittingHelper sitting
Definition Player.cs:2463
static float Fishing_GetPowerMultiplier()
Definition Player.cs:40274
int FindBuffIndex(int type)
Definition Player.cs:4425
void Fishing_GetBait(out int baitPower, out int baitType)
Definition Player.cs:40320
void Fishing_GetBestFishingPole(out int fishingPolePower, out int fishingPoleType)
Definition Player.cs:40348
bool canFloatInWater
Definition Player.cs:2293
bool TryGetSittingBlock(Player player, out Tile tile)

References Terraria.DataStructures.PlayerFishingConditions.BaitItemType, Terraria.DataStructures.PlayerFishingConditions.BaitPower, Terraria.DataStructures.PlayerFishingConditions.LevelMultipliers, Terraria.DataStructures.PlayerFishingConditions.PoleItemType, and Terraria.DataStructures.PlayerFishingConditions.PolePower.

Referenced by Terraria.Projectile.AI_061_FishingBobber().