Fishing



"Fishing time, then."

Fishing is a minigame available throughout the underworld in various places available after purchasing the Rod of Fishing from the House Contractor. Fishing rewards the player with various Artifacts.

Spawning of Fishing Spot
A fishing spot can only spawn when all of the following conditions are met:


 * The chamber is designed to contain a fishing spot (i.e. with some kind of water / magma in it).
 * More than X chambers (non-inclusive, entering each zone refreshed chambers cooldown) since the last time a fishing spot spawned (see the table below).
 * The check of spawning chance succeeds:

The game will notify the player that a fishing spot spawns with a "ding" sound when:


 * The player picks up the room reward (if there is one)
 * The player enters a Store chamber
 * The player enters a chamber to meet Eurydice or Patroclus

How to Fish
Zagreus can not start fishing until the encounter is cleared of enemies.

Stand near the fishing spot and press the Interact button to start fishing. The bobber may fake bob for up to 3 times. When a fish bites the hook, the bobber will submerge completely in the water. Also, there will be a flash of light on top of the rod. At this moment, the player should press the Interact button as soon as possible to catch the fish.

The sooner the Interact button is pressed, the higher rarity the fish will be. The time window of fishing is:


 * Less than 0.34 second: Perfect catch.
 * 0.34 second to 0.68 second: Good catch. 1/21 chance to catch a Rare fish.
 * After 0.68 second: fail with a "Too Late" message.

When Zagreus is fishing, the in-game run timer and the timer of Tight Deadline will be paused. Perfect catch always gives you at least a Rare fish. In theory, the game data sets the weighted chance for each type of fish, with 1/21 (≈ 4.76%) chance to catch a Legendary fish on Perfect catch, and 1/21 of catching a Rare on Good catch (see FishingData.lua - default weight is 1, and those have 0.05). In practice, there's a trivial bug in FishingScripts.lua, line 69 (function GetFish ), due using fishingTable[fishData.Name] = fishingTable.Weight or 1 instead of fishingTable[fishData.Name] = fishData.Weight or 1 - and, in result, all the weights are set to 1, giving 50% for each type of possible fish (i.e. 50% Legendary on Perfect, and 50% Rare on Good).

Supergiant devs confirmed that, while this is in fact a bug, they embraced it as a feature, and that the chances will stay the way they are (i.e. 50/50 for both categories).

Rewards
After returning to The House of Hades, Zagreus can turn in all the fish to the Head Chef to exchange for rewards. If the player starts a new run without turning in the fish, the fish caught in previous run will not be lost up to one run. Caught fish will also be logged in their Codex section titled "River Denizens," unlocking more notes for each fish with each subsequent catch.