As we are gonna see more than enough winters, the goal is to reduce IRL time. Since we cant control roe per chest, we just need to maximize the chest per time unit.

I think it is clear the best way will be squid fest, with squid roe, giving us catch chances between 81.84% and 96.4%. Curiosity Lure has no effect.

Basically we have different things we can to incorperate into our strategies:

  1. Tackles (Dressed Spinner, Treasure, Sonar)
  2. Canceling on no chest
  3. Canceling other fish


| seconds i

| seconds

5

seconds

10

0

Results:

Squid chance avg over day:
Average Time to Bite:
Chest chance:
Time per Squid with Chest:
Time per Roe Chest: , Time per Roe: , Time for 2 Stacks:


Fun Math

Let us introduce some variables and functions to make calculations easier:

1 Time to Bite

We start with a base, TTBmin=0.6 and TTBmax=30
We expect to always hook a fish on the first try, so we can descrese them by 25% (which means multiply them with 0.75). We are using targeted bait, which decreases the times by 50%.
Each depth level (0 to 5) decreases the maximum time by 0.25 seconds Now come Dressed Spinners. Each decreases the maximum catch time by 10 seconds.
This leaves us with:
TTBmin=0.6*0.75*0.5=0.225. This however can not drop below 0.5s, so TTBmin=0.5
TTB_max=(30-spinnerCount*10-depth*0.25)*0.75*0.5
Since the catch time is evenly distributed over this range and we will just take the average time for our calculation:
TTB=(TTBmax+TTBmin)/2 [Wiki]

2 Squid chance

For calculating the squid chance we are using the code from brokencygnus.
As we are expected to catch nearly the entire day, we just take the average chance over the day. We calculate this by taking the chance to catch a squid at every hour of the day.
That leaves us with a list of chances, over which we take the average giving us: Psquid

3 Chest chance

We have a base chance of Pchest=0.15.
I expect us to use the Pirate Profession, so the chance increases by 15%, to Pchest=0.30.
The special charm increases this by 1.25%, to Pchest=0.3125.
Each treasure tackle adds another 5%.
Each level of luck added by foods/drinks gives us 0.5% extra.
Daily luck has an effect of up to 5% in each direction. If we go to enough different squid festivals, this number should amortize towards 0% and thus is not included in our calculations. This leaves us with Pchest=0.3125+treasureTackleCount*0.05+luckBuffs*0.005. [Wiki]

4 Result

For the result we first calculate the average time per cast T for the relevant method. Then we multiply this with 1/(Psquid*Pchest) to get the time per squid with a chest R=T/(Psquid*Pchest).
To help us, lets introduce two new variables: We differentiate into four different cases/methods:

4.1 No canceling

Every catch process takes the same time, so T=Tcast+Tcatch+TTB

4.2 Canceling when no chest

Lets divide these into two parts: When there is a chest and when there is no chest.
If there is a chest, we do the normal catch process, so Twith_chest=Tcast+Tcatch+TTB
If there is no chest, we cancel after the given time, so Tno_chest=Tcast+Tcancel_chest+TTB
Applying the chances for each, we result in T=Pchest*Twith_chest+(1-Pchest)*Tno_chest

4.3 Canceling when not a squid

Lets divide these into two parts: When we hook a squid and when its another fish.
If we hook a squid, we do the normal catch process, so Tsquid=Tcast+Tcatch+TTB
If we hook another fish, we cancel afzer the given time, so Tother=Tcast+Tcancel_fish+TTB
Applying the chances for each, we result in T=Psquid*Tsquid+(1-Psquid)*Tother

4.4 Canceling on both cases

Here we divide into four options: The combinations of having a squid or another fish and having a chest or not.
Case squid with chest: Full catch, so Twith_chest_squid=Tcast+Tcatch+TTB
Case squid and no chest: Cancel after chest time limit: Tno_chest_squid=Tcast+Tcancel_chest+TTB
Case other fish with chest: Cancel after fish time limit: Twith_chest_other=Tcast+Tcancel_fish+TTB
Case other fish and no chest: Cancel after the shorter time limit is reached: Tno_chest_other=Tcast+min(Tcancel_fish,Tcancel_chest)+TTB
This leaves us with the result T= Psquid*Pchest*Twith_chest_squid+ Psquid*(1-Pchest)*Tno_chest_squid+ (1-Psquid)*Pchest*Twith_chest_other+ (1-Psquid)*(1-Pchest)*Tno_chest_other

4.5 Calculating the result

As mentioned above the total result is R=T/(Psquid*Pchest).
Psquid*Pchest is the number of throws required to get a squid with a chest.
So multiplying the time per cast, by the casts per chest leaves us with the time per chest, a number we can compare across different techniques. This allows us to minimize IRL time, by keeping this number as small as possible.