Minigame

The fishing minigame is a skill-based challenge that players must complete to successfully catch fish.

Base Configuration

The base section contains the fundamental settings for the fishing minigame:

base = {
    rodSpeed = 0.6,

    fishSpeed = 0.15,
    dashSpeed = 0.3,
    dashFrequency = 0.25,
    
    catchZone = 8,
    catchTime = 2000,
    progressDecay = 0.1,
    totalTime = 15000,
}
base.rodSpeedrequirednumber
0.6
The speed at which the player's rod (cursor) moves in the minigame. Higher values make the rod move faster.
base.fishSpeedrequirednumber
0.15
The normal movement speed of the fish in the minigame. Higher values make the fish move faster.
base.dashSpeedrequirednumber
0.3
The speed at which the fish moves during a dash. Higher values make the dash movements faster.
base.dashFrequencyrequirednumber
0.25
The probability (0.0-1.0) of the fish performing a dash movement. Higher values make the fish dash more frequently.
base.catchZonerequirednumber
8
The size of the catch zone. Lower values make the catch zone smaller and the minigame more difficult.
base.catchTimerequirednumber
2000
The time in milliseconds that the player must keep the fish in the catch zone to progress. Higher values require longer sustained catching.
base.progressDecayrequirednumber
0.1
The rate at which catching progress decays when the fish is outside the catch zone. Higher values cause faster progress loss.
base.totalTimerequirednumber
15000
The total time in milliseconds allowed to complete the minigame. Once this time elapses, the minigame ends in failure.

Rarity Difficulty Configuration

The rarityDifficulty section defines how difficult the minigame should be based on the fish rarity:

rarityDifficulty = {
    common = 3,
    uncommon = 5,
    rare = 7,
    epic = 8,
    legendary = 10,
    treasure = 7
}
rarityDifficulty.commonrequirednumber
3
Difficulty level for common fish. Lower values are easier.
rarityDifficulty.uncommonrequirednumber
5
Difficulty level for uncommon fish. Higher than common fish.
rarityDifficulty.rarerequirednumber
7
Difficulty level for rare fish. Significantly more challenging than common fish.
rarityDifficulty.epicrequirednumber
8
Difficulty level for epic fish. Very challenging to catch.
rarityDifficulty.legendaryrequirednumber
10
Difficulty level for legendary fish. The most challenging fish to catch.
rarityDifficulty.treasurerequirednumber
7
Difficulty level for treasure items. Similar to rare fish in difficulty.

Difficulty Impact Configuration

The difficultyImpact section defines how the difficulty level affects each aspect of the minigame:

difficultyImpact = {
    rodSpeed = 0.0,
    
    fishSpeed = 0.1,
    dashSpeed = 0.1,
    dashFrequency = 0.1,
    
    catchZone = -0.05,
    catchTime = 0.1,
    progressDecay = -0.05,
    totalTime = -0.05
}
difficultyImpact.rodSpeedrequirednumber
0.0
How much the rod speed is affected by difficulty level. A value of 0.0 means difficulty does not affect rod speed.
difficultyImpact.fishSpeedrequirednumber
0.1
How much the fish speed increases with difficulty. Positive values make fish move faster at higher difficulties.
difficultyImpact.dashSpeedrequirednumber
0.1
How much the dash speed increases with difficulty. Positive values make dashes faster at higher difficulties.
difficultyImpact.dashFrequencyrequirednumber
0.1
How much the dash frequency increases with difficulty. Positive values make fish dash more often at higher difficulties.
difficultyImpact.catchZonerequirednumber
-0.05
How much the catch zone size is affected by difficulty. Negative values make the catch zone smaller at higher difficulties.
difficultyImpact.catchTimerequirednumber
0.1
How much the required catch time increases with difficulty. Positive values require longer catching at higher difficulties.
difficultyImpact.progressDecayrequirednumber
-0.05
How progress decay is affected by difficulty. Negative values reduce decay at higher difficulties.
difficultyImpact.totalTimerequirednumber
-0.05
How the total time is affected by difficulty. Negative values reduce the time limit at higher difficulties.