config-challenges.lua

--[[ 
    =============================
    FISHING CHALLENGE DEFINITIONS
    =============================

    Each challenge must contain:

    - Title:             (string) What shows to the player.
    - ToComplete:        (number) How much progress is needed to complete the challenge.
    - Match:             (table) Filters to auto-track this challenge during fish rewards.
        Supported Match filters:
            anyFish        = true               -- Accepts any fish.
            fishName       = "goldfish"         -- Only accepts specific fish item name.
            inTournament   = true / false       -- Only counts during tournament or outside.
            inHotZone   = true / false       -- Only counts if you are within a hot zone.
            time           = "night"            -- Only counts at night (20:00 - 06:00 game hours).

        (More filters like rodType, baitUsed, zone, etc can be added later.)

    - Rewards:           (table) Reward given after completion.
        RewardType        = "cash" / "bank"     -- Cash or bank money.
        RewardTypeAmount  = (number)            -- How much money.
        RewardItem        = false or "itemname" -- Optional item reward.
        RewardItemAmount  = (number)            -- How many items to give.

    Example:
        {
            Title = "Catch 5 goldfish",
            ToComplete = 5,
            Match = { fishName = "goldfish" },
            Rewards = {
                RewardType = "cash",
                RewardTypeAmount = 50,
                RewardItem = false,
                RewardItemAmount = 0,
            },
        }

    Progress is automatically added through fish reward logic
    based on the Match conditions.
]]

Config.DailyChallenges = {
    [1] = {
        Title = "Catch 25 fish of any kind",
        ToComplete = 25,
        Match = { anyFish = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 1000, RewardItem = false, RewardItemAmount = 0 },
    },
    [2] = {
        Title = "Catch 7 trout",
        ToComplete = 7,
        Match = { fishName = "rainbowtrout" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 500, RewardItem = false, RewardItemAmount = 0 },
    },
    [3] = {
        Title = "Catch 5 fish during night",
        ToComplete = 5,
        Match = { time = "night" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 750, RewardItem = false, RewardItemAmount = 0 },
    },
    [4] = {
        Title = "Catch 10 goldfish",
        ToComplete = 10,
        Match = { fishName = "goldfish" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 800, RewardItem = false, RewardItemAmount = 0 },
    },
    [5] = {
        Title = "Catch 5 fish in a tournament",
        ToComplete = 5,
        Match = { inTournament = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 950, RewardItem = false, RewardItemAmount = 0 },
    },
    [6] = {
        Title = "Catch 4 Cod Fish",
        ToComplete = 4,
        Match = { fishName = "codfish" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 700, RewardItem = false, RewardItemAmount = 0 },
    },
    [7] = {
        Title = "Catch 3 different fish species",
        ToComplete = 3,
        Match = { anyFish = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 500, RewardItem = false, RewardItemAmount = 0 },
    },
    [8] = {
        Title = "Catch 5 crawfish",
        ToComplete = 5,
        Match = { fishName = "crawfish" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 800, RewardItem = false, RewardItemAmount = 0 },
    },
    [9] = {
        Title = "Catch 25 fish in a hot zone",
        ToComplete = 25,
        Match = { inHotZone = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 1500, RewardItem = false, RewardItemAmount = 0 },
    },
}


Config.WeeklyChallenges = {
    [1] = {
        Title = "Catch 100 fish of any kind",
        ToComplete = 100,
        Match = { anyFish = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 3500, RewardItem = false, RewardItemAmount = 0 },
    },
    [2] = {
        Title = "Catch 50 goldfish",
        ToComplete = 50,
        Match = { fishName = "goldfish" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 2200, RewardItem = false, RewardItemAmount = 0 },
    },
    [3] = {
        Title = "Catch 35 fish during tournament",
        ToComplete = 35,
        Match = { inTournament = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 4300, RewardItem = false, RewardItemAmount = 0 },
    },
    [4] = {
        Title = "Catch 45 fish at night",
        ToComplete = 45,
        Match = { time = "night" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 3700, RewardItem = false, RewardItemAmount = 0 },
    },
    [5] = {
        Title = "Catch 40 Blue Fish",
        ToComplete = 40,
        Match = { fishName = "bluefish" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 4200, RewardItem = "skillreel", RewardItemAmount = 1 },
    },
    [6] = {
        Title = "Catch 40 crawfish",
        ToComplete = 40,
        Match = { fishName = "crawfish" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 3200, RewardItem = false, RewardItemAmount = 0 },
    },
    [7] = {
        Title = "Catch 15 different fish species",
        ToComplete = 15,
        Match = { anyFish = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 3800, RewardItem = false, RewardItemAmount = 0 },
    },
    [8] = {
        Title = "Catch 10 Tiger Shark",
        ToComplete = 10,
        Match = { fishName = "tigershark" },
        Rewards = { RewardType = "cash", RewardTypeAmount = 3400, RewardItem = "treasurechest", RewardItemAmount = 1 },
    },
    [9] = {
        Title = "Catch 55 fish in a hot zone",
        ToComplete = 55,
        Match = { inHotZone = true },
        Rewards = { RewardType = "cash", RewardTypeAmount = 3500, RewardItem = false, RewardItemAmount = 0 },
    },
}

Last updated