318 lines
6.0 KiB
JSON
318 lines
6.0 KiB
JSON
{
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
}
|