Changes

Jump to navigation Jump to search
→‎Fish Size & Quality: Updated information on fish size and quality calculation
Line 76: Line 76:     
===Fish Size & Quality===
 
===Fish Size & Quality===
The factors that influence fish size are fishing zone and level, with some randomness involved. This is controlled by a variable called <samp>fFishSize</samp> which ranges between 0 and 1 and is used to calculate variations in fish sizes: a value of 0.00 for <samp>fFishSize</samp> will result in the least possible fish size while a value of 1.00 for <samp>fFishSize</samp> will result in the highest possible fish size.<ref name="fish_quality" />
+
The size of each fish caught using a Fishing Rod is dependent on the Fishing Zone, the farmer's Fishing Level, the type of fish, and how close to "Perfect" the catch was. When catching a fish, a "size factor", <samp>fishSize</samp>, is determined by the equation '''<samp>fishSize = Zone/5 * (Skill+2)/10 * Random</samp>''' where "Zone" refers to the Fishing Zone, "Skill" refers to the farmer's Fishing Level (rounded down to the nearest even value), and "Random" is a random value between 0.9 and 1.11. This size factor is then limited to a range of 0 to 1 (inclusive), where 0 represents the minimum possible fish size, and 1 represents the maximum possible fish size.<ref name="fishSize"/> Any fish caught using a [[Training Rod]] has its size factor set to 0.<ref name="fishSizeTrainingRod"/>
   −
The data for the minimum and maximum possible sizes for all fish can be found in <samp>Data\Fish.xnb</samp> for each fish. The final fish size is calculated by <samp>minFishSize + (maxFishSize - minFishSize) * fFishSize</samp>, rounded down. If the catch was perfect, this value increases by 1. If the catch was not perfect and the original calculation of the fish size was <samp>maxFishSize</samp>, this value decreases by 1. A consequence of this feature is that the maximum possible fish size observed in game is always 1 higher than the value for maxFishSize in <samp>Data\Fish.xnb</samp>. For Legendary Fish, due to the second adjustment for non-perfect catches, the minimum possible fish size will be 1 lower than the value for minFishSize in <samp>Data\Fish.xnb</samp>.<ref name="fish_quality" />
+
Each type of fish has a minimum and maximum size. When a fish is hooked, it is given an initial size based on these values and the size factor, equal to '''<samp>minFishSize + (maxFishSize - minFishSize) * fishSize + 1</samp>''', rounded down, in inches.<ref name="fishSizeRange"/> Every 0.8 seconds that the fish is not being reeled in, it shrinks by 1", to a minimum of <samp>minFishSize</samp>. Additionally, if the catch was imperfect, and the final size is equal to <samp>maxFishSize</samp> exactly, the fish size is reduced by 1".<ref name="fishShrinking"/> A consequence of this procedure is that the maximum possible fish size observed in game is typically 1 higher than the value given in <samp>Data\Fish.xnb</samp>, which can be obtained with perfect or near-perfect catch (less than 0.8 seconds not reeling in the fish). In addition, some fish have the same <samp>minFishSize</samp> and <samp>maxFishSize</samp> in the data, such as the [[Fish#Legendary_Fish|Legendary Fish]] and non-Ghostfish Mines fish; due to the adjustment for non-perfect catches, the minimum possible size for these fish is 1 lower than the value for minFishSize in <samp>Data\Fish.xnb</samp>.
   −
Base fish quality is directly determined by <samp>fFishSize</samp>: if <samp>fFishSize < 0.33</samp> the quality is normal, otherwise if <samp>fFishSize < 0.66</samp>  the quality is silver, otherwise the quality is gold. This quality can be improved by one grade with the [[Quality Bobber]]. It can also be improved by one grade with a perfect catch as long as the fish was at least silver quality initially. These boosts stack with the Quality Bobber boost considered before the Perfect Catch boost. Since the maximum base fish quality is gold, the only way to get an iridium quality fish is by either getting a perfect catch or using the Quality Bobber.<ref name="fish_quality" />
+
Some fish, such as the [[Desert#Fish|Desert fish]] or [[Goby]], cannot be caught at their maximum theoretical size, as they are limited by the size of their ponds which prevent a high enough Fishing Zone for maximum size factor.
   −
Note that using the [[Training Rod]] will cause all fish to be normal quality. This overrides the calculation mentioned above.
+
Base fish quality is directly determined by the size factor, rather than final size: a value below 0.33 corresponds to normal quality, a value between 0.33 and 0.66 corresponds to silver quality, and a value of 0.66 or higher corresponds to gold quality. This quality can be improved by one grade for each [[Quality Bobber]] equipped. It can also be improved by one grade with a perfect catch as long as the fish was at least silver quality initially. These boosts stack, with the Quality Bobber boost considered before the Perfect Catch boost. Since the maximum base fish quality is gold, the only way to get an iridium quality fish is by either getting a perfect catch or using the Quality Bobber.<ref name="fishQuality" />
    
Below is the table for the possible quality of the fish depending on the base fish quality, if the catch was perfect, and how many Quality Bobbers were used.
 
Below is the table for the possible quality of the fish depending on the base fish quality, if the catch was perfect, and how many Quality Bobbers were used.
127

edits

Navigation menu