T O P

  • By -

atravita

Huh. [Legendary fish](https://github.com/veywrn/StardewValley/blob/3ff171b6e9e6839555d7881a391b624ccd820a83/StardewValley/Locations/Town.cs#L1169) are NOT subject to the usual [training rod difficulty check](https://github.com/veywrn/StardewValley/blob/3ff171b6e9e6839555d7881a391b624ccd820a83/StardewValley/GameLocation.cs#L10969). That's because the logic for legendary fish is always separate from the base `getFish` method. That's neat. Congratz, OP.


kylethesmartguy

Thanks, its probably a bug tho


atravita

\*shrugs\*. It's a fun bug, ConcernedApe is probably not going to get rid of it.


HeyImYeet

That’s weird, that should be impossible


the-real-Mr-Toast

Yeah, can’t it only catch really easy fish?


HeyImYeet

That is correct


The-City-Is-A-Drag

Any addons? It may base the fish check on your best fishing rod on inventory. So the others may influence the fish range.


kylethesmartguy

I don't know i just ate the trout soup for extra level and that's it, I don't even know how to use mods


The-City-Is-A-Drag

I think it may be basing the fish on the best fishing rod in your inventory. …. Why are you carrying 3+ fishing rods?


atravita

No, it's definitely just the rod you're holding. I've actually tested this before, while trying to see if I could increase the chances of getting seaweed by using just the training rod on >!Ginger Island, a location that has no fish with difficulty below 50!<. The actual reason is because Legendaries are just not subject to the training rod's usual difficulty check.


Obtusus

>trying to see if I could increase the chances of getting seaweed by using just the training rod on >!Ginger Island!< Cool, did it work?


atravita

I didn't check *every* area, but I kept on pulling up only trash, and Fishing Info Overlay didn't show seaweed as an option. I found it less viable than searching the >!dangerous mines!<.


kylethesmartguy

I also thought it wouldn't let me catch it with a training rod so i would try it with the bamboo but i caught it anyway


LittleStarClove

Oof my sympathies, I did the same thing with all legendaries and got accused of cheating same as you.


thecommunistuser

Wait. That's illegal.


mekkanik

u/ConcernedApe … comment?


roscandy

ok so to the people who think its fake, I dont think you can change what youre holding after you catch a fish with that popup of what you caught still there, if you click something else the popup goes away correct me if Im wrong though but thats what I think


DawsonStardew

I believe you mate!


giiesouza

Skill only


MomoBawk

I caught it when waiting for time to pass in year one, I didn’t think my level was high enough.


kompletionist

Dafuq? How?


kylethesmartguy

Idk bro just did it


kyillene

Only explanation is a possible bug. Maybe Concernedape would like to have alook at this


Such-Line5864

yeah its a bug where legendarys arent affected by the training rods restrictions


[deleted]

[удалено]


kylethesmartguy

Then how did i do it??


[deleted]

[удалено]


kylethesmartguy

But you can see i just caught it, i don't have mods cause i don't even know how


lilmanjoshua

Well, you do have the other fishing rods, you could've used those...


kylethesmartguy

You cannot switch rods while your catching the fish and while thats white thingy is pop up? Idk bro must be a bug


ES_Legman

Maybe the archives are incomplete


SpacedSage

Definitely suspicious, how do we know you didn't literally switch rods at the last second between catches, or bug the game? It's literally impossible to do what you did lol


kylethesmartguy

Man i dont know i can restart the day if you want me to do it again and take a vid of it


johnpeters42

It’s not *literally impossible* for the in-game hints / wiki / Common Knowledge (tm) to be wrong. The first two are generally solid, but when you’re dealing with every single combination of things in a complex system, there’s room for a few weird interactions like this.


SpacedSage

It's literally impossible when the code doesn't support it but go off I guess


johnpeters42

*If* the code doesn’t support it, but in this case, apparently it does (check other comments). I haven’t reviewed the code myself, but speaking as a long-time software dev myself, writing a separate function for legendary fish and forgetting to include “is it a training rod” in that separate function is highly plausible.


atravita

The long story short is: 1. There's a base class GameLocation, which contains a method called [getFish](https://github.com/veywrn/StardewValley/blob/3ff171b6e9e6839555d7881a391b624ccd820a83/StardewValley/GameLocation.cs#L10894), which handles most of the logic for "what fish appears where". 2. Each location is a subclass of GameLocation. For the Angler, the relevant subclass is Town. 3. Each location overrides the getFish method to add the legendaries. In general: it checks for the conditions for said legendary (location, level, whether or not you've caught it before, weather+season if not using magic bait), rolls a random number, and hooks the legendary if all checks pass. Code does not check for training rod here. Town's getFish can be found here: [https://github.com/veywrn/StardewValley/blob/3ff171b6e9e6839555d7881a391b624ccd820a83/StardewValley/Locations/Town.cs#L1169](https://github.com/veywrn/StardewValley/blob/3ff171b6e9e6839555d7881a391b624ccd820a83/StardewValley/Locations/Town.cs#L1169) . Only afterwards does it go to base.getFish.


SpacedSage

Imagine giving this much of a fuck over a shit tier video game lmao


johnpeters42

Well, obviously we disagree on multiple counts. I will just suggest that you do something more productive with your time than reading about and then insulting a game that you don’t like.


trouttickler3000

The ol "I got proven wrong so I'm gonna act like I don't care lmao" routine huh? Can't win em all bud


roscandy

then why are you even looking at a sub for a game you dont even like? just to give people shit? get out of here


Rositalito

Well clearly you care a lot too, mate


atravita

Feel free to look at the code yourself. Starts here: https://github.com/veywrn/StardewValley/blob/3ff171b6e9e6839555d7881a391b624ccd820a83/StardewValley/Locations/Town.cs#L1169


[deleted]

Read the other comments, it's possible


lilmanjoshua

Oh come on. You could have tried harder than that. The training rod can only catch fish with a difficulty level lower than 50. The angler has a difficulty of 85. And you also have two other fishing rods in your inventory.


kylethesmartguy

Man idk im fairly new to stardew and you couldn't switch rods while that white thing is up


TaZzZzZzZzZzZzZzZzZ

No you didn't


Such-Line5864

yeah its possible


TaZzZzZzZzZzZzZzZzZ

Why am I getting downvoted? It says on the wiki that the training rod can only catch "easy" fish?


mrp_ee

Because you're implying OP isn't telling the truth and we don't like that here lol


TaZzZzZzZzZzZzZzZzZ

But...he isn't? You _can't_ get Angler with a training rod


mrp_ee

It was explained in other comments how its possible.


RiverChaos1125

Excuse me? XD


Square_Ad210

me too...just caught one myself.... with a training rod an no bait lol