/*


This file provides metadata to the mod that isn't available from the game (e.g. because it's buried in the logic).
You shouldn't change this file unless you know what you're doing.


*/
{
    /*********
    ** Constants
    *********/
    "Constants": {
        /* animals */
        "AnimalFriendshipPointsPerLevel": 200,
        "AnimalFriendshipMaxPoints": 1000,
        "AnimalMaxHappiness": 255,

        /* fruit trees */
        "FruitTreeQualityGrowthTime": 112,

        /* NPCs */
        "ForceSocialVillagers": {
            "Dwarf": true, // always false?
            "Krobus": true, // false in-game until met
            "Sandy": true // false in-game until desert unlocked
        },
        "DatingHearts": 2,
        "SpouseMaxFriendship": 3500,
        "SpouseFriendshipForStardrop": 3125,

        /* players */
        "PlayerMaxSkillPoints": 15000,
        "PlayerSkillPointsPerLevel": [ 100, 380, 770, 1300, 2150, 3300, 4800, 6900, 10000, 15000 ],

        /* time */
        "DaysInSeason": 28,
        "FenceDecayRate": 1440,

        /* crafting */
        "CaskAgeSchedule": {
            "Silver": 14,
            "Gold": 28,
            "Iridium": 56
        },

        /* items */
        "ItemsWithIridiumQuality": [
            /* animal products */
            -5, // eggs
            -6, // milks
            "(O)430", // truffle
            "(O)440", // wool
            "(O)444", // duck feather
            "(O)446", // rabbit's foot

            /* forage (foods) */
            "(O)16", // wild horseradish
            "(O)18", // daffodil
            "(O)20", // leek
            "(O)22", // dandelion
            "(O)78", // cave carrot
            "(O)88", // coconut
            "(O)90", // cactus fruit
            "(O)257", // morel
            "(O)259", // fiddlehead fern
            "(O)281", // chanterelle
            "(O)283", // holly
            "(O)296", // salmonberry
            "(O)396", // spice berry
            "(O)398", // grape
            "(O)399", // spring onion
            "(O)402", // sweet pea
            "(O)404", // common mushroom
            "(O)406", // wild plum
            "(O)408", // hazelnut
            "(O)410", // blackberry
            "(O)412", // winter root
            "(O)414", // crystal fruit
            "(O)416", // snow yam
            "(O)420", // red mushroom
            "(O)422", // purple mushroom

            /* forage (beach) */
            "(O)372", // clam
            "(O)392", // nautilus shell
            "(O)393", // coral
            "(O)394", // rainbow shell
            "(O)397", // sea urchin
            "(O)719", // mussel
            "(O)723", // oyster

            /* fruit tree produce */
            "(O)613", // apple
            "(O)634", // apricot
            "(O)635", // orange
            "(O)636", // peach
            "(O)637", // pomegranate
            "(O)638", // cherry

            /* cask-aged artisanal products */
            "(O)303", // pale ale
            "(O)346", // beer
            "(O)348", // wine
            "(O)424", // cheese
            "(O)426", // goat cheese
            "(O)459" // mead
        ],

        /* achievements */
        "PolycultureCrops": [
            "(O)24",
            "(O)188",
            "(O)190",
            "(O)192",
            "(O)248",
            "(O)250",
            "(O)252",
            "(O)254",
            "(O)256",
            "(O)258",
            "(O)260",
            "(O)262",
            "(O)264",
            "(O)266",
            "(O)268",
            "(O)270",
            "(O)272",
            "(O)274",
            "(O)276",
            "(O)278",
            "(O)280",
            "(O)282",
            "(O)284",
            "(O)300",
            "(O)304",
            "(O)398",
            "(O)400",
            "(O)433"
        ],
        "PolycultureCount": 15
    },

    /*********
    ** Shops
    *********/
    "Shops": [
        {
            "DisplayKey": "shop.adventure-guild",
            "BuysCategories": [ -28, -98, -97, -96 ]
        },
        {
            "DisplayKey": "shop.clint",
            "BuysCategories": [ -12, -2, -15 ]
        },
        {
            "DisplayKey": "shop.marnie",
            "BuysCategories": [ -18, -6, -5, -14 ]
        },
        {
            "DisplayKey": "shop.pierre",
            "BuysCategories": [ -81, -75, -79, -80, -74, -17, -18, -6, -26, -5, -14, -19, -7, -25 ]
        },
        {
            "DisplayKey": "shop.robin",
            "BuysCategories": [ -16 ]
        },
        {
            "DisplayKey": "shop.willy",
            "BuysCategories": [ -4, -23, -21, -22 ]
        },
        {
            "DisplayKey": "shop.volcano",
            "BuysCategories": [ -12, -2, -15 ] // same as blacksmith
        }
    ],

    /*********
    ** Building recipes (not available from game data)
    *********/
    "BuildingRecipes": [
        /* mill */
        {
            "BuildingKey": "Mill",
            "Ingredients": {
                "262": 1 // wheat
            },
            "Output": "246" // wheat flour
        },
        {
            "BuildingKey": "Mill",
            "Ingredients": {
                "284": 1 // beet
            },
            "Output": "245", // sugar
            "MaxOutput": 3
        },
        {
            "BuildingKey": "Mill",
            "Ingredients": {
                "271": 1 // unmilled rice
            },
            "Output": "423" // rice
        }
    ],

    /*********
    ** Machine recipes (not available from game data)
    *********/
    "MachineRecipes": [
        /* bone mill */
        {
            "MachineID": "90",
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [
                                "579", // Prehistoric Scapula
                                "580", // Prehistoric Tibia
                                "581", // Prehistoric Skull
                                "582", // Skeletal Hand
                                "583", // Prehistoric Rib
                                "584", // Prehistoric Vertebra
                                "585", // Skeletal Tail
                                "586", // Nautilus Fossil
                                "587", // Amphibian Fossil
                                "588", // Palm Fossil
                                "589", // Trilobyte
                                "820", // Fossilized Skull
                                "821", // Fossilized Spine
                                "822", // Fossilized Tail
                                "823", // Fossilized Leg
                                "824", // Fossilized Ribs
                                "825", // Snake Skull
                                "826", // Snake Vertebrae
                                "827", // Mummified Bat
                                "828" // Mummified Frog
                            ]
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "466" ], // Deluxe Speed-Gro
                            "MinOutput": 3,
                            "MaxOutput": 6,
                            "OutputChance": 22.5
                        },
                        {
                            "Ids": [ "465" ], // Speed-Gro
                            "MinOutput": 5,
                            "MaxOutput": 10,
                            "OutputChance": 22.5
                        },
                        {
                            "Ids": [ "369" ], // Quality Fertilizer
                            "MinOutput": 10,
                            "MaxOutput": 20,
                            "OutputChance": 22.5
                        },
                        {
                            "Ids": [ "805" ], // Tree Fertilizer
                            "MinOutput": 5,
                            "MaxOutput": 10,
                            "OutputChance": 22.5
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "881" ], // bone fragment
                            "Count": 5
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "466" ], // Deluxe Speed-Gro
                            "MinOutput": 3,
                            "MaxOutput": 6,
                            "OutputChance": 22.5
                        },
                        {
                            "Ids": [ "465" ], // Speed-Gro
                            "MinOutput": 5,
                            "MaxOutput": 10,
                            "OutputChance": 22.5
                        },
                        {
                            "Ids": [ "369" ], // Quality Fertilizer
                            "MinOutput": 10,
                            "MaxOutput": 20,
                            "OutputChance": 22.5
                        },
                        {
                            "Ids": [ "805" ], // Tree Fertilizer
                            "MinOutput": 5,
                            "MaxOutput": 10,
                            "OutputChance": 22.5
                        }
                    ]
                }
            ]
        },

        /* charcoal kiln */
        {
            "MachineID": "114",
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "388" ], // wood
                            "Count": 10
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "382" ] // coal
                        }
                    ]
                }
            ]
        },

        /* cheese press */
        {
            "MachineID": 16,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "184", "186" ] // milk, large milk
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "424" ] // cheese
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "436", "438" ] // goat milk, large goat milk
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "426" ] // goat cheese
                        }
                    ]
                }
            ]
        },

        /* furnace */
        {
            "MachineID": 13,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "378" ], // copper ore
                            "Count": 5
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "334" ] // copper bar
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "380" ], // iron ore
                            "Count": 5
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "335" ] // iron bar
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "384" ], // gold ore
                            "Count": 5
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "336" ] // gold bar
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "386" ], // gold ore
                            "Count": 5
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "337" ] // iridium bar
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "909" ], // radioactive ore
                            "Count": 5
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "910" ] // radioactive bar
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "82" ] // fire quartz
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "338" ], // refined quartz
                            "MaxOutput": 3
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "80" ] // quartz
                        },
                        {
                            "PossibleIds": [ "382" ] // coal
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "338" ] // refined quartz
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "458" ] // bouquet
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "277" ] // wilted bouquet
                        }
                    ]
                }
            ]
        },

        /* keg */
        {
            "MachineID": 12,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "262" ] // wheat
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "346" ] // beer
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "433" ], // coffee bean
                            "Count": 5
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "395" ] // coffee
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "815" ] // tea leaves
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "614" ] // green tea
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "340" ] // honey
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "459" ] // mead
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "304" ] // hops
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "303" ] // pale ale
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ -79 ] // any fruit
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "348" ] // wine
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ -75 ] // any vegetable
                        }
                    ],
                    "ExceptIngredients": [
                        {
                            "PossibleIds": [ "262", "304", "815" ] // wheat, hops, tea leaves
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "350" ] // juice
                        }
                    ]
                }
            ]
        },

        /* loom */
        {
            "MachineID": 17,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "440" ] // wool
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "428" ] // cloth
                        }
                    ]
                }
            ]
        },

        /* mayonnaise machine */
        {
            "MachineID": 24,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "174", "176", "180", "182" ] // large white egg, white egg, brown egg, large brown egg
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "306" ] // mayonnaise
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "107" ] // dinosaur egg
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "807" ] // dinosaur mayonnaise
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "442" ] // duck egg
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "307" ] // duck mayonnaise
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "928" ] // golden egg
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "928" ], // mayonnaise
                            "MaxOutput": 3
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "289" ] // ostrich egg
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "306" ], // mayonnaise
                            "MaxOutput": 10
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "305" ] // void egg
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "308" ] // void mayonnaise
                        }
                    ]
                }
            ]
        },

        /* oil maker */
        {
            "MachineID": 19,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "430" ] // truffle
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "432" ] // truffle oil
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "270", "421", "431" ] // corn, sunflower, sunflower seeds
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "247" ] // oil
                        }
                    ]
                }
            ]
        },

        /* preserves jar */
        {
            "MachineID": 15,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ -79 ] // any fruit
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "344" ] // jelly
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ -75 ] // any vegetable
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "342" ] // pickled
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "829" ] // ginger
                        }
                    ],
                    "PossibleOutputs": [
                        // pickled ginger
                        {
                            "Ids": [ "342" ],
                            "PreserveType": "Pickle",
                            "PreservedParentSheetIndex": "829"
                        }
                    ]
                },
                {
                    "Ingredients": [
                        // sturgeon roe
                        {
                            "PossibleIds": [ "812" ],
                            "PreserveType": "Roe",
                            "PreservedParentSheetIndex": "698"
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "445" ] // caviar
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "812" ] // roe (non-sturgeon)
                        }
                    ],
                    "ExceptIngredients": [
                        // sturgeon roe
                        {
                            "PossibleIds": [ "812" ],
                            "PreserveType": "Roe",
                            "PreservedParentSheetIndex": "698"
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "447" ] // aged roe
                        }
                    ]
                }
            ]
        },

        /* recycling machine */
        {
            "MachineID": 20,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "168" ] // trash
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "382" ], // coal
                            "MinOutput": 1,
                            "MaxOutput": 3,
                            "OutputChance": 30
                        },
                        {
                            "Ids": [ "380" ], // iron ore
                            "MinOutput": 1,
                            "MaxOutput": 3,
                            "OutputChance": 21
                        },
                        {
                            "Ids": [ "390" ], // stone
                            "MinOutput": 1,
                            "MaxOutput": 3,
                            "OutputChance": 49
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "169" ] // driftwood
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "382" ], // coal
                            "MinOutput": 1,
                            "MaxOutput": 3,
                            "OutputChance": 25
                        },
                        {
                            "Ids": [ "388" ], // wood
                            "MinOutput": 1,
                            "MaxOutput": 3,
                            "OutputChance": 75
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "170" ] // broken glasses
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "338" ] // refined quartz
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "171" ] // broken CD
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "338" ] // refined quartz
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "172" ] // soggy newspaper
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "428" ], // cloth
                            "OutputChance": 10
                        },
                        {
                            "Ids": [ "93" ], // torch
                            "MinOutput": 3,
                            "OutputChance": 90
                        }
                    ]
                }
            ]
        },

        /* slime egg-press */
        {
            "MachineID": 158,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "766" ], // slime
                            "Count": 100
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "680" ], // green slime egg
                            "OutputChance": 64
                        },
                        {
                            "Ids": [ "439" ], // purple slime egg
                            "OutputChance": 5
                        },
                        {
                            "Ids": [ "437" ], // red slime egg
                            "OutputChance": 10
                        },
                        {
                            "Ids": [ "413" ], // blue slime egg
                            "OutputChance": 21
                        }
                    ]
                }
            ]
        },

        /* wood chipper */
        {
            "MachineID": 211,
            "Recipes": [
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "709" ] // hardwood
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "724" ], // maple syrup
                            "OutputChance": 0.67
                        },
                        {
                            "Ids": [ "725" ], // oak resin
                            "OutputChance": 0.67
                        },
                        {
                            "Ids": [ "726" ], // pine tar
                            "OutputChance": 0.67
                        },
                        {
                            "Ids": [ "388" ], // wood
                            "MinOutput": 5,
                            "MaxOutput": 10,
                            "OutputChance": 88.2
                        },
                        {
                            "Ids": [ "388" ], // wood
                            "MinOutput": 15,
                            "MaxOutput": 20,
                            "OutputChance": 9.8
                        }
                    ]
                },
                {
                    "Ingredients": [
                        {
                            "PossibleIds": [ "169" ] // driftwood
                        }
                    ],
                    "PossibleOutputs": [
                        {
                            "Ids": [ "388" ], // wood
                            "MinOutput": 5,
                            "MaxOutput": 9
                        }
                    ]
                }
            ]
        }
    ],

    /*********
    ** Added metadata for NPCs (including villagers, pets, farm animals, monsters, etc).
    *********/
    "Characters": [
        {
            "ID": "Pet",
            "DescriptionKey": "data.npc.pet.description"
        },
        {
            "ID": "Horse",
            "DescriptionKey": "data.npc.horse.description"
        },
        {
            "ID": "Junimo",
            "DescriptionKey": "data.npc.junimo.description"
        },
        {
            "ID": "Villager::TrashBear",
            "DescriptionKey": "data.npc.trash-bear.description"
        }
    ],

    /*********
    ** Fishing metadata
    *********/
    /*
       Implementation notes:
         - Submarine rules are from StardewValley.Locations.Submarine::getFish.
         - UndergroundMine rules are from StardewValley.Locations.MineShaft::getFish and
           getMineArea. The mine fishing areas cover multiple floors where water never appears, so
           the 'area' field for mines specify the actual level where water can appear (i.e. 20, 60,
           and 100), rather than the internal area ID used by getMineArea.
         - Legendary fish rules are from the getFish implementations of each location.

        Numeric area IDs are for the vanilla game (except mines per the above); named areas are
        matched to translations.
     */
    "CustomFishSpawnRules": {
        // Octopus
        "149": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Seaweed
        "152": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Sea Cucumber
        "154": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Super Cucumber
        "155": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Stonefish
        "158": {
            "Locations": [
                {
                    "LocationName": "UndergroundMine",
                    "Area": 20,
                    "Seasons": [ "spring", "summer", "fall", "winter" ]
                }
            ]
        },

        // Crimsonfish (legendary)
        "159": {
            "IsUnique": true,
            "MinFishingLevel": 5,
            "Locations": [
                {
                    "LocationName": "Beach",
                    "Area": "east-pier",
                    "Seasons": [ "summer" ]
                }
            ]
        },

        // Angler (legendary)
        "160": {
            "IsUnique": true,
            "MinFishingLevel": 3,
            "Locations": [
                {
                    "LocationName": "Town",
                    "Area": "northmost-bridge",
                    "Seasons": [ "fall" ]
                }
            ]
        },

        // Ice Pip
        "161": {
            "Locations": [
                {
                    "LocationName": "UndergroundMine",
                    "Area": 60,
                    "Seasons": [ "spring", "summer", "fall", "winter" ]
                }
            ]
        },

        // Lava Eel
        "162": {
            "Locations": [
                {
                    "LocationName": "UndergroundMine",
                    "Area": 100,
                    "Seasons": [ "spring", "summer", "fall", "winter" ]
                }
            ]
        },

        // Legend (legendary)
        "163": {
            "IsUnique": true,
            "MinFishingLevel": 10,
            "Weather": "Rainy",
            "Locations": [
                {
                    "LocationName": "Mountain",
                    "Seasons": [ "spring" ]
                }
            ]
        },

        // Mutant Carp (legendary)
        "682": {
            "IsUnique": true,
            "Locations": [
                {
                    "LocationName": "Sewer",
                    "Seasons": [ "spring", "summer", "fall", "winter" ]
                }
            ]
        },

        // Glacierfish (legendary)
        "775": {
            "IsUnique": true,
            "MinFishingLevel": 6,
            "Locations": [
                {
                    "LocationName": "Forest",
                    "Area": "island-tip",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Midnight Squid
        "798": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Spook Fish
        "799": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        },

        // Blobfish
        "800": {
            "Locations": [
                {
                    "LocationName": "Submarine",
                    "Seasons": [ "winter" ]
                }
            ]
        }
    },

    "IgnoreFishingLocations": [
        "Temp",
        "fishingGame",
        "IslandSecret",
        "Backwoods"
    ],

    /*********
    ** Corrects item metadata
    *********/
    "Items": [
        /****
        ** Farm
        ****/
        {
            "QualifiedId": [ "(BC)101" ],
            "Context": "World",
            "DescriptionKey": "data.item.egg-incubator.description" // no description when it contains an egg
        },

        /****
        ** Mine containers (all identified as "Barrel" with no meaningful description)
        ****/
        {
            "QualifiedId": [ "(BC)118" /*barrel*/, "(BC)120" /*frost barrel*/, "(BC)122" /*dark barrel*/, "(BC)124" /*desert barrel*/ ],
            "Context": "World",
            "NameKey": "data.item.barrel.name",
            "TypeKey": "data.type.container",
            "DescriptionKey": "data.item.barrel.description"
        },
        {
            "QualifiedId": [ "(BC)119" /*box*/, "(BC)121" /*frost box*/, "(BC)123" /*dark box*/, "(BC)125" /*desert box*/ ],
            "Context": "World",
            "NameKey": "data.item.box.name",
            "TypeKey": "data.type.container",
            "DescriptionKey": "data.item.box.description"
        }
    ],


    /*********
    ** Puzzle solutions
    *********/
    "PuzzleSolutions": {
        // The sequence of flute block pitches for the IslandSouthEast mermaid music puzzle.
        // Derived from IslandSouthEast.OnFlutePlayed.
        "IslandMermaidFluteBlockSequence": [ 200, 1100, 900, 500, 700 ]
    }
}
