Refine seed data: route ordering and boss configs up to gen 8 (WIP)
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
+266 -266
View File
@@ -5745,8 +5745,86 @@
]
},
{
"name": "Route 218 (Sinnoh)",
"name": "Celestic Town",
"order": 83,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 3,
"max_level": 10
},
{
"pokeapi_id": 54,
"pokemon_name": "Psyduck",
"method": "surf",
"encounter_rate": 90,
"min_level": 20,
"max_level": 40
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "good-rod",
"encounter_rate": 55,
"min_level": 10,
"max_level": 25
},
{
"pokeapi_id": 339,
"pokemon_name": "Barboach",
"method": "good-rod",
"encounter_rate": 45,
"min_level": 10,
"max_level": 25
},
{
"pokeapi_id": 341,
"pokemon_name": "Corphish",
"method": "super-rod",
"encounter_rate": 40,
"min_level": 30,
"max_level": 40
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"method": "super-rod",
"encounter_rate": 40,
"min_level": 30,
"max_level": 40
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"method": "super-rod",
"encounter_rate": 15,
"min_level": 40,
"max_level": 55
},
{
"pokeapi_id": 55,
"pokemon_name": "Golduck",
"method": "surf",
"encounter_rate": 10,
"min_level": 20,
"max_level": 40
},
{
"pokeapi_id": 342,
"pokemon_name": "Crawdaunt",
"method": "super-rod",
"encounter_rate": 5,
"min_level": 35,
"max_level": 55
}
]
},
{
"name": "Route 218 (Sinnoh)",
"order": 84,
"encounters": [
{
"pokeapi_id": 129,
@@ -5880,7 +5958,7 @@
},
{
"name": "Canalave City",
"order": 84,
"order": 85,
"encounters": [
{
"pokeapi_id": 129,
@@ -5966,12 +6044,12 @@
},
{
"name": "Iron Island",
"order": 85,
"order": 86,
"encounters": [],
"children": [
{
"name": "Iron Island (Outside)",
"order": 86,
"order": 87,
"encounters": [
{
"pokeapi_id": 129,
@@ -6057,7 +6135,7 @@
},
{
"name": "Iron Island (1F)",
"order": 87,
"order": 88,
"encounters": [
{
"pokeapi_id": 74,
@@ -6103,7 +6181,7 @@
},
{
"name": "Iron Island (B1F)",
"order": 88,
"order": 89,
"encounters": [
{
"pokeapi_id": 74,
@@ -6157,7 +6235,7 @@
},
{
"name": "Iron Island (B2F Right)",
"order": 89,
"order": 90,
"encounters": [
{
"pokeapi_id": 74,
@@ -6211,7 +6289,7 @@
},
{
"name": "Iron Island (B2F Left)",
"order": 90,
"order": 91,
"encounters": [
{
"pokeapi_id": 74,
@@ -6281,7 +6359,7 @@
},
{
"name": "Iron Island (B3F)",
"order": 91,
"order": 92,
"encounters": [
{
"pokeapi_id": 74,
@@ -6343,250 +6421,9 @@
}
]
},
{
"name": "Sinnoh Route 211",
"order": 92,
"encounters": [],
"children": [
{
"name": "Route 211 (Sinnoh - Western Part)",
"order": 93,
"encounters": [
{
"pokeapi_id": 399,
"pokemon_name": "Bidoof",
"method": "walk",
"encounter_rate": 60,
"min_level": 12,
"max_level": 14
},
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"method": "walk",
"encounter_rate": 60,
"min_level": 12,
"max_level": 14
},
{
"pokeapi_id": 236,
"pokemon_name": "Tyrogue",
"method": "pokeradar",
"encounter_rate": 22,
"min_level": 12,
"max_level": 14
},
{
"pokeapi_id": 433,
"pokemon_name": "Chingling",
"method": "walk",
"encounter_rate": 10,
"min_level": 13,
"max_level": 13
},
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"method": "walk",
"encounter_rate": 10,
"min_level": 13,
"max_level": 13
},
{
"pokeapi_id": 163,
"pokemon_name": "Hoothoot",
"method": "walk",
"encounter_rate": 10,
"min_level": 14,
"max_level": 14
},
{
"pokeapi_id": 77,
"pokemon_name": "Ponyta",
"method": "walk",
"encounter_rate": 10,
"min_level": 13,
"max_level": 13
},
{
"pokeapi_id": 41,
"pokemon_name": "Zubat",
"method": "walk",
"encounter_rate": 10,
"min_level": 12,
"max_level": 12
},
{
"pokeapi_id": 216,
"pokemon_name": "Teddiursa",
"method": "dual-slot",
"encounter_rate": 8,
"min_level": 12,
"max_level": 12
}
]
},
{
"name": "Route 211 (Sinnoh - Eastern Part)",
"order": 94,
"encounters": [
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"method": "walk",
"encounter_rate": 35,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 67,
"pokemon_name": "Machoke",
"method": "walk",
"encounter_rate": 30,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 333,
"pokemon_name": "Swablu",
"method": "pokeradar",
"encounter_rate": 22,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 75,
"pokemon_name": "Graveler",
"method": "walk",
"encounter_rate": 20,
"min_level": 27,
"max_level": 27
},
{
"pokeapi_id": 77,
"pokemon_name": "Ponyta",
"method": "walk",
"encounter_rate": 20,
"min_level": 26,
"max_level": 28
},
{
"pokeapi_id": 433,
"pokemon_name": "Chingling",
"method": "walk",
"encounter_rate": 10,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 164,
"pokemon_name": "Noctowl",
"method": "walk",
"encounter_rate": 10,
"min_level": 28,
"max_level": 28
},
{
"pokeapi_id": 41,
"pokemon_name": "Zubat",
"method": "walk",
"encounter_rate": 10,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 216,
"pokemon_name": "Teddiursa",
"method": "dual-slot",
"encounter_rate": 8,
"min_level": 27,
"max_level": 28
}
]
}
]
},
{
"name": "Celestic Town",
"order": 95,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 3,
"max_level": 10
},
{
"pokeapi_id": 54,
"pokemon_name": "Psyduck",
"method": "surf",
"encounter_rate": 90,
"min_level": 20,
"max_level": 40
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "good-rod",
"encounter_rate": 55,
"min_level": 10,
"max_level": 25
},
{
"pokeapi_id": 339,
"pokemon_name": "Barboach",
"method": "good-rod",
"encounter_rate": 45,
"min_level": 10,
"max_level": 25
},
{
"pokeapi_id": 341,
"pokemon_name": "Corphish",
"method": "super-rod",
"encounter_rate": 40,
"min_level": 30,
"max_level": 40
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"method": "super-rod",
"encounter_rate": 40,
"min_level": 30,
"max_level": 40
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"method": "super-rod",
"encounter_rate": 15,
"min_level": 40,
"max_level": 55
},
{
"pokeapi_id": 55,
"pokemon_name": "Golduck",
"method": "surf",
"encounter_rate": 10,
"min_level": 20,
"max_level": 40
},
{
"pokeapi_id": 342,
"pokemon_name": "Crawdaunt",
"method": "super-rod",
"encounter_rate": 5,
"min_level": 35,
"max_level": 55
}
]
},
{
"name": "Fuego Ironworks",
"order": 96,
"order": 93,
"encounters": [
{
"pokeapi_id": 129,
@@ -6750,6 +6587,169 @@
}
]
},
{
"name": "Sinnoh Route 211",
"order": 94,
"encounters": [],
"children": [
{
"name": "Route 211 (Sinnoh - Western Part)",
"order": 95,
"encounters": [
{
"pokeapi_id": 399,
"pokemon_name": "Bidoof",
"method": "walk",
"encounter_rate": 60,
"min_level": 12,
"max_level": 14
},
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"method": "walk",
"encounter_rate": 60,
"min_level": 12,
"max_level": 14
},
{
"pokeapi_id": 236,
"pokemon_name": "Tyrogue",
"method": "pokeradar",
"encounter_rate": 22,
"min_level": 12,
"max_level": 14
},
{
"pokeapi_id": 433,
"pokemon_name": "Chingling",
"method": "walk",
"encounter_rate": 10,
"min_level": 13,
"max_level": 13
},
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"method": "walk",
"encounter_rate": 10,
"min_level": 13,
"max_level": 13
},
{
"pokeapi_id": 163,
"pokemon_name": "Hoothoot",
"method": "walk",
"encounter_rate": 10,
"min_level": 14,
"max_level": 14
},
{
"pokeapi_id": 77,
"pokemon_name": "Ponyta",
"method": "walk",
"encounter_rate": 10,
"min_level": 13,
"max_level": 13
},
{
"pokeapi_id": 41,
"pokemon_name": "Zubat",
"method": "walk",
"encounter_rate": 10,
"min_level": 12,
"max_level": 12
},
{
"pokeapi_id": 216,
"pokemon_name": "Teddiursa",
"method": "dual-slot",
"encounter_rate": 8,
"min_level": 12,
"max_level": 12
}
]
},
{
"name": "Route 211 (Sinnoh - Eastern Part)",
"order": 96,
"encounters": [
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"method": "walk",
"encounter_rate": 35,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 67,
"pokemon_name": "Machoke",
"method": "walk",
"encounter_rate": 30,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 333,
"pokemon_name": "Swablu",
"method": "pokeradar",
"encounter_rate": 22,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 75,
"pokemon_name": "Graveler",
"method": "walk",
"encounter_rate": 20,
"min_level": 27,
"max_level": 27
},
{
"pokeapi_id": 77,
"pokemon_name": "Ponyta",
"method": "walk",
"encounter_rate": 20,
"min_level": 26,
"max_level": 28
},
{
"pokeapi_id": 433,
"pokemon_name": "Chingling",
"method": "walk",
"encounter_rate": 10,
"min_level": 27,
"max_level": 28
},
{
"pokeapi_id": 164,
"pokemon_name": "Noctowl",
"method": "walk",
"encounter_rate": 10,
"min_level": 28,
"max_level": 28
},
{
"pokeapi_id": 41,
"pokemon_name": "Zubat",
"method": "walk",
"encounter_rate": 10,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 216,
"pokemon_name": "Teddiursa",
"method": "dual-slot",
"encounter_rate": 8,
"min_level": 27,
"max_level": 28
}
]
}
]
},
{
"name": "Route 216 (Sinnoh)",
"order": 97,
@@ -6922,23 +6922,9 @@
}
]
},
{
"name": "Snowpoint City",
"order": 99,
"encounters": [
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"method": "trade",
"encounter_rate": 100,
"min_level": 1,
"max_level": 1
}
]
},
{
"name": "Acuity Lakefront",
"order": 100,
"order": 99,
"encounters": [
{
"pokeapi_id": 67,
@@ -7014,6 +7000,20 @@
}
]
},
{
"name": "Snowpoint City",
"order": 100,
"encounters": [
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"method": "trade",
"encounter_rate": 100,
"min_level": 1,
"max_level": 1
}
]
},
{
"name": "Lake Acuity",
"order": 101,