{
  "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
      },
      "sizeCm": {
        "min": 9,
        "max": 16
      },
      "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
      },
      "sizeCm": {
        "min": 18,
        "max": 32
      },
      "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
      },
      "sizeCm": {
        "min": 14,
        "max": 26
      },
      "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
      },
      "sizeCm": {
        "min": 22,
        "max": 38
      },
      "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
      },
      "sizeCm": {
        "min": 35,
        "max": 70
      },
      "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
      },
      "sizeCm": {
        "min": 12,
        "max": 24
      },
      "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
      },
      "sizeCm": {
        "min": 28,
        "max": 55
      },
      "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
      },
      "sizeCm": {
        "min": 20,
        "max": 42
      },
      "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
      },
      "sizeCm": {
        "min": 90,
        "max": 160
      },
      "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
      },
      "sizeCm": {
        "min": 140,
        "max": 260
      },
      "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"
      ]
    }
  ]
}
