{ "version": 1, "description": "Fishing mini-game fish catalog and balance data.", "positionKeys": ["left", "center", "right"], "fish": [ { "id": "clownfish", "displayName": "Clownfish", "spawnRate": 20, "rewardGold": { "min": 120, "max": 180 }, "reactionWindowSec": 2.0, "distanceReductionByPosition": { "left": { "min": 15, "max": 21 }, "center": { "min": 10, "max": 14 }, "right": { "min": 8, "max": 12 } }, "artResourcePaths": [ "resource/art/fishing/01_clownfish.png" ] }, { "id": "bluefish", "displayName": "Bluefish", "spawnRate": 17, "rewardGold": { "min": 150, "max": 220 }, "reactionWindowSec": 1.8, "distanceReductionByPosition": { "left": { "min": 8, "max": 12 }, "center": { "min": 15, "max": 21 }, "right": { "min": 10, "max": 14 } }, "artResourcePaths": [ "resource/art/fishing/02_bluefish.png" ] }, { "id": "pufferfish", "displayName": "Pufferfish", "spawnRate": 13, "rewardGold": { "min": 180, "max": 260 }, "reactionWindowSec": 1.6, "distanceReductionByPosition": { "left": { "min": 9, "max": 13 }, "center": { "min": 10, "max": 14 }, "right": { "min": 17, "max": 23 } }, "artResourcePaths": [ "resource/art/fishing/03_pufferfish.png" ] }, { "id": "greenfish", "displayName": "Greenfish", "spawnRate": 12, "rewardGold": { "min": 200, "max": 300 }, "reactionWindowSec": 1.5, "distanceReductionByPosition": { "left": { "min": 17, "max": 23 }, "center": { "min": 9, "max": 13 }, "right": { "min": 11, "max": 15 } }, "artResourcePaths": [ "resource/art/fishing/04_greenfish.png" ] }, { "id": "octopus", "displayName": "Octopus", "spawnRate": 10, "rewardGold": { "min": 230, "max": 340 }, "reactionWindowSec": 1.4, "distanceReductionByPosition": { "left": { "min": 10, "max": 14 }, "center": { "min": 19, "max": 25 }, "right": { "min": 12, "max": 16 } }, "artResourcePaths": [ "resource/art/fishing/05_octopus.png" ] }, { "id": "starfish", "displayName": "Starfish", "spawnRate": 9, "rewardGold": { "min": 260, "max": 380 }, "reactionWindowSec": 1.3, "distanceReductionByPosition": { "left": { "min": 12, "max": 16 }, "center": { "min": 11, "max": 15 }, "right": { "min": 19, "max": 25 } }, "artResourcePaths": [ "resource/art/fishing/06_starfish.png" ] }, { "id": "jellyfish", "displayName": "Jellyfish", "spawnRate": 7, "rewardGold": { "min": 320, "max": 460 }, "reactionWindowSec": 1.25, "distanceReductionByPosition": { "left": { "min": 20, "max": 26 }, "center": { "min": 12, "max": 16 }, "right": { "min": 13, "max": 17 } }, "artResourcePaths": [ "resource/art/fishing/07_jellyfish.png" ] }, { "id": "crab", "displayName": "Crab", "spawnRate": 6, "rewardGold": { "min": 380, "max": 540 }, "reactionWindowSec": 1.2, "distanceReductionByPosition": { "left": { "min": 13, "max": 17 }, "center": { "min": 21, "max": 27 }, "right": { "min": 14, "max": 18 } }, "artResourcePaths": [ "resource/art/fishing/08_crab.png" ] }, { "id": "swordfish", "displayName": "Swordfish", "spawnRate": 4, "rewardGold": { "min": 520, "max": 720 }, "reactionWindowSec": 1.2, "distanceReductionByPosition": { "left": { "min": 14, "max": 18 }, "center": { "min": 15, "max": 19 }, "right": { "min": 24, "max": 32 } }, "artResourcePaths": [ "resource/art/fishing/09_swordfish.png" ] }, { "id": "shark", "displayName": "Shark", "spawnRate": 2, "rewardGold": { "min": 800, "max": 1200 }, "reactionWindowSec": 1.2, "distanceReductionByPosition": { "left": { "min": 26, "max": 34 }, "center": { "min": 17, "max": 23 }, "right": { "min": 15, "max": 21 } }, "artResourcePaths": [ "resource/art/fishing/10_shark.png" ] } ] }