Changes

Added detailed strategy for maximising Jelly catch rates.
Line 48: Line 48:  
==Quests==
 
==Quests==
 
Sea Jelly is requested by [[Flounder]] in a [[Fish Pond#Quests|Fish Pond quest]] to increase the capacity of the pond from 5 to 10.
 
Sea Jelly is requested by [[Flounder]] in a [[Fish Pond#Quests|Fish Pond quest]] to increase the capacity of the pond from 5 to 10.
 +
 +
==Strategy==
 +
The highest possible rates for Sea Jelly are when fishing on the beach in [[Ginger_Island#Island_South|Ginger Island South]] (or on the [[Beach]] during [[Summer]]) using a [[Training Rod]]. Under these conditions, there are only 2 possible catches: Sea Jelly and [[Seaweed]]. Only if the farmer fails the random check to catch both of these will the farmer get [[Trash]].<ref name="catch_distribution"/>
 +
 +
However, unlike when catching regular fish or other items, the random value used to determine whether a Sea Jelly is successfully caught is predetermined. This value only changes when catching a [[Cave Jelly|Cave]], [[River Jelly|River]], or Sea Jelly, or any [[Fish]]. It is not changed by catching Seaweed, Trash, or any other catchable items.<ref name="jelly_RNG"/> Because of this, after catching Trash using the Training Rod, it is necessary to catch a regular fish before another Sea Jelly. This can easily be done by switching to any [[Fishing Pole]] other than the Training Rod, and continuing to fish until an actual fish is caught, at which point the farmer should switch back to the Training Rod.
 +
 +
Ordinarily, 10% of possible random values result in a successful Sea Jelly catch. Each level of [[Luck#Luck_Buffs|Luck Buff]] increases the chance of a successful catch by 5%.<ref name="jelly_rate"/> So with +8 Luck, 50% of random values will result in a successful catch. This allows for longer streaks of successful catches.
 +
 +
==References==
 +
<references>
 +
    <ref name="catch_distribution">See <samp>Data/Locations.xnb</samp> and <samp>Data/Fish.xnb</samp> in the data files. All Fish in these locations have a difficulty over 50, and so cannot be caught with the Training Rod. And as Trash (from Default) has a higher precedence value, it can only be caught Seaweed and Sea Jelly have been attempted.</ref>
 +
    <ref name="jelly_RNG">See <samp>StardewValley/GameLocation::GetFishFromLocationData</samp> and <samp>Tools/FishingRod::tickUpdate</samp> in the game code. The seeded RNG function is only progressed when the "PreciseFishCaught" stat is incremented, and "PreciseFishCaught" is only incremented on catching a fish or item with the "counts_as_fish_catch" tag from a non-fish pond. The only items with that tag are Sea, River, and Cave Jelly, see <samp>Data/Objects.xnb</samp> in the data files.</ref>
 +
    <ref name="jelly_rate">See <samp>Data/Locations.xnb</samp> in the data files, and <samp>StardewValley.GameData/Locations/SpawnFishData::GetChance</samp> in the game code for how it's applied.</ref>
 +
</references>
    
==History==
 
==History==
127

edits