How Fishing works

How Fishing works

Demo 0.11.2

How it works

Fishing cast

  1. Each cast waits a uniform time between the minimum and maximum of Interval.
  2. With a priority fish set, the cast first rolls Fish chance and one fish by weight; when that fish is the priority fish it is caught, a uniform quantity between its minimum and maximum, doubled with Output Doubling Chance.
  3. Otherwise the cast catches junk unless Fish chance or Junk Reroll Chance succeeds. Junk is one item, two with Output Doubling Chance. A fish is chosen by weight, a uniform quantity between its minimum and maximum, doubled with Output Doubling Chance.
  4. With Junk to GP (%) above 0, junk is sold at once for its sale price × quantity × Junk to GP (%) instead of entering the bank.
  5. Every cast then checks the Special product chances in ascending chance and awards the first that succeeds, doubled with Output Doubling Chance. After an award, Second Special Item Chance runs the check once more.
  6. Every cast pays XP, junk included.

Game messages

Each Item is rolled individually per catch attempt

Under a spot's special items. Each cast rolls them one at a time from the lowest chance up and stops at the first success, so a cast finds one at most, unless Second Special Item Chance runs the check again.

Formulas

Base experience
Recipe base experience
Base random product chances
Recipe random products
Base special product chances
Recipe special products
Special product chances
Chanceclamp(Base special product chances chance + Flat special product chance + Base special product chances chance × Increased Special Item Chance, 0, 1)
QuantityBase special product chances quantity + trunc(Flat special product quantity)
Interval
Min(floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))) if floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))) > floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))), otherwise floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%)))) if floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%))) < floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))), otherwise floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%))) if floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))) > floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%))), otherwise floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%)))
Max(floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))) if floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))) > floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))), otherwise floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%)))) if floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%))) < floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))), otherwise floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%))) if floor((Recipe base min interval + Min Interval (Flat)) × (1 + Min Interval (%))) > floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%))), otherwise floor((Recipe base max interval + Max Interval (Flat)) × (1 + Max Interval (%)))
Fish chance
clamp((Recipe fish chance + Flat fish chance) × (1 + Increased fish chance), 0, 1)
Junk chance
clamp(1 − Fish chance, 0, 1)

Modifiers

ModifierGranted by
Output Doubling ChanceYour chance to double the output
Flat special product quantityNone in the demo
Flat special product chanceNone in the demo
Increased Special Item ChanceThe percent increased chance to obtain a special item
Min Interval (Flat)The adjustment to the base minimum intervalGlobal flat action intervalNone in the demo
Max Interval (Flat)The adjustment to the base maximum intervalGlobal flat action interval
Min Interval (%)The adjustment to the minimum intervalGlobal percent action interval
Max Interval (%)The adjustment to the maximum intervalGlobal percent action interval
Junk to GP (%)The amount of GP Junk is converted to when caught, based on its sale price
  • Mackerel BaitConvert Junk to GP for +1,380% of its sale price in Fishing
Flat fish chance
Increased fish chanceNone in the demo
Second Special Item ChanceThe chance to obtain a second special item when obtaining one
  • AmeriaAstrologyMajor 1+20% chance to obtain a second Special Item when obtaining one in Fishing
Junk Reroll ChanceThe chance to reroll the item obtained when obtaining junk
  • AmeriaAstrologyMajor 2+20% chance to reroll the item obtained when obtaining Junk in Fishing