Refine seed data: route ordering and boss configs up to gen 8 (WIP)
All checks were successful
CI / backend-lint (push) Successful in 9s
CI / frontend-lint (push) Successful in 31s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-14 16:28:27 +01:00
parent a691fb94c4
commit c4ed232996
42 changed files with 28119 additions and 28020 deletions

View File

@@ -86,7 +86,8 @@
"min_level": 2,
"max_level": 3
}
]
],
"pinwheel_zone": 1
},
{
"name": "Alola Route 1 (Patch of grass overlooking the bay)",
@@ -140,7 +141,8 @@
"min_level": 2,
"max_level": 4
}
]
],
"pinwheel_zone": 1
},
{
"name": "Alola Route 1 (Two fields nearest Iki Town)",
@@ -218,7 +220,8 @@
"min_level": 3,
"max_level": 5
}
]
],
"pinwheel_zone": 1
},
{
"name": "Alola Route 1 (Path south of Iki Town blocked by rocks)",
@@ -296,7 +299,8 @@
"min_level": 10,
"max_level": 13
}
]
],
"pinwheel_zone": 1
},
{
"name": "Alola Route 1 (Hau'oli Outskirts)",
@@ -358,7 +362,8 @@
"min_level": 15,
"max_level": 18
}
]
],
"pinwheel_zone": 2
}
]
},
@@ -2638,8 +2643,22 @@
]
},
{
"name": "Memorial Hill",
"name": "Konikoni City",
"order": 50,
"encounters": [
{
"pokeapi_id": 61,
"pokemon_name": "Poliwhirl",
"method": "trade",
"encounter_rate": 100,
"min_level": 22,
"max_level": 22
}
]
},
{
"name": "Memorial Hill",
"order": 51,
"encounters": [
{
"pokeapi_id": 796,
@@ -2677,7 +2696,7 @@
},
{
"name": "Akala Outskirts",
"order": 51,
"order": 52,
"encounters": [
{
"pokeapi_id": 170,
@@ -2753,20 +2772,6 @@
}
]
},
{
"name": "Konikoni City",
"order": 52,
"encounters": [
{
"pokeapi_id": 61,
"pokemon_name": "Poliwhirl",
"method": "trade",
"encounter_rate": 100,
"min_level": 22,
"max_level": 22
}
]
},
{
"name": "Hano Beach",
"order": 53,
@@ -2829,23 +2834,9 @@
}
]
},
{
"name": "Ruins of Life",
"order": 54,
"encounters": [
{
"pokeapi_id": 786,
"pokemon_name": "Tapu Lele",
"method": "static",
"encounter_rate": 100,
"min_level": 60,
"max_level": 60
}
]
},
{
"name": "Malie City",
"order": 55,
"order": 54,
"encounters": [
{
"pokeapi_id": 440,
@@ -2859,7 +2850,7 @@
"children": [
{
"name": "Malie City (Outer Cape)",
"order": 56,
"order": 55,
"encounters": [
{
"pokeapi_id": 10112,
@@ -2907,7 +2898,7 @@
},
{
"name": "Malie Garden",
"order": 57,
"order": 56,
"encounters": [
{
"pokeapi_id": 118,
@@ -2993,7 +2984,7 @@
},
{
"name": "Alola Route 10",
"order": 58,
"order": 57,
"encounters": [
{
"pokeapi_id": 739,
@@ -3071,7 +3062,7 @@
},
{
"name": "Mount Hokulani",
"order": 59,
"order": 58,
"encounters": [
{
"pokeapi_id": 610,
@@ -3133,7 +3124,7 @@
},
{
"name": "Alola Route 11",
"order": 60,
"order": 59,
"encounters": [
{
"pokeapi_id": 288,
@@ -3219,12 +3210,12 @@
},
{
"name": "Alola Route 12",
"order": 61,
"order": 60,
"encounters": [],
"children": [
{
"name": "Alola Route 12 (First ten patches of grass from the north)",
"order": 62,
"order": 61,
"encounters": [
{
"pokeapi_id": 10109,
@@ -3262,7 +3253,7 @@
},
{
"name": "Alola Route 12 (Southernmost patch of grass)",
"order": 63,
"order": 62,
"encounters": [
{
"pokeapi_id": 10109,
@@ -3300,6 +3291,68 @@
}
]
},
{
"name": "Ula'ula Beach",
"order": 63,
"encounters": [
{
"pokeapi_id": 779,
"pokemon_name": "Bruxish",
"method": "fishing",
"encounter_rate": 100,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 739,
"pokemon_name": "Crabrawler",
"method": "walk",
"encounter_rate": 100,
"min_level": 27,
"max_level": 30
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "fishing",
"encounter_rate": 100,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 746,
"pokemon_name": "Wishiwashi Solo",
"method": "fishing",
"encounter_rate": 50,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 456,
"pokemon_name": "Finneon",
"method": "surf",
"encounter_rate": 40,
"min_level": 27,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "surf",
"encounter_rate": 40,
"min_level": 27,
"max_level": 30
},
{
"pokeapi_id": 279,
"pokemon_name": "Pelipper",
"method": "surf",
"encounter_rate": 20,
"min_level": 27,
"max_level": 30
}
]
},
{
"name": "Blush Mountain",
"order": 64,
@@ -3454,61 +3507,9 @@
}
]
},
{
"name": "Haina Desert",
"order": 68,
"encounters": [
{
"pokeapi_id": 797,
"pokemon_name": "Celesteela",
"method": "static",
"encounter_rate": 100,
"min_level": 65,
"max_level": 65
},
{
"pokeapi_id": 551,
"pokemon_name": "Sandile",
"method": "walk",
"encounter_rate": 100,
"min_level": 28,
"max_level": 31
},
{
"pokeapi_id": 10106,
"pokemon_name": "Dugtrio (Alola)",
"method": "walk",
"encounter_rate": 50,
"min_level": 28,
"max_level": 31
},
{
"pokeapi_id": 328,
"pokemon_name": "Trapinch",
"method": "walk",
"encounter_rate": 10,
"min_level": 28,
"max_level": 31
}
]
},
{
"name": "Ruins of Abundance",
"order": 69,
"encounters": [
{
"pokeapi_id": 787,
"pokemon_name": "Tapu Bulu",
"method": "static",
"encounter_rate": 100,
"min_level": 60,
"max_level": 60
}
]
},
{
"name": "Tapu Village",
"order": 70,
"order": 68,
"encounters": [
{
"pokeapi_id": 10110,
@@ -3576,9 +3577,23 @@
}
]
},
{
"name": "Aether House",
"order": 69,
"encounters": [
{
"pokeapi_id": 137,
"pokemon_name": "Porygon",
"method": "gift",
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Alola Route 14",
"order": 71,
"order": 70,
"encounters": [
{
"pokeapi_id": 779,
@@ -3632,7 +3647,7 @@
},
{
"name": "Thrifty Megamart (Abandoned Site)",
"order": 72,
"order": 71,
"encounters": [
{
"pokeapi_id": 42,
@@ -3670,7 +3685,7 @@
},
{
"name": "Alola Route 15",
"order": 73,
"order": 72,
"encounters": [
{
"pokeapi_id": 779,
@@ -3754,23 +3769,9 @@
}
]
},
{
"name": "Aether House",
"order": 74,
"encounters": [
{
"pokeapi_id": 137,
"pokemon_name": "Porygon",
"method": "gift",
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Alola Route 16",
"order": 75,
"order": 73,
"encounters": [
{
"pokeapi_id": 739,
@@ -3840,7 +3841,7 @@
},
{
"name": "Ula'ula Meadow",
"order": 76,
"order": 74,
"encounters": [
{
"pokeapi_id": 315,
@@ -3894,7 +3895,7 @@
},
{
"name": "Alola Route 17",
"order": 77,
"order": 75,
"encounters": [
{
"pokeapi_id": 739,
@@ -3978,71 +3979,9 @@
}
]
},
{
"name": "Ula'ula Beach",
"order": 78,
"encounters": [
{
"pokeapi_id": 779,
"pokemon_name": "Bruxish",
"method": "fishing",
"encounter_rate": 100,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 739,
"pokemon_name": "Crabrawler",
"method": "walk",
"encounter_rate": 100,
"min_level": 27,
"max_level": 30
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "fishing",
"encounter_rate": 100,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 746,
"pokemon_name": "Wishiwashi Solo",
"method": "fishing",
"encounter_rate": 50,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 456,
"pokemon_name": "Finneon",
"method": "surf",
"encounter_rate": 40,
"min_level": 27,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "surf",
"encounter_rate": 40,
"min_level": 27,
"max_level": 30
},
{
"pokeapi_id": 279,
"pokemon_name": "Pelipper",
"method": "surf",
"encounter_rate": 20,
"min_level": 27,
"max_level": 30
}
]
},
{
"name": "Aether Paradise",
"order": 79,
"order": 76,
"encounters": [
{
"pokeapi_id": 772,
@@ -4056,7 +3995,7 @@
},
{
"name": "Seafolk Village",
"order": 80,
"order": 77,
"encounters": [
{
"pokeapi_id": 142,
@@ -4102,7 +4041,7 @@
},
{
"name": "Poni Wilds",
"order": 81,
"order": 78,
"encounters": [
{
"pokeapi_id": 739,
@@ -4260,7 +4199,7 @@
},
{
"name": "Ancient Poni Path",
"order": 82,
"order": 79,
"encounters": [
{
"pokeapi_id": 500,
@@ -4322,7 +4261,7 @@
},
{
"name": "Poni Breaker Coast",
"order": 83,
"order": 80,
"encounters": [
{
"pokeapi_id": 129,
@@ -4358,23 +4297,9 @@
}
]
},
{
"name": "Ruins of Hope",
"order": 84,
"encounters": [
{
"pokeapi_id": 788,
"pokemon_name": "Tapu Fini",
"method": "static",
"encounter_rate": 100,
"min_level": 60,
"max_level": 60
}
]
},
{
"name": "Exeggutor Island",
"order": 85,
"order": 81,
"encounters": [
{
"pokeapi_id": 10114,
@@ -4436,12 +4361,12 @@
},
{
"name": "Vast Poni Canyon",
"order": 86,
"order": 82,
"encounters": [],
"children": [
{
"name": "Vast Poni Canyon (Canyon)",
"order": 87,
"order": 83,
"encounters": [
{
"pokeapi_id": 67,
@@ -4511,7 +4436,7 @@
},
{
"name": "Vast Poni Canyon (Caves)",
"order": 88,
"order": 84,
"encounters": [
{
"pokeapi_id": 147,
@@ -4591,17 +4516,40 @@
},
{
"name": "Altar of the Sunne",
"order": 89,
"encounters": []
"order": 85,
"encounters": [
{
"pokeapi_id": 791,
"pokemon_name": "Solgaleo",
"method": "Static",
"encounter_rate": 100,
"min_level": 55,
"max_level": 55
}
]
},
{
"name": "Altar of Moone",
"order": 86,
"encounters": [
{
"pokeapi_id": 792,
"pokemon_name": "Lunala",
"method": "Static",
"encounter_rate": 100,
"min_level": 55,
"max_level": 55
}
]
},
{
"name": "Mount Lanakila",
"order": 90,
"order": 87,
"encounters": [],
"children": [
{
"name": "Mount Lanakila (Southern patch near base and patch near peak)",
"order": 91,
"order": 88,
"encounters": [
{
"pokeapi_id": 10101,
@@ -4639,7 +4587,7 @@
},
{
"name": "Mount Lanakila (Northern patch near base)",
"order": 92,
"order": 89,
"encounters": [
{
"pokeapi_id": 10101,
@@ -4677,7 +4625,7 @@
},
{
"name": "Mount Lanakila (Icy Cave Right)",
"order": 93,
"order": 90,
"encounters": [
{
"pokeapi_id": 42,
@@ -4725,12 +4673,26 @@
},
{
"name": "Lake of the Sunne",
"order": 94,
"order": 91,
"encounters": []
},
{
"name": "Lake of Moone",
"order": 92,
"encounters": [
{
"pokeapi_id": 789,
"pokemon_name": "Cosmog",
"method": "gift",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Poni Grove",
"order": 95,
"order": 93,
"encounters": [
{
"pokeapi_id": 604,
@@ -4792,7 +4754,7 @@
},
{
"name": "Poni Plains",
"order": 96,
"order": 94,
"encounters": [
{
"pokeapi_id": 534,
@@ -4886,7 +4848,7 @@
"children": [
{
"name": "Poni Plains (Seven patches of grass in the middle)",
"order": 97,
"order": 95,
"encounters": [
{
"pokeapi_id": 735,
@@ -4940,7 +4902,7 @@
},
{
"name": "Poni Plains (Two big patches of grass in the north and center)",
"order": 98,
"order": 96,
"encounters": [
{
"pokeapi_id": 735,
@@ -5002,7 +4964,7 @@
},
{
"name": "Poni Plains (Three patches of grass by the mountains)",
"order": 99,
"order": 97,
"encounters": [
{
"pokeapi_id": 22,
@@ -5072,7 +5034,7 @@
},
{
"name": "Poni Plains (Three patches of grass by the coastline)",
"order": 100,
"order": 98,
"encounters": [
{
"pokeapi_id": 735,
@@ -5136,7 +5098,7 @@
},
{
"name": "Poni Meadow",
"order": 101,
"order": 99,
"encounters": [
{
"pokeapi_id": 147,
@@ -5198,7 +5160,7 @@
},
{
"name": "Poni Coast",
"order": 102,
"order": 100,
"encounters": [
{
"pokeapi_id": 10106,
@@ -5212,7 +5174,7 @@
},
{
"name": "Poni Gauntlet",
"order": 103,
"order": 101,
"encounters": [
{
"pokeapi_id": 147,
@@ -5306,7 +5268,7 @@
},
{
"name": "Resolution Cave",
"order": 104,
"order": 102,
"encounters": [
{
"pokeapi_id": 799,
@@ -5320,7 +5282,7 @@
"children": [
{
"name": "Resolution Cave (Outside)",
"order": 105,
"order": 103,
"encounters": [
{
"pokeapi_id": 42,
@@ -5342,7 +5304,7 @@
},
{
"name": "Resolution Cave (Inside)",
"order": 106,
"order": 104,
"encounters": [
{
"pokeapi_id": 42,
@@ -5364,6 +5326,58 @@
}
]
},
{
"name": "Haina Desert",
"order": 105,
"encounters": [
{
"pokeapi_id": 797,
"pokemon_name": "Celesteela",
"method": "static",
"encounter_rate": 100,
"min_level": 65,
"max_level": 65
},
{
"pokeapi_id": 551,
"pokemon_name": "Sandile",
"method": "walk",
"encounter_rate": 100,
"min_level": 28,
"max_level": 31
},
{
"pokeapi_id": 10106,
"pokemon_name": "Dugtrio (Alola)",
"method": "walk",
"encounter_rate": 50,
"min_level": 28,
"max_level": 31
},
{
"pokeapi_id": 328,
"pokemon_name": "Trapinch",
"method": "walk",
"encounter_rate": 10,
"min_level": 28,
"max_level": 31
}
]
},
{
"name": "Ruins of Hope",
"order": 106,
"encounters": [
{
"pokeapi_id": 788,
"pokemon_name": "Tapu Fini",
"method": "static",
"encounter_rate": 100,
"min_level": 60,
"max_level": 60
}
]
},
{
"name": "Ruins of Conflict",
"order": 107,
@@ -5377,5 +5391,33 @@
"max_level": 60
}
]
},
{
"name": "Ruins of Life",
"order": 108,
"encounters": [
{
"pokeapi_id": 786,
"pokemon_name": "Tapu Lele",
"method": "static",
"encounter_rate": 100,
"min_level": 60,
"max_level": 60
}
]
},
{
"name": "Ruins of Abundance",
"order": 109,
"encounters": [
{
"pokeapi_id": 787,
"pokemon_name": "Tapu Bulu",
"method": "static",
"encounter_rate": 100,
"min_level": 60,
"max_level": 60
}
]
}
]