Rods

The fishing rod system provides different tiers of rods with varying capabilities, durability, and performance.

Rod Configuration

Each fishing rod tier is defined in the list table with a unique tier number key:

list = {
    [0] = {
        label = 'Basic Bamboo Rod',
        description = 'A simple bamboo fishing rod. Perfect for catching common fish in shallow waters. No bait compartment.',

        durabilityLoss = {
            min = 0.3,
            max = 0.7
        },
        
        image = 'fishing_rod_t0',
    
        level = {
            required = true,
            min = 1
        },
    
        bait = {
            allowed = false,
            tier = { 0 },
            stashWeight = 500
        },
    
        tackle = {
            allowed = false,
            amount = 0,
            stashWeight = 500
        },
    
        minigameModifiers = {
            rodSpeed = 1.0,
    
            fishSpeed = 1.0,
            dashSpeed = 1.0,
            dashFrequency = 1.0,
            
            catchZone = 1.0,
            catchTime = 1.0,
            progressDecay = 1.0,
            totalTime = 1.0
        },
    
        rarityModifier = {
            common = 1.5,
            uncommon = 0.5,
            rare = 0.2,
            epic = 0.1,
            legendary = 0.05,
            treasure = 0.3
        }
    },        

    [1] = {
        label = 'Standard Fishing Rod',
        description = 'A reliable fiberglass rod with basic bait storage. Good for both freshwater and saltwater fishing.',

        durabilityLoss = {
            min = 0.2,
            max = 0.6
        },
        
        image = 'fishing_rod_t1',
    
        level = {
            required = true,
            min = 5
        },
    
        bait = {
            allowed = true,

            tier = { 0, 1 },

            stashWeight = 1000
        },
    
        tackle = {
            allowed = false,

            amount = 0,

            stashWeight = 1000
        },

        minigameModifiers = {
            rodSpeed = 1.1,
    
            fishSpeed = 0.95,
            dashSpeed = 0.95,
            dashFrequency = 0.95,
            
            catchZone = 1.0,
            catchTime = 0.15,
            progressDecay = 0.95,
            totalTime = 1.05
        },
    
        rarityModifier = {
            common = 1.2,
            uncommon = 0.8,
            rare = 0.4,
            epic = 0.2,
            legendary = 0.1,
            treasure = 0.6
        }
    },

    [2] = {
        label = 'Professional Carbon Rod',
        description = 'High-quality carbon fiber construction. Enhanced sensitivity for detecting bites and improved casting distance.',

        durabilityLoss = {
            min = 0.15,
            max = 0.45
        },

        image = 'fishing_rod_t2',
    
        level = {
            required = true,
            min = 10
        },
    
        bait = {
            allowed = true,

            tier = { 0, 1, 2 },

            stashWeight = 2000
        },
    
        tackle = {
            allowed = true,

            tier = { 1, 2 },

            stashWeight = 2000
        },
    
        minigameModifiers = {
            rodSpeed = 1.2,
    
            fishSpeed = 0.9,
            dashSpeed = 0.9,
            dashFrequency = 0.8,
            
            catchZone = 1.0,
            catchTime = 0.8,
            progressDecay = 0.9,
            totalTime = 1.1
        },
    
        rarityModifier = {
            common = 1.0,
            uncommon = 1.0,
            rare = 0.6,
            epic = 0.3,
            legendary = 0.2,
            treasure = 1.0
        }
    },

    [3] = {
        label = 'Master Angler Rod',
        description = 'Premium composite rod with advanced bait systems. Exceptional performance for catching rare species.',

        durabilityLoss = {
            min = 0.1,
            max = 0.3
        },

        image = 'fishing_rod_t3',
    
        level = {
            required = true,
            min = 20
        },
    
        bait = {
            allowed = true,

            tier = { 0, 1, 2, 3 },

            stashWeight = 5000
        },
    
        tackle = {
            allowed = true,
            
            tier = { 1, 2, 3 },

            stashWeight = 5000
        },

        minigameModifiers = {
            rodSpeed = 1.3,
    
            fishSpeed = 0.85,
            dashSpeed = 0.85,
            dashFrequency = 0.85,
            
            catchZone = 1.0,
            catchTime = 0.7,
            progressDecay = 0.85,
            totalTime = 1.15
        },
    
        rarityModifier = {
            common = 0.8,
            uncommon = 1.0,
            rare = 1.2,
            epic = 0.6,
            legendary = 0.3,
            treasure = 1.5
        }
    },
    
    [4] = {
        label = 'Deep Sea Hunter',
        description = 'Military-grade materials with custom modifications. Unmatched strength for the biggest catches.',

        durabilityLoss = {
            min = 0.05,
            max = 0.15
        },

        image = 'fishing_rod_t4',
    
        level = {
            required = true,
            min = 50
        },
    
        bait = {
            allowed = true,

            tier = { 0, 1, 2, 3, 4 },
            
            stashWeight = 10000
        },
    
        tackle = {
            allowed = true,

            tier = { 1, 2, 3, 4 },

            stashWeight = 10000
        },
    
        minigameModifiers = {
            rodSpeed = 1.4,
    
            fishSpeed = 0.8,
            dashSpeed = 0.8,
            dashFrequency = 0.6,
            
            catchZone = 1.0,
            catchTime = 0.6,
            progressDecay = 0.8,
            totalTime = 1.2
        },
    
        rarityModifier = {
            common = 0.6,
            uncommon = 0.9,
            rare = 1.1,
            epic = 1.0,
            legendary = 0.6,
            treasure = 2.0
        }
    },
}
listrequiredtable
Table containing all fishing rod tier definitions.
list.[tier]requiredtable
Individual rod tier configuration where [tier] is a number (0-4) representing the rod's tier level.
list.[tier].labelrequiredstring
Display name for the rod that appears in UI elements and inventory.
list.[tier].descriptionrequiredstring
Description text explaining the rod's characteristics and capabilities.
list.[tier].durabilityLossrequiredtable
Configuration for rod durability loss when used.
list.[tier].durabilityLoss.minrequirednumber
Minimum durability loss per use (0.0-1.0).
list.[tier].durabilityLoss.maxrequirednumber
Maximum durability loss per use (0.0-1.0).
list.[tier].imagerequiredstring
Image identifier for the rod's inventory icon.

Level Requirements

Each rod can have level requirements:

list.[tier].levelrequiredtable
Level requirement configuration.
list.[tier].level.requiredrequiredboolean
Whether a level requirement is enforced for this rod.
list.[tier].level.minrequirednumber
Minimum fishing skill level required to use this rod.

Bait and Tackle Storage

Rods can have built-in storage for bait and tackle:

list.[tier].baitrequiredtable
Bait storage configuration.
list.[tier].bait.allowedrequiredboolean
Whether this rod supports bait attachments.
list.[tier].bait.tierrequiredtable
Array of bait tier numbers that this rod supports.
list.[tier].bait.stashWeightrequirednumber
Maximum weight capacity of the bait storage compartment.
list.[tier].tacklerequiredtable
Tackle storage configuration.
list.[tier].tackle.allowedrequiredboolean
Whether this rod supports tackle attachments.
list.[tier].tackle.tierarray
Array of tackle tier numbers that this rod supports.
list.[tier].tackle.amountrequirednumber
Number of tackle items that can be attached simultaneously.
list.[tier].tackle.stashWeightrequirednumber
Maximum weight capacity of the tackle storage compartment.

Minigame Modifiers

Rods affect the fishing minigame difficulty through various modifiers:

list.[tier].minigameModifiersrequiredtable
Minigame difficulty modifiers.
list.[tier].minigameModifiers.rodSpeedrequirednumber
Speed modifier for rod movement. Higher values make control more responsive.
list.[tier].minigameModifiers.fishSpeedrequirednumber
Speed modifier for fish movement. Values below 1.0 make fish slower and easier to catch.
list.[tier].minigameModifiers.dashSpeedrequirednumber
Speed modifier for fish dashes. Values below 1.0 make dashes slower.
list.[tier].minigameModifiers.dashFrequencyrequirednumber
Frequency modifier for fish dashes. Values below 1.0 make dashes less frequent.
list.[tier].minigameModifiers.catchZonerequirednumber
Size modifier for the catch zone. Values above 1.0 make the catch zone larger.
list.[tier].minigameModifiers.catchTimerequirednumber
Time modifier for catch completion. Values below 1.0 reduce the time needed in the catch zone.
list.[tier].minigameModifiers.progressDecayrequirednumber
Decay rate modifier for catch progress. Values below 1.0 reduce progress loss.
list.[tier].minigameModifiers.totalTimerequirednumber
Total time modifier for the minigame. Values above 1.0 extend the available time.

Rarity Modifier Configuration

Each rod includes a rarityModifier table that adjusts the likelihood of catching fish of different rarities:

list.[tier].rarityModifierrequiredtable
Table of multipliers that adjust the probability of catching fish of different rarities.
list.[tier].rarityModifier.commonrequirednumber
Multiplier for catching common fish. Values above 1.0 increase chances, values below 1.0 decrease chances.
list.[tier].rarityModifier.uncommonrequirednumber
Multiplier for catching uncommon fish. Values above 1.0 increase chances, values below 1.0 decrease chances.
list.[tier].rarityModifier.rarerequirednumber
Multiplier for catching rare fish. Values above 1.0 increase chances, values below 1.0 decrease chances.
list.[tier].rarityModifier.epicrequirednumber
Multiplier for catching epic fish. Values above 1.0 increase chances, values below 1.0 decrease chances.
list.[tier].rarityModifier.legendaryrequirednumber
Multiplier for catching legendary fish. Values above 1.0 increase chances, values below 1.0 decrease chances.
list.[tier].rarityModifier.treasurerequirednumber
Multiplier for finding treasures while fishing. Values above 1.0 increase chances, values below 1.0 decrease chances.