develop #25

Merged
TheFurya merged 22 commits from develop into main 2026-02-16 21:20:01 +01:00
176 changed files with 88276 additions and 78667 deletions
@@ -0,0 +1,17 @@
---
# nuzlocke-tracker-2zc9
title: Add zizmor and actionlint to CI
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:50Z
updated_at: 2026-02-16T19:26:23Z
parent: nuzlocke-tracker-a5es
---
Global standards require scanning GitHub Actions workflows with zizmor (security audit) and actionlint (linter).
## Checklist
- [ ] Add actionlint check to CI
- [ ] Add zizmor scan to CI
- [ ] Fix any issues found
@@ -0,0 +1,24 @@
---
# nuzlocke-tracker-44ps
title: Replace ESLint/Prettier with oxlint/oxfmt
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:49Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
Global standards require oxlint and oxfmt instead of ESLint and Prettier. This involves:
## Checklist
- [ ] Install oxlint as devDependency
- [ ] Configure oxlint with typescript, import, unicorn plugins
- [ ] Install oxfmt as devDependency (or use oxlint --fix for formatting)
- [ ] Remove ESLint and all ESLint plugins/configs
- [ ] Remove Prettier and eslint-config-prettier
- [ ] Update package.json scripts
- [ ] Update pre-commit hooks
- [ ] Update CI workflow
Note: oxfmt may not be stable yet — check current status before proceeding.
@@ -0,0 +1,18 @@
---
# nuzlocke-tracker-9vny
title: Add Dependabot config
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:50Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
No .github/dependabot.yml exists. Global standards require Dependabot with 7-day cooldowns and grouped updates.
## Checklist
- [ ] Create .github/dependabot.yml
- [ ] Configure for npm (frontend), pip (backend), and github-actions
- [ ] Set 7-day schedule intervals
- [ ] Group minor/patch updates
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-a5es
title: Align repo config with global dev standards
status: completed
type: epic
priority: normal
created_at: 2026-02-16T19:13:24Z
updated_at: 2026-02-16T19:26:23Z
---
Audit found multiple deviations from the global CLAUDE.md development standards. This epic tracks all the fixes needed.
@@ -0,0 +1,29 @@
---
# nuzlocke-tracker-cdmx
title: 'Clean up Sword/Shield encounter data: wild Pokemon incorrectly listed as gifts'
status: completed
type: bug
priority: normal
created_at: 2026-02-14T19:56:12Z
updated_at: 2026-02-14T21:15:04Z
---
## Problem
In the Sword and Shield seed data, wild Pokemon on almost all encounter locations are also duplicated as gift encounters. This appears to be an issue with the PokeDB export process.
## Goal
Investigate why the PokeDB export produced duplicate gift entries for wild encounters, then clean up the data so that only genuine gifts are listed as gifts.
## Findings
The PokeDB export duplicated walk encounters as gift encounters on 6 locations in each game. The affected locations were: Route 1 (Galar), Galar Mine, Motostoke Outskirts, Route 6 (Galar), Glimwood Tangle, and Route 7 (Galar). Route 6 also had legitimate fossil gifts (Arctovish, Arctozolt, Dracovish, Dracozolt) which were preserved.
## Checklist
- [x] Investigate the PokeDB export logic to understand why wild Pokemon are being duplicated as gifts
- [x] Identify which encounters are legitimately gifts vs incorrectly tagged
- [x] Remove erroneous gift entries from Sword seed data (39 removed)
- [x] Remove erroneous gift entries from Shield seed data (40 removed)
- [x] Verify remaining gift encounters are accurate
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-cftf
title: Filter out routes with no encounters for active game
status: completed
type: task
priority: normal
created_at: 2026-02-14T14:38:05Z
updated_at: 2026-02-14T14:38:19Z
---
Route orders are per version group, so both games in a pair share the same route list. Routes with no encounters for the active game should be filtered out in the list_game_routes endpoint.
@@ -0,0 +1,18 @@
---
# nuzlocke-tracker-ecij
title: Add vitest for frontend testing
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:50Z
updated_at: 2026-02-16T19:26:23Z
parent: nuzlocke-tracker-a5es
---
No frontend test runner is configured. Global standards require vitest.
## Checklist
- [ ] Install vitest as devDependency
- [ ] Create vitest.config.ts
- [ ] Add test script to package.json
- [ ] Add test step to CI workflow
@@ -0,0 +1,18 @@
---
# nuzlocke-tracker-h0dr
title: Fix route deletion failing due to missing cascade on route_encounters
status: completed
type: bug
priority: normal
created_at: 2026-02-14T14:19:56Z
updated_at: 2026-02-14T14:23:10Z
---
Deleting a route returns 500 due to two FK constraint issues:
1. `route_encounters.route_id` — missing cascade on the relationship (SQLAlchemy tried to NULL a NOT NULL column)
2. `boss_battles.after_route_id` — references the route being deleted
## Fix
- Added `cascade="all, delete-orphan"` to `Route.route_encounters` relationship
- Added `update(BossBattle).where(...).values(after_route_id=None)` before deleting the route in the delete endpoint
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-huag
title: Populate boss Pokemon teams from Bulbapedia
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:53:15Z
updated_at: 2026-02-16T20:07:17Z
---
Populate all 318 boss entries across 21 *-bosses.json seed files with their actual in-game Pokemon teams (pokeapi_id, level, order, condition_label). Data sourced from Bulbapedia. Also fix _export_bosses in run.py to include condition_label.
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-j02g
title: Fix duplicate Alembic migration revision IDs
status: completed
type: bug
priority: normal
created_at: 2026-02-14T12:13:08Z
updated_at: 2026-02-14T12:14:34Z
---
Two migration files share revision ID f7a8b9c0d1e2: add_game_id_to_boss_battles and add_naming_scheme_to_genlockes. Fix by giving one a new unique ID and chaining them sequentially.
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-k4u8
title: Implement pre-commit hooks for linting
status: completed
type: task
priority: normal
created_at: 2026-02-14T15:37:32Z
updated_at: 2026-02-14T15:40:44Z
---
Set up pre-commit framework with hooks for ruff (backend), ESLint/Prettier/tsc (frontend). Add pre-commit to dev deps, update CI with Prettier check, document in CLAUDE.md.
@@ -0,0 +1,18 @@
---
# nuzlocke-tracker-l12w
title: Add condition badges for boss Pokemon mechanics
status: in-progress
type: feature
priority: normal
created_at: 2026-02-16T20:11:02Z
updated_at: 2026-02-16T20:11:52Z
---
Add visible badges on boss Pokemon that have mechanic-related conditions (Mega Evolution, Gigantamax, Dynamax, Terastallize). Create a ConditionBadge component following the EncounterMethodBadge pattern and integrate it into BossDefeatModal and BossTeamPreview.
## Checklist
- [x] Create ConditionBadge component in frontend/src/components/ConditionBadge.tsx
- [x] Add ConditionBadge to BossDefeatModal.tsx boss team preview
- [x] Add ConditionBadge to RunEncounters.tsx BossTeamPreview
- [x] Verify with tsc and oxlint
@@ -0,0 +1,18 @@
---
# nuzlocke-tracker-mn8d
title: 'Pin GitHub Actions to SHA hashes and add persist-credentials: false'
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:49Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
All GitHub Actions use tag references (@v4, @v5) instead of SHA hashes with version comments. Also missing persist-credentials: false on checkout steps.
## Checklist
- [ ] Pin actions/checkout to SHA with version comment
- [ ] Pin actions/setup-python to SHA with version comment
- [ ] Pin actions/setup-node to SHA with version comment
- [ ] Add persist-credentials: false to all checkout steps
@@ -0,0 +1,17 @@
---
# nuzlocke-tracker-o1ek
title: Fix CI Python version mismatch and ruff target-version
status: completed
type: bug
priority: normal
created_at: 2026-02-16T19:13:49Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
CI uses python-version 3.12 but .tool-versions and Docker use 3.14. Also, ruff target-version in pyproject.toml is py312 but should be py314.
## Checklist
- [ ] Update ci.yml python-version from 3.12 to 3.14
- [ ] Update pyproject.toml ruff target-version from py312 to py314
- [ ] Update requires-python to >=3.14
@@ -1,32 +1,83 @@
---
# nuzlocke-tracker-oqfo
title: Improve encounter rate display for time/weather variants
status: draft
status: todo
type: feature
priority: normal
created_at: 2026-02-10T14:04:27Z
updated_at: 2026-02-10T14:04:27Z
updated_at: 2026-02-14T21:17:00Z
---
Improve how encounter rates are displayed in the tracker to support time-of-day, weather, and seasonal variants that exist in many Pokemon games.
## Problem
## Context
PokeDB.org data reveals that encounter rates vary significantly by context across different games:
- **Gen 2 / Gen 4 (G/S/C, HG/SS, D/P/Pt, BDSP):** rates vary by morning/day/night
- **Gen 5 (B/W, B2/W2):** rates vary by season (spring/summer/autumn/winter)
- **Gen 8 (Sw/Sh):** rates vary by weather (clear, cloudy, rain, thunderstorm, snow, etc.)
PokeDB data reveals that encounter rates vary by context across many games:
- **Gen 2/4 (G/S/C, HG/SS, D/P/Pt, BDSP):** morning/day/night
- **Gen 5 (B/W, B2/W2):** spring/summer/autumn/winter
- **Gen 8 (Sw/Sh):** weather (clear, cloudy, rain, thunderstorm, snow, etc.)
- **Gen 8 (Legends Arceus):** time + weather boolean conditions
- **Gen 9 (Sc/Vi):** overworld probability weights (not traditional encounter rates)
- **Gen 9 (Sc/Vi):** overworld probability weights
Currently the seed format has a single `encounter_rate` field per encounter, which doesn't capture these variants.
Currently the seed format and `RouteEncounter` model have a single `encounter_rate` field, which flattens all of this into one number.
## Goals
- Design a display format that lets users see encounter rates for different conditions (e.g., tabs or tables for morning/day/night)
- Determine how to extend the seed data format to store variant rates
- Decide which level of detail is useful for Nuzlocke tracking (do players care about exact weather rates, or is "available during rain" sufficient?)
## Goal
Extend the data model and UI to support conditional encounter rates, so users can see which Pokemon appear under which conditions.
## Design
### Seed data format
Add an optional `conditions` field to encounter entries. When absent, the encounter has a flat rate (Gen 1/3/6 — no change needed). When present, it replaces `encounter_rate` with per-condition rates:
```json
{
"pokeapi_id": 163,
"pokemon_name": "Hoothoot",
"method": "walk",
"encounter_rate": null,
"conditions": {
"night": 50,
"morning": 10,
"day": 0
},
"min_level": 2,
"max_level": 5
}
```
For games without variant rates, the existing flat `encounter_rate` field is used unchanged.
### Backend changes
1. **New model `RouteEncounterCondition`** (one-to-many from `RouteEncounter`):
- `id`, `route_encounter_id` (FK), `condition` (string), `encounter_rate` (int)
- Conditions are free-form strings: `"morning"`, `"day"`, `"night"`, `"rain"`, `"spring"`, etc.
2. **`RouteEncounter` model**: keep `encounter_rate` as nullable — null when conditions exist, populated when flat.
3. **Seed loader**: detect `conditions` key in JSON, create `RouteEncounterCondition` rows accordingly.
4. **API**: include conditions in route encounter responses (nested array under each encounter).
### Frontend changes
1. **AdminRouteDetail**: show conditions as sub-rows or a tooltip when hovering the rate column.
2. **EncounterModal**: group by condition context when relevant (e.g. tabs for morning/day/night).
3. **Type updates**: extend `RouteEncounter` type with optional `conditions: { condition: string, encounterRate: number }[]`.
## Checklist
- [ ] Update seed JSON schema: add optional `conditions` field to encounter entries
- [ ] Create `RouteEncounterCondition` model with migration
- [ ] Make `RouteEncounter.encounter_rate` nullable
- [ ] Update seed loader to handle `conditions` entries
- [ ] Update API serialization to include conditions
- [ ] Update frontend types (`RouteEncounter`)
- [ ] Update AdminRouteDetail to display condition-based rates
- [ ] Update EncounterModal to show conditions contextually
- [ ] Update seed data for at least one game per variant type (HG/SS, B/W, Sw/Sh) as proof of concept
- [ ] Keep simple display for games with flat rates (no regression)
## Considerations
- Keep it simple for games with single rates (Gen 1, Gen 3, Gen 6)
- For Nuzlockes, the key question is usually "what can I encounter here?" — exact rates are secondary but useful for planning
- The UI should not become cluttered for simple cases
- This may affect the backend encounter model, seed format, and frontend display
- For Nuzlocke play, availability ("appears during rain") matters more than exact percentages — consider a simplified view option
- Keep UI uncluttered for simple cases (Gen 1/3/6)
- Condition strings should use a consistent vocabulary (define an enum or reference list)
- Seed data updates for all games can be done incrementally after the infrastructure is in place
@@ -0,0 +1,56 @@
---
# nuzlocke-tracker-qvww
title: Fine-tune route ordering and boss configuration for all version groups
status: completed
type: task
priority: normal
created_at: 2026-02-14T12:26:04Z
updated_at: 2026-02-14T21:12:31Z
---
Going through all game data version group by version group to fine-tune:
- Route ordering
- Boss ordering
- Boss "after route" configuration
## Checklist
### Generation 1 (Kanto)
- [X] ~~*red-blue*~~ [2026-02-14]
- [X] ~~*yellow*~~ [2026-02-14]
### Generation 2 (Johto)
- [X] ~~*gold-silver*~~ [2026-02-14]
- [X] ~~*crystal*~~ [2026-02-14]
### Generation 3 (Hoenn/Kanto)
- [X] ~~*ruby-sapphire*~~ [2026-02-14]
- [X] ~~*emerald*~~ [2026-02-14]
- [X] ~~*firered-leafgreen*~~ [2026-02-14]
### Generation 4 (Sinnoh/Johto)
- [X] ~~*diamond-pearl*~~ [2026-02-14]
- [X] ~~*platinum*~~ [2026-02-14]
- [X] ~~*heartgold-soulsilver*~~ [2026-02-14]
### Generation 5 (Unova)
- [X] ~~*black-white*~~ [2026-02-14]
- [X] ~~*black-2-white-2*~~ [2026-02-14]
### Generation 6 (Kalos/Hoenn)
- [X] ~~*x-y*~~ [2026-02-14]
- [X] ~~*omega-ruby-alpha-sapphire*~~ [2026-02-14]
### Generation 7 (Alola/Kanto)
- [X] ~~*sun-moon*~~ [2026-02-14]
- [X] ~~*ultra-sun-ultra-moon*~~ [2026-02-14]
- [X] ~~*lets-go*~~ [2026-02-14]
### Generation 8 (Galar/Sinnoh/Hisui)
- [X] ~~*sword-shield*~~ [2026-02-14]
- [X] ~~*brilliant-diamond-shining-pearl*~~ [2026-02-14]
- [X] ~~*legends-arceus*~~ [2026-02-14]
### Generation 9 (Paldea/Lumiose)
- [X] ~~*scarlet-violet*~~ [2026-02-14]
- [X] ~~*legends-z-a*~~ [2026-02-14]
@@ -0,0 +1,34 @@
---
# nuzlocke-tracker-r48e
title: Normalise route naming scheme to 'Route X (Region)'
status: completed
type: task
priority: normal
created_at: 2026-02-14T19:51:29Z
updated_at: 2026-02-14T21:10:13Z
---
## Problem
Route names across seed data files are inconsistent. Several naming patterns exist:
- `Route 1 (Kanto)` — preferred format
- `Sinnoh Route 207` — region prefix style
- `Route 1 - Galar` — dash-separated region suffix
## Goal
Standardise all route names to the format: **`Route X (Region)`**
Examples:
- `Sinnoh Route 207``Route 207 (Sinnoh)`
- `Route 1 - Galar``Route 1 (Galar)`
- `Route 1 (Kanto)` — already correct, no change needed
## Checklist
- [x] Audit all seed data JSON files to identify inconsistent route names
- [x] Normalise routes using `Region Route X` prefix style (e.g. `Sinnoh Route 207`)
- [x] Normalise routes using `Route X - Region` dash style (e.g. `Route 1 - Galar`)
- [x] Verify no other naming patterns exist
- [x] Spot-check results to ensure correctness
@@ -0,0 +1,14 @@
---
# nuzlocke-tracker-sqb9
title: Pin frontend dependencies to exact versions
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:49Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
All frontend dependencies in package.json use ^ or ~ ranges. Global standards require exact pinning (no ^ or ~).
Pin all dependencies and devDependencies to their currently installed exact versions.
@@ -0,0 +1,14 @@
---
# nuzlocke-tracker-w5vu
title: Pin backend Python dependencies to exact versions
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:49Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
All backend dependencies in pyproject.toml use >= ranges. Global standards require exact pins (== not >=).
Pin all dependencies and dev dependencies to their currently installed exact versions.
@@ -1,11 +1,11 @@
---
# nuzlocke-tracker-yfi8
title: Fetch boss battle sprites from Bulbapedia
status: in-progress
status: completed
type: task
priority: normal
created_at: 2026-02-14T09:14:32Z
updated_at: 2026-02-14T09:24:28Z
updated_at: 2026-02-14T09:38:04Z
---
## Overview
@@ -0,0 +1,18 @@
---
# nuzlocke-tracker-yyce
title: Add ty for Python type checking
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:50Z
updated_at: 2026-02-16T19:26:23Z
parent: nuzlocke-tracker-a5es
---
Global standards require ty check for static type analysis. Currently not configured.
## Checklist
- [ ] Add ty to dev dependencies
- [ ] Configure ty rules in pyproject.toml
- [ ] Add ty check step to CI workflow
- [ ] Fix any type errors surfaced
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-zdig
title: Remove route order aliases between originals and remakes
status: completed
type: task
priority: normal
created_at: 2026-02-14T12:46:38Z
updated_at: 2026-02-14T12:48:57Z
---
Remove aliases in route_order.json that share route orderings between original games and remakes. Each version group gets its own standalone route list so they can be fine-tuned independently.
@@ -0,0 +1,19 @@
---
# nuzlocke-tracker-zom1
title: Add missing tsconfig strictness flags
status: completed
type: task
priority: normal
created_at: 2026-02-16T19:13:49Z
updated_at: 2026-02-16T19:24:15Z
parent: nuzlocke-tracker-a5es
---
tsconfig.app.json is missing 4 required strict flags from the global standards:
- noUncheckedIndexedAccess: true
- exactOptionalPropertyTypes: true
- noImplicitOverride: true
- noPropertyAccessFromIndexSignature: true
These need to be added and any resulting type errors fixed.
+31
View File
@@ -0,0 +1,31 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
groups:
actions:
patterns:
- "*"
- package-ecosystem: "npm"
directory: "/frontend"
schedule:
interval: "weekly"
groups:
minor-and-patch:
update-types:
- "minor"
- "patch"
- package-ecosystem: "pip"
directory: "/backend"
schedule:
interval: "weekly"
groups:
minor-and-patch:
update-types:
- "minor"
- "patch"
+33 -6
View File
@@ -22,21 +22,45 @@ jobs:
backend-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
python-version: "3.12"
- run: pip install ruff
persist-credentials: false
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: "3.14"
- run: pip install ruff ty
- name: Check linting
run: ruff check backend/
- name: Check formatting
run: ruff format --check backend/
- name: Type check
run: ty check backend/src/
continue-on-error: true
actions-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
persist-credentials: false
- name: Install actionlint
run: |
curl -sL https://github.com/rhysd/actionlint/releases/latest/download/actionlint_linux_amd64.tar.gz | tar xz
sudo mv actionlint /usr/local/bin/
- name: Lint GitHub Actions
run: actionlint
- name: Install zizmor
run: pip install zizmor
- name: Audit GitHub Actions security
run: zizmor .github/workflows/
frontend-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "24"
- name: Install dependencies
@@ -45,6 +69,9 @@ jobs:
- name: Lint
run: npm run lint
working-directory: frontend
- name: Check formatting
run: npx oxfmt --check "src/"
working-directory: frontend
- name: Type check
run: npx tsc -b
working-directory: frontend
+3 -1
View File
@@ -8,7 +8,9 @@ jobs:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
persist-credentials: false
- name: Login to Gitea registry
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login gitea.nerdboden.de -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
+25
View File
@@ -67,3 +67,28 @@ temp/
# Local config overrides
*.local
# Claude Code sandbox artifacts
/HEAD
/config
/hooks
/objects
/refs
/frontend/HEAD
/frontend/config
/frontend/hooks
/frontend/objects
/frontend/refs
/.gitmodules
/.gitconfig
/.bash_profile
/.bashrc
/.profile
/.zprofile
/.zshrc
/.ripgreprc
/.mcp.json
/.claude/agents
/.claude/commands
/.claude/skills
/frontend/.claude/
+34
View File
@@ -0,0 +1,34 @@
repos:
# Backend (Python) — ruff linting + formatting
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.0
hooks:
- id: ruff
args: [--fix]
files: ^backend/
- id: ruff-format
files: ^backend/
# Frontend (TypeScript/React) — local hooks using project node_modules
- repo: local
hooks:
- id: oxlint
name: oxlint
entry: npx oxlint -c frontend/.oxlintrc.json
language: system
files: ^frontend/src/.*\.(ts|tsx)$
pass_filenames: true
- id: oxfmt
name: oxfmt
entry: npx oxfmt --check --config frontend/.oxfmtrc.json
language: system
files: ^frontend/src/.*\.(ts|tsx)$
pass_filenames: true
- id: tsc
name: tsc
entry: bash -c 'cd frontend && npx tsc -b'
language: system
files: ^frontend/src/.*\.(ts|tsx)$
pass_filenames: false
+12
View File
@@ -8,6 +8,18 @@
- **Merge commit** `develop` into `main` (marks deploy points).
- Always `git pull` the target branch before merging into it.
# Pre-commit Hooks
This project uses [pre-commit](https://pre-commit.com/) to run linting and formatting checks before each commit.
**Setup:** `pip install pre-commit && pre-commit install`
**Hooks configured:**
- **Backend:** `ruff check --fix` and `ruff format` on Python files under `backend/`
- **Frontend:** `oxlint`, `oxfmt --check`, and `tsc -b` on files under `frontend/`
Frontend hooks require `npm ci` in `frontend/` first (they use `npx` to run from local `node_modules`).
# Instructions
- After completing a task, always ask the user if they'd like to commit the changes.
+22 -14
View File
@@ -3,24 +3,26 @@ name = "nuzlocke-tracker-api"
version = "0.1.0"
description = "Backend API for Nuzlocke Tracker"
readme = "README.md"
requires-python = ">=3.12"
requires-python = ">=3.14"
dependencies = [
"fastapi>=0.115.0",
"uvicorn[standard]>=0.34.0",
"pydantic>=2.10.0",
"pydantic-settings>=2.7.0",
"python-dotenv>=1.0.0",
"sqlalchemy[asyncio]>=2.0.0",
"asyncpg>=0.30.0",
"alembic>=1.14.0",
"fastapi==0.128.4",
"uvicorn[standard]==0.40.0",
"pydantic==2.12.5",
"pydantic-settings==2.12.0",
"python-dotenv==1.2.1",
"sqlalchemy[asyncio]==2.0.46",
"asyncpg==0.31.0",
"alembic==1.18.3",
]
[project.optional-dependencies]
dev = [
"ruff>=0.9.0",
"pytest>=8.0.0",
"pytest-asyncio>=0.25.0",
"httpx>=0.28.0",
"ruff==0.15.0",
"ty==0.0.17",
"pre-commit==4.5.1",
"pytest==9.0.2",
"pytest-asyncio==1.3.0",
"httpx==0.28.1",
]
[build-system]
@@ -31,7 +33,7 @@ build-backend = "hatchling.build"
packages = ["src/app"]
[tool.ruff]
target-version = "py312"
target-version = "py314"
line-length = 88
[tool.ruff.lint]
@@ -56,6 +58,12 @@ ignore = [
[tool.ruff.lint.isort]
known-first-party = ["app"]
[tool.ty.environment]
python-version = "3.14"
[tool.ty.src]
root = "src"
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]
@@ -1,7 +1,7 @@
"""add game_id to boss battles
Revision ID: f7a8b9c0d1e2
Revises: e5f70a1ca323
Revision ID: g8b9c0d1e2f3
Revises: f7a8b9c0d1e2
Create Date: 2026-02-14 12:00:00.000000
"""
@@ -12,8 +12,8 @@ import sqlalchemy as sa
from alembic import op
# revision identifiers, used by Alembic.
revision: str = "f7a8b9c0d1e2"
down_revision: str | Sequence[str] | None = "e5f70a1ca323"
revision: str = "g8b9c0d1e2f3"
down_revision: str | Sequence[str] | None = "f7a8b9c0d1e2"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
+28 -4
View File
@@ -2,7 +2,7 @@ import json
from pathlib import Path
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy import delete, select
from sqlalchemy import delete, select, update
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.orm import selectinload
@@ -168,8 +168,22 @@ async def list_game_routes(
"encounter_methods": methods,
}
# Determine which routes have encounters for this game
def has_encounters(route: Route) -> bool:
return any(re.game_id == game_id for re in route.route_encounters)
# Collect IDs of parent routes that have at least one child with encounters
parents_with_children = set()
for route in all_routes:
if route.parent_route_id is not None and has_encounters(route):
parents_with_children.add(route.parent_route_id)
if flat:
return [route_to_dict(r) for r in all_routes]
return [
route_to_dict(r)
for r in all_routes
if has_encounters(r) or r.id in parents_with_children
]
# Build hierarchical structure
# Group children by parent_route_id
@@ -179,16 +193,19 @@ async def list_game_routes(
for route in all_routes:
if route.parent_route_id is None:
top_level_routes.append(route)
else:
elif has_encounters(route):
children_by_parent.setdefault(route.parent_route_id, []).append(
route_to_dict(route)
)
# Build response with nested children
# Only include top-level routes that have their own encounters or remaining children
response = []
for route in top_level_routes:
children = children_by_parent.get(route.id, [])
if has_encounters(route) or children:
route_dict = route_to_dict(route)
route_dict["children"] = children_by_parent.get(route.id, [])
route_dict["children"] = children
response.append(route_dict)
return response
@@ -373,6 +390,13 @@ async def delete_route(
detail="Cannot delete route with existing encounters. Delete the encounters first.",
)
# Null out any boss battle references to this route
await session.execute(
update(BossBattle)
.where(BossBattle.after_route_id == route_id)
.values(after_route_id=None)
)
await session.delete(route)
await session.commit()
+1 -1
View File
@@ -25,7 +25,7 @@ class Route(Base):
version_group: Mapped["VersionGroup"] = relationship(back_populates="routes")
route_encounters: Mapped[list["RouteEncounter"]] = relationship(
back_populates="route"
back_populates="route", cascade="all, delete-orphan"
)
encounters: Mapped[list["Encounter"]] = relationship(back_populates="route")
File diff suppressed because it is too large Load Diff
+341 -20
View File
@@ -11,7 +11,22 @@
"location": "Aspertia Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/cheren.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 504,
"pokemon_name": "Patrat",
"level": 11,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 506,
"pokemon_name": "Lillipup",
"level": 13,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Roxie",
@@ -25,7 +40,22 @@
"location": "Virbank Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/roxie.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 109,
"pokemon_name": "Koffing",
"level": 16,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 544,
"pokemon_name": "Whirlipede",
"level": 18,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Burgh",
@@ -39,7 +69,29 @@
"location": "Castelia Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/burgh.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 541,
"pokemon_name": "Swadloon",
"level": 22,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 557,
"pokemon_name": "Dwebble",
"level": 22,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 542,
"pokemon_name": "Leavanny",
"level": 24,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Elesa",
@@ -53,7 +105,29 @@
"location": "Nimbasa Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/elesa.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 587,
"pokemon_name": "Emolga",
"level": 28,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 180,
"pokemon_name": "Flaaffy",
"level": 28,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 523,
"pokemon_name": "Zebstrika",
"level": 30,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Clay",
@@ -67,7 +141,29 @@
"location": "Driftveil Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/clay.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 552,
"pokemon_name": "Krokorok",
"level": 31,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 28,
"pokemon_name": "Sandslash",
"level": 31,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 530,
"pokemon_name": "Excadrill",
"level": 33,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Skyla",
@@ -77,11 +173,33 @@
"badge_image_url": "/badges/jet-badge.png",
"level_cap": 37,
"order": 6,
"after_route_name": null,
"after_route_name": "Celestial Tower",
"location": "Mistralton Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/skyla.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 528,
"pokemon_name": "Swoobat",
"level": 37,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 37,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 581,
"pokemon_name": "Swanna",
"level": 39,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Drayden",
@@ -91,11 +209,33 @@
"badge_image_url": "/badges/legend-badge.png",
"level_cap": 46,
"order": 7,
"after_route_name": null,
"after_route_name": "Route 9 (Unova)",
"location": "Opelucid Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/drayden.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 621,
"pokemon_name": "Druddigon",
"level": 46,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 46,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 612,
"pokemon_name": "Haxorus",
"level": 48,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Marlon",
@@ -109,7 +249,29 @@
"location": "Humilau Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/marlon.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 565,
"pokemon_name": "Carracosta",
"level": 49,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 321,
"pokemon_name": "Wailord",
"level": 49,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 593,
"pokemon_name": "Jellicent",
"level": 51,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Shauntal",
@@ -119,11 +281,40 @@
"badge_image_url": null,
"level_cap": 57,
"order": 9,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/shauntal.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 563,
"pokemon_name": "Cofagrigus",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 623,
"pokemon_name": "Golurk",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 609,
"pokemon_name": "Chandelure",
"level": 58,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Grimsley",
@@ -133,11 +324,40 @@
"badge_image_url": null,
"level_cap": 57,
"order": 10,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/grimsley.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 510,
"pokemon_name": "Liepard",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 560,
"pokemon_name": "Scrafty",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 553,
"pokemon_name": "Krookodile",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"level": 58,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Caitlin",
@@ -147,11 +367,40 @@
"badge_image_url": null,
"level_cap": 57,
"order": 11,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/caitlin.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 518,
"pokemon_name": "Musharna",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 561,
"pokemon_name": "Sigilyph",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 579,
"pokemon_name": "Reuniclus",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 576,
"pokemon_name": "Gothitelle",
"level": 58,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Marshal",
@@ -161,11 +410,40 @@
"badge_image_url": null,
"level_cap": 57,
"order": 12,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/marshal.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 538,
"pokemon_name": "Throh",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 539,
"pokemon_name": "Sawk",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 620,
"pokemon_name": "Mienshao",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 534,
"pokemon_name": "Conkeldurr",
"level": 58,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Iris",
@@ -175,10 +453,53 @@
"badge_image_url": null,
"level_cap": 59,
"order": 13,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black-2/iris.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 635,
"pokemon_name": "Hydreigon",
"level": 57,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 621,
"pokemon_name": "Druddigon",
"level": 57,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 567,
"pokemon_name": "Archeops",
"level": 57,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 306,
"pokemon_name": "Aggron",
"level": 57,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 57,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 612,
"pokemon_name": "Haxorus",
"level": 59,
"order": 6,
"condition_label": null
}
]
}
]
File diff suppressed because it is too large Load Diff
+728 -29
View File
@@ -11,7 +11,50 @@
"location": "Striaton Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/cilan--chili--cress.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 506,
"pokemon_name": "Lillipup",
"level": 12,
"order": 1,
"condition_label": "Chose Tepig"
},
{
"pokeapi_id": 511,
"pokemon_name": "Pansage",
"level": 14,
"order": 2,
"condition_label": "Chose Tepig"
},
{
"pokeapi_id": 506,
"pokemon_name": "Lillipup",
"level": 12,
"order": 1,
"condition_label": "Chose Oshawott"
},
{
"pokeapi_id": 513,
"pokemon_name": "Pansear",
"level": 14,
"order": 2,
"condition_label": "Chose Oshawott"
},
{
"pokeapi_id": 506,
"pokemon_name": "Lillipup",
"level": 12,
"order": 1,
"condition_label": "Chose Snivy"
},
{
"pokeapi_id": 515,
"pokemon_name": "Panpour",
"level": 14,
"order": 2,
"condition_label": "Chose Snivy"
}
]
},
{
"name": "Lenora",
@@ -25,7 +68,22 @@
"location": "Nacrene Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/lenora.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 507,
"pokemon_name": "Herdier",
"level": 18,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 505,
"pokemon_name": "Watchog",
"level": 20,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Burgh",
@@ -39,7 +97,29 @@
"location": "Castelia Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/burgh.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 544,
"pokemon_name": "Whirlipede",
"level": 21,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 557,
"pokemon_name": "Dwebble",
"level": 21,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 542,
"pokemon_name": "Leavanny",
"level": 23,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Elesa",
@@ -49,11 +129,33 @@
"badge_image_url": "/badges/bolt-badge.png",
"level_cap": 27,
"order": 4,
"after_route_name": null,
"after_route_name": "Relic Castle",
"location": "Nimbasa Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/elesa.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 587,
"pokemon_name": "Emolga",
"level": 25,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 587,
"pokemon_name": "Emolga",
"level": 25,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 523,
"pokemon_name": "Zebstrika",
"level": 27,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Clay",
@@ -67,7 +169,29 @@
"location": "Driftveil Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/clay.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 552,
"pokemon_name": "Krokorok",
"level": 29,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 536,
"pokemon_name": "Palpitoad",
"level": 29,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 530,
"pokemon_name": "Excadrill",
"level": 31,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Skyla",
@@ -77,11 +201,33 @@
"badge_image_url": "/badges/jet-badge.png",
"level_cap": 35,
"order": 6,
"after_route_name": null,
"after_route_name": "Celestial Tower",
"location": "Mistralton Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/skyla.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 528,
"pokemon_name": "Swoobat",
"level": 33,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 521,
"pokemon_name": "Unfezant",
"level": 33,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 581,
"pokemon_name": "Swanna",
"level": 35,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Brycen",
@@ -95,7 +241,29 @@
"location": "Icirrus Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/brycen.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 583,
"pokemon_name": "Vanillish",
"level": 37,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 615,
"pokemon_name": "Cryogonal",
"level": 37,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 614,
"pokemon_name": "Beartic",
"level": 39,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Drayden",
@@ -105,12 +273,34 @@
"badge_image_url": "/badges/legend-badge.png",
"level_cap": 43,
"order": 8,
"after_route_name": null,
"after_route_name": "Route 9 (Unova)",
"location": "Opelucid Gym",
"section": null,
"section": "Main Story",
"sprite_url": "/boss-sprites/black/drayden.png",
"game_slug": "black",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 611,
"pokemon_name": "Fraxure",
"level": 41,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 621,
"pokemon_name": "Druddigon",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 612,
"pokemon_name": "Haxorus",
"level": 43,
"order": 3,
"condition_label": null
}
],
"game_slug": "black"
},
{
"name": "Iris",
@@ -120,12 +310,34 @@
"badge_image_url": "/badges/legend-badge.png",
"level_cap": 43,
"order": 9,
"after_route_name": null,
"after_route_name": "Route 9 (Unova)",
"location": "Opelucid Gym",
"section": null,
"section": "Main Story",
"sprite_url": "/boss-sprites/black/iris.png",
"game_slug": "white",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 611,
"pokemon_name": "Fraxure",
"level": 41,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 621,
"pokemon_name": "Druddigon",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 612,
"pokemon_name": "Haxorus",
"level": 43,
"order": 3,
"condition_label": null
}
],
"game_slug": "white"
},
{
"name": "Shauntal",
@@ -135,11 +347,40 @@
"badge_image_url": null,
"level_cap": 50,
"order": 10,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/shauntal.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 563,
"pokemon_name": "Cofagrigus",
"level": 48,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 593,
"pokemon_name": "Jellicent",
"level": 48,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 623,
"pokemon_name": "Golurk",
"level": 48,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 609,
"pokemon_name": "Chandelure",
"level": 50,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Grimsley",
@@ -149,11 +390,40 @@
"badge_image_url": null,
"level_cap": 50,
"order": 11,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/grimsley.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 560,
"pokemon_name": "Scrafty",
"level": 48,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 553,
"pokemon_name": "Krookodile",
"level": 48,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 510,
"pokemon_name": "Liepard",
"level": 48,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"level": 50,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Caitlin",
@@ -163,11 +433,40 @@
"badge_image_url": null,
"level_cap": 50,
"order": 12,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/caitlin.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 579,
"pokemon_name": "Reuniclus",
"level": 48,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 518,
"pokemon_name": "Musharna",
"level": 48,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 561,
"pokemon_name": "Sigilyph",
"level": 48,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 576,
"pokemon_name": "Gothitelle",
"level": 50,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Marshal",
@@ -177,11 +476,40 @@
"badge_image_url": null,
"level_cap": 52,
"order": 13,
"after_route_name": null,
"after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/marshal.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 538,
"pokemon_name": "Throh",
"level": 48,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 539,
"pokemon_name": "Sawk",
"level": 48,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 534,
"pokemon_name": "Conkeldurr",
"level": 48,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 620,
"pokemon_name": "Mienshao",
"level": 50,
"order": 4,
"condition_label": null
}
]
},
{
"name": "N",
@@ -191,11 +519,54 @@
"badge_image_url": null,
"level_cap": 52,
"order": 14,
"after_route_name": null,
"after_route_name": "N's Castle",
"location": "N's Castle",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/n.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 644,
"pokemon_name": "Zekrom",
"level": 52,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 565,
"pokemon_name": "Carracosta",
"level": 50,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 584,
"pokemon_name": "Vanilluxe",
"level": 50,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 567,
"pokemon_name": "Archeops",
"level": 50,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 571,
"pokemon_name": "Zoroark",
"level": 50,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 601,
"pokemon_name": "Klinklang",
"level": 50,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Ghetsis",
@@ -205,10 +576,338 @@
"badge_image_url": null,
"level_cap": 54,
"order": 15,
"after_route_name": null,
"after_route_name": "N's Castle",
"location": "N's Castle",
"section": "Main Story",
"sprite_url": "/boss-sprites/black/ghetsis.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 563,
"pokemon_name": "Cofagrigus",
"level": 52,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 626,
"pokemon_name": "Bouffalant",
"level": 52,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 537,
"pokemon_name": "Seismitoad",
"level": 52,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"level": 52,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 604,
"pokemon_name": "Eelektross",
"level": 52,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 635,
"pokemon_name": "Hydreigon",
"level": 54,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Shauntal",
"boss_type": "elite_four",
"specialty_type": "ghost",
"badge_name": null,
"badge_image_url": null,
"level_cap": 73,
"order": 16,
"after_route_name": "Challenger's Cave",
"location": "Pokemon League",
"section": "Endgame",
"sprite_url": "/boss-sprites/black/shauntal.png",
"pokemon": [
{
"pokeapi_id": 563,
"pokemon_name": "Cofagrigus",
"level": 71,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 593,
"pokemon_name": "Jellicent",
"level": 71,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 623,
"pokemon_name": "Golurk",
"level": 71,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 478,
"pokemon_name": "Froslass",
"level": 71,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 71,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 609,
"pokemon_name": "Chandelure",
"level": 73,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Grimsley",
"boss_type": "elite_four",
"specialty_type": "dark",
"badge_name": null,
"badge_image_url": null,
"level_cap": 73,
"order": 17,
"after_route_name": "Challenger's Cave",
"location": "Pokemon League",
"section": "Endgame",
"sprite_url": "/boss-sprites/black/grimsley.png",
"pokemon": [
{
"pokeapi_id": 319,
"pokemon_name": "Sharpedo",
"level": 71,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 560,
"pokemon_name": "Scrafty",
"level": 71,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 553,
"pokemon_name": "Krookodile",
"level": 71,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 510,
"pokemon_name": "Liepard",
"level": 71,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 452,
"pokemon_name": "Drapion",
"level": 71,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"level": 73,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Caitlin",
"boss_type": "elite_four",
"specialty_type": "psychic",
"badge_name": null,
"badge_image_url": null,
"level_cap": 73,
"order": 18,
"after_route_name": "Challenger's Cave",
"location": "Pokemon League",
"section": "Endgame",
"sprite_url": "/boss-sprites/black/caitlin.png",
"pokemon": [
{
"pokeapi_id": 518,
"pokemon_name": "Musharna",
"level": 71,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 561,
"pokemon_name": "Sigilyph",
"level": 71,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 579,
"pokemon_name": "Reuniclus",
"level": 71,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 576,
"pokemon_name": "Gothitelle",
"level": 71,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 437,
"pokemon_name": "Bronzong",
"level": 71,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 376,
"pokemon_name": "Metagross",
"level": 73,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Marshal",
"boss_type": "gym_leader",
"specialty_type": "fighting",
"badge_name": null,
"badge_image_url": null,
"level_cap": 73,
"order": 19,
"after_route_name": "Challenger's Cave",
"location": "Pokemon League",
"section": "Endgame",
"sprite_url": "/boss-sprites/black/marshal.png",
"pokemon": [
{
"pokeapi_id": 286,
"pokemon_name": "Breloom",
"level": 71,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 538,
"pokemon_name": "Throh",
"level": 71,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 539,
"pokemon_name": "Sawk",
"level": 71,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 620,
"pokemon_name": "Mienshao",
"level": 71,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 454,
"pokemon_name": "Toxicroak",
"level": 71,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 534,
"pokemon_name": "Conkeldurr",
"level": 73,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Alder",
"boss_type": "champion",
"specialty_type": null,
"badge_name": null,
"badge_image_url": null,
"level_cap": 77,
"order": 20,
"after_route_name": "Challenger's Cave",
"location": "Pokemon League",
"section": "Endgame",
"sprite_url": "/boss-sprites/black/alder.png",
"pokemon": [
{
"pokeapi_id": 617,
"pokemon_name": "Accelgor",
"level": 75,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 626,
"pokemon_name": "Bouffalant",
"level": 75,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 621,
"pokemon_name": "Druddigon",
"level": 75,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 584,
"pokemon_name": "Vanilluxe",
"level": 75,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 589,
"pokemon_name": "Escavalier",
"level": 75,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 637,
"pokemon_name": "Volcarona",
"level": 77,
"order": 6,
"condition_label": null
}
]
}
]
File diff suppressed because it is too large Load Diff
+322 -322
View File
@@ -1305,79 +1305,9 @@
}
]
},
{
"name": "Power Plant",
"order": 29,
"encounters": [
{
"pokeapi_id": 145,
"pokemon_name": "Zapdos",
"method": "static",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"method": "static",
"encounter_rate": 50,
"min_level": 43,
"max_level": 43
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "walk",
"encounter_rate": 35,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"method": "walk",
"encounter_rate": 25,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"method": "walk",
"encounter_rate": 25,
"min_level": 20,
"max_level": 20
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "static",
"encounter_rate": 17,
"min_level": 40,
"max_level": 40
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"method": "walk",
"encounter_rate": 10,
"min_level": 32,
"max_level": 32
},
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"method": "walk",
"encounter_rate": 5,
"min_level": 33,
"max_level": 33
}
]
},
{
"name": "Route 08 (Kanto)",
"order": 30,
"order": 29,
"encounters": [
{
"pokeapi_id": 16,
@@ -1415,7 +1345,7 @@
},
{
"name": "Route 07 (Kanto)",
"order": 31,
"order": 30,
"encounters": [
{
"pokeapi_id": 69,
@@ -1453,7 +1383,7 @@
},
{
"name": "Celadon City",
"order": 32,
"order": 31,
"encounters": [
{
"pokeapi_id": 129,
@@ -1499,12 +1429,12 @@
},
{
"name": "Pok\u00e9mon Tower",
"order": 33,
"order": 32,
"encounters": [],
"children": [
{
"name": "Pok\u00e9mon Tower (3F)",
"order": 34,
"order": 33,
"encounters": [
{
"pokeapi_id": 93,
@@ -1534,7 +1464,7 @@
},
{
"name": "Pok\u00e9mon Tower (4F)",
"order": 35,
"order": 34,
"encounters": [
{
"pokeapi_id": 92,
@@ -1564,7 +1494,7 @@
},
{
"name": "Pok\u00e9mon Tower (5F)",
"order": 36,
"order": 35,
"encounters": [
{
"pokeapi_id": 92,
@@ -1594,7 +1524,7 @@
},
{
"name": "Pok\u00e9mon Tower (6F)",
"order": 37,
"order": 36,
"encounters": [
{
"pokeapi_id": 105,
@@ -1632,7 +1562,7 @@
},
{
"name": "Pok\u00e9mon Tower (7F)",
"order": 38,
"order": 37,
"encounters": [
{
"pokeapi_id": 92,
@@ -1664,7 +1594,7 @@
},
{
"name": "Silph Co.",
"order": 39,
"order": 38,
"encounters": [
{
"pokeapi_id": 131,
@@ -1678,7 +1608,7 @@
},
{
"name": "Fighting Dojo",
"order": 40,
"order": 39,
"encounters": [
{
"pokeapi_id": 107,
@@ -1700,7 +1630,7 @@
},
{
"name": "Route 16 (Kanto)",
"order": 41,
"order": 40,
"encounters": [
{
"pokeapi_id": 143,
@@ -1746,7 +1676,7 @@
},
{
"name": "Route 17 (Kanto)",
"order": 42,
"order": 41,
"encounters": [
{
"pokeapi_id": 129,
@@ -1840,7 +1770,7 @@
},
{
"name": "Route 18 (Kanto)",
"order": 43,
"order": 42,
"encounters": [
{
"pokeapi_id": 108,
@@ -1942,7 +1872,7 @@
},
{
"name": "Fuchsia City",
"order": 44,
"order": 43,
"encounters": [
{
"pokeapi_id": 129,
@@ -2004,12 +1934,12 @@
},
{
"name": "Safari Zone (Kanto)",
"order": 45,
"order": 44,
"encounters": [],
"children": [
{
"name": "Safari Zone (Kanto - Center Area)",
"order": 46,
"order": 45,
"encounters": [
{
"pokeapi_id": 113,
@@ -2143,7 +2073,7 @@
},
{
"name": "Safari Zone (Kanto - Area 1)",
"order": 47,
"order": 46,
"encounters": [
{
"pokeapi_id": 129,
@@ -2277,7 +2207,7 @@
},
{
"name": "Safari Zone (Kanto - Area 2)",
"order": 48,
"order": 47,
"encounters": [
{
"pokeapi_id": 129,
@@ -2411,7 +2341,7 @@
},
{
"name": "Safari Zone (Kanto - Area 3)",
"order": 49,
"order": 48,
"encounters": [
{
"pokeapi_id": 115,
@@ -2546,9 +2476,33 @@
]
},
{
"name": "Route 15 (Kanto)",
"order": 50,
"name": "Route 12 (Kanto)",
"order": 49,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 69,
"pokemon_name": "Bellsprout",
@@ -2557,45 +2511,163 @@
"min_level": 22,
"max_level": 22
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 132,
"pokemon_name": "Ditto",
"method": "walk",
"encounter_rate": 15,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 15,
"encounter_rate": 35,
"min_level": 23,
"max_level": 23
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
},
{
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"method": "walk",
"encounter_rate": 5,
"min_level": 30,
"max_level": 30
"min_level": 28,
"max_level": 28
}
]
},
{
"name": "Route 13 (Kanto)",
"order": 50,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 69,
"pokemon_name": "Bellsprout",
"method": "walk",
"encounter_rate": 40,
"min_level": 22,
"max_level": 22
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 30,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
},
{
"pokeapi_id": 132,
"pokemon_name": "Ditto",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
}
]
},
@@ -2678,33 +2750,9 @@
]
},
{
"name": "Route 13 (Kanto)",
"name": "Route 15 (Kanto)",
"order": 52,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 69,
"pokemon_name": "Bellsprout",
@@ -2713,169 +2761,51 @@
"min_level": 22,
"max_level": 22
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 30,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 132,
"pokemon_name": "Ditto",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
}
]
},
{
"name": "Route 12 (Kanto)",
"order": 53,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 69,
"pokemon_name": "Bellsprout",
"method": "walk",
"encounter_rate": 40,
"min_level": 22,
"max_level": 22
"encounter_rate": 15,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 35,
"encounter_rate": 15,
"min_level": 23,
"max_level": 23
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"method": "walk",
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
},
{
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Route 19 (Kanto)",
"order": 54,
"order": 53,
"encounters": [
{
"pokeapi_id": 129,
@@ -2945,7 +2875,7 @@
},
{
"name": "Route 20 (Kanto)",
"order": 55,
"order": 54,
"encounters": [
{
"pokeapi_id": 129,
@@ -3015,12 +2945,12 @@
},
{
"name": "Seafoam Islands",
"order": 56,
"order": 55,
"encounters": [],
"children": [
{
"name": "Seafoam Islands (1F)",
"order": 57,
"order": 56,
"encounters": [
{
"pokeapi_id": 80,
@@ -3090,7 +3020,7 @@
},
{
"name": "Seafoam Islands (B1F)",
"order": 58,
"order": 57,
"encounters": [
{
"pokeapi_id": 99,
@@ -3152,7 +3082,7 @@
},
{
"name": "Seafoam Islands (B2F)",
"order": 59,
"order": 58,
"encounters": [
{
"pokeapi_id": 55,
@@ -3214,7 +3144,7 @@
},
{
"name": "Seafoam Islands (B3F)",
"order": 60,
"order": 59,
"encounters": [
{
"pokeapi_id": 502,
@@ -3324,7 +3254,7 @@
},
{
"name": "Seafoam Islands (B4F)",
"order": 61,
"order": 60,
"encounters": [
{
"pokeapi_id": 144,
@@ -3444,7 +3374,7 @@
},
{
"name": "Cinnabar Island",
"order": 62,
"order": 61,
"encounters": [
{
"pokeapi_id": 129,
@@ -3506,12 +3436,12 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto)",
"order": 63,
"order": 62,
"encounters": [],
"children": [
{
"name": "Pok\u00e9mon Mansion (Kanto - 1F)",
"order": 64,
"order": 63,
"encounters": [
{
"pokeapi_id": 110,
@@ -3565,7 +3495,7 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto - 2F)",
"order": 65,
"order": 64,
"encounters": [
{
"pokeapi_id": 110,
@@ -3619,7 +3549,7 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto - 3F)",
"order": 66,
"order": 65,
"encounters": [
{
"pokeapi_id": 110,
@@ -3681,7 +3611,7 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto - B1F)",
"order": 67,
"order": 66,
"encounters": [
{
"pokeapi_id": 110,
@@ -3745,7 +3675,7 @@
},
{
"name": "Cinnabar Lab",
"order": 68,
"order": 67,
"encounters": [
{
"pokeapi_id": 142,
@@ -3799,7 +3729,7 @@
},
{
"name": "Route 21 (Kanto)",
"order": 69,
"order": 68,
"encounters": [
{
"pokeapi_id": 129,
@@ -3907,6 +3837,76 @@
}
]
},
{
"name": "Power Plant",
"order": 69,
"encounters": [
{
"pokeapi_id": 145,
"pokemon_name": "Zapdos",
"method": "static",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"method": "static",
"encounter_rate": 50,
"min_level": 43,
"max_level": 43
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "walk",
"encounter_rate": 35,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"method": "walk",
"encounter_rate": 25,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"method": "walk",
"encounter_rate": 25,
"min_level": 20,
"max_level": 20
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "static",
"encounter_rate": 17,
"min_level": 40,
"max_level": 40
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"method": "walk",
"encounter_rate": 10,
"min_level": 32,
"max_level": 32
},
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"method": "walk",
"encounter_rate": 5,
"min_level": 33,
"max_level": 33
}
]
},
{
"name": "Route 23 (Kanto)",
"order": 70,
@@ -4235,13 +4235,43 @@
]
},
{
"name": "Cerulean Cave",
"name": "Indigo Plateau",
"order": 75,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
}
]
},
{
"name": "Cerulean Cave",
"order": 76,
"encounters": [],
"children": [
{
"name": "Cerulean Cave (1F)",
"order": 76,
"order": 77,
"encounters": [
{
"pokeapi_id": 132,
@@ -4383,7 +4413,7 @@
},
{
"name": "Cerulean Cave (2F)",
"order": 77,
"order": 78,
"encounters": [
{
"pokeapi_id": 129,
@@ -4541,7 +4571,7 @@
},
{
"name": "Cerulean Cave (B1F)",
"order": 78,
"order": 79,
"encounters": [
{
"pokeapi_id": 150,
@@ -4554,35 +4584,5 @@
]
}
]
},
{
"name": "Indigo Plateau",
"order": 79,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
}
]
}
]
@@ -11,7 +11,26 @@
"location": "Oreburgh Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/roark.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 12,
"order": 2
},
{
"pokeapi_id": 408,
"pokemon_name": "Cranidos",
"level": 14,
"order": 3
}
]
},
{
"name": "Gardenia",
@@ -25,7 +44,26 @@
"location": "Eterna Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/gardenia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 420,
"pokemon_name": "Cherubi",
"level": 19,
"order": 1
},
{
"pokeapi_id": 387,
"pokemon_name": "Turtwig",
"level": 19,
"order": 2
},
{
"pokeapi_id": 407,
"pokemon_name": "Roserade",
"level": 22,
"order": 3
}
]
},
{
"name": "Maylene",
@@ -35,11 +73,30 @@
"badge_image_url": "/badges/cobble-badge.png",
"level_cap": 30,
"order": 3,
"after_route_name": null,
"after_route_name": "Route 215 (Sinnoh)",
"location": "Veilstone Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/maylene.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"level": 27,
"order": 1
},
{
"pokeapi_id": 67,
"pokemon_name": "Machoke",
"level": 27,
"order": 2
},
{
"pokeapi_id": 448,
"pokemon_name": "Lucario",
"level": 30,
"order": 3
}
]
},
{
"name": "Crasher Wake",
@@ -53,7 +110,26 @@
"location": "Pastoria Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/crasher-wake.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 27,
"order": 1
},
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 27,
"order": 2
},
{
"pokeapi_id": 419,
"pokemon_name": "Floatzel",
"level": 30,
"order": 3
}
]
},
{
"name": "Fantina",
@@ -67,7 +143,26 @@
"location": "Hearthome Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/fantina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 32,
"order": 1
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 34,
"order": 2
},
{
"pokeapi_id": 429,
"pokemon_name": "Mismagius",
"level": 36,
"order": 3
}
]
},
{
"name": "Byron",
@@ -81,7 +176,26 @@
"location": "Canalave Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/byron.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 436,
"pokemon_name": "Bronzor",
"level": 36,
"order": 1
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 36,
"order": 2
},
{
"pokeapi_id": 411,
"pokemon_name": "Bastiodon",
"level": 39,
"order": 3
}
]
},
{
"name": "Candice",
@@ -95,7 +209,32 @@
"location": "Snowpoint Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/candice.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 459,
"pokemon_name": "Snover",
"level": 38,
"order": 1
},
{
"pokeapi_id": 215,
"pokemon_name": "Sneasel",
"level": 38,
"order": 2
},
{
"pokeapi_id": 308,
"pokemon_name": "Medicham",
"level": 40,
"order": 3
},
{
"pokeapi_id": 460,
"pokemon_name": "Abomasnow",
"level": 42,
"order": 4
}
]
},
{
"name": "Volkner",
@@ -109,7 +248,32 @@
"location": "Sunyshore Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/volkner.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 46,
"order": 1
},
{
"pokeapi_id": 424,
"pokemon_name": "Ambipom",
"level": 47,
"order": 2
},
{
"pokeapi_id": 224,
"pokemon_name": "Octillery",
"level": 47,
"order": 3
},
{
"pokeapi_id": 405,
"pokemon_name": "Luxray",
"level": 49,
"order": 4
}
]
},
{
"name": "Aaron",
@@ -119,11 +283,42 @@
"badge_image_url": null,
"level_cap": 53,
"order": 9,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/aaron.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 269,
"pokemon_name": "Dustox",
"level": 53,
"order": 1
},
{
"pokeapi_id": 267,
"pokemon_name": "Beautifly",
"level": 53,
"order": 2
},
{
"pokeapi_id": 416,
"pokemon_name": "Vespiquen",
"level": 54,
"order": 3
},
{
"pokeapi_id": 214,
"pokemon_name": "Heracross",
"level": 54,
"order": 4
},
{
"pokeapi_id": 452,
"pokemon_name": "Drapion",
"level": 57,
"order": 5
}
]
},
{
"name": "Bertha",
@@ -133,11 +328,42 @@
"badge_image_url": null,
"level_cap": 55,
"order": 10,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/bertha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 55,
"order": 1
},
{
"pokeapi_id": 185,
"pokemon_name": "Sudowoodo",
"level": 56,
"order": 2
},
{
"pokeapi_id": 76,
"pokemon_name": "Golem",
"level": 56,
"order": 3
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 55,
"order": 4
},
{
"pokeapi_id": 450,
"pokemon_name": "Hippowdon",
"level": 59,
"order": 5
}
]
},
{
"name": "Flint",
@@ -147,11 +373,42 @@
"badge_image_url": null,
"level_cap": 55,
"order": 11,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/flint.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 58,
"order": 1
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 57,
"order": 2
},
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 58,
"order": 3
},
{
"pokeapi_id": 428,
"pokemon_name": "Lopunny",
"level": 57,
"order": 4
},
{
"pokeapi_id": 392,
"pokemon_name": "Infernape",
"level": 61,
"order": 5
}
]
},
{
"name": "Lucian",
@@ -161,11 +418,42 @@
"badge_image_url": null,
"level_cap": 59,
"order": 12,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/lucian.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 59,
"order": 1
},
{
"pokeapi_id": 203,
"pokemon_name": "Girafarig",
"level": 59,
"order": 2
},
{
"pokeapi_id": 308,
"pokemon_name": "Medicham",
"level": 60,
"order": 3
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 60,
"order": 4
},
{
"pokeapi_id": 437,
"pokemon_name": "Bronzong",
"level": 63,
"order": 5
}
]
},
{
"name": "Cynthia",
@@ -175,10 +463,47 @@
"badge_image_url": null,
"level_cap": 66,
"order": 13,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/cynthia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 442,
"pokemon_name": "Spiritomb",
"level": 61,
"order": 1
},
{
"pokeapi_id": 407,
"pokemon_name": "Roserade",
"level": 60,
"order": 2
},
{
"pokeapi_id": 423,
"pokemon_name": "Gastrodon",
"level": 60,
"order": 3
},
{
"pokeapi_id": 448,
"pokemon_name": "Lucario",
"level": 63,
"order": 4
},
{
"pokeapi_id": 350,
"pokemon_name": "Milotic",
"level": 63,
"order": 5
},
{
"pokeapi_id": 445,
"pokemon_name": "Garchomp",
"level": 66,
"order": 6
}
]
}
]
File diff suppressed because it is too large Load Diff
+660 -22
View File
@@ -11,7 +11,22 @@
"location": "Violet Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/falkner.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"level": 7,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"level": 9,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Bugsy",
@@ -25,7 +40,29 @@
"location": "Azalea Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/bugsy.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 11,
"pokemon_name": "Metapod",
"level": 14,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 14,
"pokemon_name": "Kakuna",
"level": 14,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 123,
"pokemon_name": "Scyther",
"level": 16,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Whitney",
@@ -39,7 +76,22 @@
"location": "Goldenrod Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/whitney.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 35,
"pokemon_name": "Clefairy",
"level": 18,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 241,
"pokemon_name": "Miltank",
"level": 20,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Morty",
@@ -53,7 +105,36 @@
"location": "Ecruteak Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/morty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 92,
"pokemon_name": "Gastly",
"level": 21,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 21,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 25,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 23,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Chuck",
@@ -67,7 +148,22 @@
"location": "Cianwood Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/chuck.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 57,
"pokemon_name": "Primeape",
"level": 27,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 62,
"pokemon_name": "Poliwrath",
"level": 30,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Jasmine",
@@ -81,7 +177,22 @@
"location": "Olivine Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/jasmine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"level": 30,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 35,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Pryce",
@@ -95,7 +206,29 @@
"location": "Mahogany Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/pryce.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 86,
"pokemon_name": "Seel",
"level": 27,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 87,
"pokemon_name": "Dewgong",
"level": 29,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 221,
"pokemon_name": "Piloswine",
"level": 31,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Clair",
@@ -109,7 +242,36 @@
"location": "Blackthorn Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/clair.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 37,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 37,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 37,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 230,
"pokemon_name": "Kingdra",
"level": 40,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Will",
@@ -123,7 +285,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/will.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 178,
"pokemon_name": "Xatu",
"level": 40,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 41,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 41,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 178,
"pokemon_name": "Xatu",
"level": 42,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Koga",
@@ -137,7 +335,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/koga.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 168,
"pokemon_name": "Ariados",
"level": 40,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 205,
"pokemon_name": "Forretress",
"level": 43,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 89,
"pokemon_name": "Muk",
"level": 42,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 169,
"pokemon_name": "Crobat",
"level": 44,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Bruno",
@@ -151,7 +385,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/bruno.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 237,
"pokemon_name": "Hitmontop",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"level": 42,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 43,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 46,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Karen",
@@ -165,7 +435,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/karen.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 197,
"pokemon_name": "Umbreon",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 45,
"pokemon_name": "Vileplume",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 45,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 198,
"pokemon_name": "Murkrow",
"level": 44,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 229,
"pokemon_name": "Houndoom",
"level": 47,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lance",
@@ -179,7 +485,50 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/crystal/lance.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 47,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 46,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"level": 46,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 47,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 50,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Lt. Surge",
@@ -193,7 +542,43 @@
"location": "Vermilion Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/lt-surge.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"level": 40,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"level": 40,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 40,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 125,
"pokemon_name": "Electabuzz",
"level": 46,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Sabrina",
@@ -207,7 +592,29 @@
"location": "Saffron Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/sabrina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 196,
"pokemon_name": "Espeon",
"level": 46,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 46,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 48,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Misty",
@@ -221,7 +628,36 @@
"location": "Cerulean Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/misty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 55,
"pokemon_name": "Golduck",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 44,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 47,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Erika",
@@ -235,7 +671,36 @@
"location": "Celadon Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/erika.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 114,
"pokemon_name": "Tangela",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 71,
"pokemon_name": "Victreebel",
"level": 46,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 189,
"pokemon_name": "Jumpluff",
"level": 41,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 182,
"pokemon_name": "Bellossom",
"level": 46,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Janine",
@@ -249,7 +714,36 @@
"location": "Fuchsia Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/janine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 169,
"pokemon_name": "Crobat",
"level": 36,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 110,
"pokemon_name": "Weezing",
"level": 36,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 168,
"pokemon_name": "Ariados",
"level": 33,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 39,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Brock",
@@ -263,7 +757,43 @@
"location": "Pewter Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/brock.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 75,
"pokemon_name": "Graveler",
"level": 41,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 111,
"pokemon_name": "Rhyhorn",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 139,
"pokemon_name": "Omastar",
"level": 42,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 141,
"pokemon_name": "Kabutops",
"level": 42,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 44,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Blaine",
@@ -277,7 +807,29 @@
"location": "Cinnabar Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/blaine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 219,
"pokemon_name": "Magcargo",
"level": 45,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 126,
"pokemon_name": "Magmar",
"level": 45,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 50,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Blue",
@@ -291,7 +843,50 @@
"location": "Viridian Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/blue.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 58,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 58,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 58,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Red",
@@ -305,6 +900,49 @@
"location": "Silver Cave",
"section": "Endgame",
"sprite_url": "/boss-sprites/crystal/red.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"level": 81,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 196,
"pokemon_name": "Espeon",
"level": 73,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 143,
"pokemon_name": "Snorlax",
"level": 75,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 3,
"pokemon_name": "Venusaur",
"level": 77,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 77,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 9,
"pokemon_name": "Blastoise",
"level": 77,
"order": 6,
"condition_label": null
}
]
}
]
+345 -20
View File
@@ -7,11 +7,30 @@
"badge_image_url": "/badges/coal-badge.png",
"level_cap": 14,
"order": 1,
"after_route_name": null,
"after_route_name": "Oreburgh Mine (B1F)",
"location": "Oreburgh Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/roark.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 12,
"order": 2
},
{
"pokeapi_id": 408,
"pokemon_name": "Cranidos",
"level": 14,
"order": 3
}
]
},
{
"name": "Gardenia",
@@ -25,7 +44,26 @@
"location": "Eterna Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/gardenia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 420,
"pokemon_name": "Cherubi",
"level": 19,
"order": 1
},
{
"pokeapi_id": 387,
"pokemon_name": "Turtwig",
"level": 19,
"order": 2
},
{
"pokeapi_id": 407,
"pokemon_name": "Roserade",
"level": 22,
"order": 3
}
]
},
{
"name": "Maylene",
@@ -35,11 +73,30 @@
"badge_image_url": "/badges/cobble-badge.png",
"level_cap": 30,
"order": 3,
"after_route_name": null,
"after_route_name": "Route 215 (Sinnoh)",
"location": "Veilstone Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/maylene.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"level": 27,
"order": 1
},
{
"pokeapi_id": 67,
"pokemon_name": "Machoke",
"level": 27,
"order": 2
},
{
"pokeapi_id": 448,
"pokemon_name": "Lucario",
"level": 30,
"order": 3
}
]
},
{
"name": "Crasher Wake",
@@ -53,7 +110,26 @@
"location": "Pastoria Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/crasher-wake.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 27,
"order": 1
},
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 27,
"order": 2
},
{
"pokeapi_id": 419,
"pokemon_name": "Floatzel",
"level": 30,
"order": 3
}
]
},
{
"name": "Fantina",
@@ -67,7 +143,26 @@
"location": "Hearthome Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/fantina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 32,
"order": 1
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 34,
"order": 2
},
{
"pokeapi_id": 429,
"pokemon_name": "Mismagius",
"level": 36,
"order": 3
}
]
},
{
"name": "Byron",
@@ -81,7 +176,26 @@
"location": "Canalave Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/byron.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 436,
"pokemon_name": "Bronzor",
"level": 36,
"order": 1
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 36,
"order": 2
},
{
"pokeapi_id": 411,
"pokemon_name": "Bastiodon",
"level": 39,
"order": 3
}
]
},
{
"name": "Candice",
@@ -95,7 +209,32 @@
"location": "Snowpoint Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/candice.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 459,
"pokemon_name": "Snover",
"level": 38,
"order": 1
},
{
"pokeapi_id": 215,
"pokemon_name": "Sneasel",
"level": 38,
"order": 2
},
{
"pokeapi_id": 308,
"pokemon_name": "Medicham",
"level": 40,
"order": 3
},
{
"pokeapi_id": 460,
"pokemon_name": "Abomasnow",
"level": 42,
"order": 4
}
]
},
{
"name": "Volkner",
@@ -109,7 +248,32 @@
"location": "Sunyshore Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/volkner.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 46,
"order": 1
},
{
"pokeapi_id": 424,
"pokemon_name": "Ambipom",
"level": 47,
"order": 2
},
{
"pokeapi_id": 224,
"pokemon_name": "Octillery",
"level": 47,
"order": 3
},
{
"pokeapi_id": 405,
"pokemon_name": "Luxray",
"level": 49,
"order": 4
}
]
},
{
"name": "Aaron",
@@ -119,11 +283,42 @@
"badge_image_url": null,
"level_cap": 53,
"order": 9,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/aaron.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 269,
"pokemon_name": "Dustox",
"level": 53,
"order": 1
},
{
"pokeapi_id": 267,
"pokemon_name": "Beautifly",
"level": 53,
"order": 2
},
{
"pokeapi_id": 416,
"pokemon_name": "Vespiquen",
"level": 54,
"order": 3
},
{
"pokeapi_id": 214,
"pokemon_name": "Heracross",
"level": 54,
"order": 4
},
{
"pokeapi_id": 452,
"pokemon_name": "Drapion",
"level": 57,
"order": 5
}
]
},
{
"name": "Bertha",
@@ -133,11 +328,42 @@
"badge_image_url": null,
"level_cap": 55,
"order": 10,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/bertha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 55,
"order": 1
},
{
"pokeapi_id": 185,
"pokemon_name": "Sudowoodo",
"level": 56,
"order": 2
},
{
"pokeapi_id": 76,
"pokemon_name": "Golem",
"level": 56,
"order": 3
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 55,
"order": 4
},
{
"pokeapi_id": 450,
"pokemon_name": "Hippowdon",
"level": 59,
"order": 5
}
]
},
{
"name": "Flint",
@@ -147,11 +373,42 @@
"badge_image_url": null,
"level_cap": 55,
"order": 11,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/flint.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 58,
"order": 1
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 57,
"order": 2
},
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 58,
"order": 3
},
{
"pokeapi_id": 428,
"pokemon_name": "Lopunny",
"level": 57,
"order": 4
},
{
"pokeapi_id": 392,
"pokemon_name": "Infernape",
"level": 61,
"order": 5
}
]
},
{
"name": "Lucian",
@@ -161,11 +418,42 @@
"badge_image_url": null,
"level_cap": 59,
"order": 12,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/lucian.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 59,
"order": 1
},
{
"pokeapi_id": 203,
"pokemon_name": "Girafarig",
"level": 59,
"order": 2
},
{
"pokeapi_id": 308,
"pokemon_name": "Medicham",
"level": 60,
"order": 3
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 60,
"order": 4
},
{
"pokeapi_id": 437,
"pokemon_name": "Bronzong",
"level": 63,
"order": 5
}
]
},
{
"name": "Cynthia",
@@ -175,10 +463,47 @@
"badge_image_url": null,
"level_cap": 66,
"order": 13,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/diamond/cynthia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 442,
"pokemon_name": "Spiritomb",
"level": 61,
"order": 1
},
{
"pokeapi_id": 407,
"pokemon_name": "Roserade",
"level": 60,
"order": 2
},
{
"pokeapi_id": 423,
"pokemon_name": "Gastrodon",
"level": 60,
"order": 3
},
{
"pokeapi_id": 448,
"pokemon_name": "Lucario",
"level": 63,
"order": 4
},
{
"pokeapi_id": 350,
"pokemon_name": "Milotic",
"level": 63,
"order": 5
},
{
"pokeapi_id": 445,
"pokemon_name": "Garchomp",
"level": 66,
"order": 6
}
]
}
]
+270 -270
View File
@@ -747,7 +747,7 @@
]
},
{
"name": "Sinnoh Route 204",
"name": "Route 204 (Sinnoh)",
"order": 12,
"encounters": [],
"children": [
@@ -1108,7 +1108,7 @@
]
},
{
"name": "Sinnoh Route 205",
"name": "Route 205 (Sinnoh)",
"order": 16,
"encounters": [],
"children": [
@@ -3787,7 +3787,7 @@
]
},
{
"name": "Sinnoh Route 210",
"name": "Route 210 (Sinnoh)",
"order": 64,
"encounters": [],
"children": [
@@ -5344,7 +5344,7 @@
]
},
{
"name": "Sinnoh Route 212",
"name": "Route 212 (Sinnoh)",
"order": 79,
"encounters": [],
"children": [
@@ -5761,8 +5761,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,
@@ -5896,7 +5974,7 @@
},
{
"name": "Canalave City",
"order": 84,
"order": 85,
"encounters": [
{
"pokeapi_id": 129,
@@ -5982,12 +6060,12 @@
},
{
"name": "Iron Island",
"order": 85,
"order": 86,
"encounters": [],
"children": [
{
"name": "Iron Island (Outside)",
"order": 86,
"order": 87,
"encounters": [
{
"pokeapi_id": 129,
@@ -6073,7 +6151,7 @@
},
{
"name": "Iron Island (1F)",
"order": 87,
"order": 88,
"encounters": [
{
"pokeapi_id": 74,
@@ -6119,7 +6197,7 @@
},
{
"name": "Iron Island (B1F)",
"order": 88,
"order": 89,
"encounters": [
{
"pokeapi_id": 74,
@@ -6173,7 +6251,7 @@
},
{
"name": "Iron Island (B2F Right)",
"order": 89,
"order": 90,
"encounters": [
{
"pokeapi_id": 74,
@@ -6227,7 +6305,7 @@
},
{
"name": "Iron Island (B2F Left)",
"order": 90,
"order": 91,
"encounters": [
{
"pokeapi_id": 74,
@@ -6297,7 +6375,7 @@
},
{
"name": "Iron Island (B3F)",
"order": 91,
"order": 92,
"encounters": [
{
"pokeapi_id": 74,
@@ -6359,250 +6437,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,
@@ -6758,6 +6595,169 @@
}
]
},
{
"name": "Route 211 (Sinnoh)",
"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,
@@ -6930,23 +6930,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,
@@ -7022,6 +7008,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,
+375 -14
View File
@@ -11,7 +11,26 @@
"location": "Rustboro Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/roxanne.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1
},
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 2
},
{
"pokeapi_id": 299,
"pokemon_name": "Nosepass",
"level": 15,
"order": 3
}
]
},
{
"name": "Brawly",
@@ -25,7 +44,26 @@
"location": "Dewford Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/brawly.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 66,
"pokemon_name": "Machop",
"level": 16,
"order": 1
},
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"level": 16,
"order": 2
},
{
"pokeapi_id": 296,
"pokemon_name": "Makuhita",
"level": 19,
"order": 3
}
]
},
{
"name": "Wattson",
@@ -35,11 +73,36 @@
"badge_image_url": "/badges/dynamo-badge.png",
"level_cap": 23,
"order": 3,
"after_route_name": "Hoenn Route 110",
"after_route_name": "Route 110 (Hoenn)",
"location": "Mauville Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/wattson.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"level": 20,
"order": 1
},
{
"pokeapi_id": 309,
"pokemon_name": "Electrike",
"level": 20,
"order": 2
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 22,
"order": 3
},
{
"pokeapi_id": 310,
"pokemon_name": "Manectric",
"level": 24,
"order": 4
}
]
},
{
"name": "Flannery",
@@ -53,7 +116,32 @@
"location": "Lavaridge Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/flannery.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 322,
"pokemon_name": "Numel",
"level": 24,
"order": 1
},
{
"pokeapi_id": 218,
"pokemon_name": "Slugma",
"level": 24,
"order": 2
},
{
"pokeapi_id": 323,
"pokemon_name": "Camerupt",
"level": 26,
"order": 3
},
{
"pokeapi_id": 324,
"pokemon_name": "Torkoal",
"level": 29,
"order": 4
}
]
},
{
"name": "Norman",
@@ -67,7 +155,32 @@
"location": "Petalburg Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/norman.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 327,
"pokemon_name": "Spinda",
"level": 27,
"order": 1
},
{
"pokeapi_id": 288,
"pokemon_name": "Vigoroth",
"level": 27,
"order": 2
},
{
"pokeapi_id": 264,
"pokemon_name": "Linoone",
"level": 29,
"order": 3
},
{
"pokeapi_id": 289,
"pokemon_name": "Slaking",
"level": 31,
"order": 4
}
]
},
{
"name": "Winona",
@@ -81,7 +194,38 @@
"location": "Foretree Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/winona.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 333,
"pokemon_name": "Swablu",
"level": 29,
"order": 1
},
{
"pokeapi_id": 357,
"pokemon_name": "Tropius",
"level": 29,
"order": 2
},
{
"pokeapi_id": 279,
"pokemon_name": "Pelipper",
"level": 30,
"order": 3
},
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 31,
"order": 4
},
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 33,
"order": 5
}
]
},
{
"name": "Tate & Lisa",
@@ -95,7 +239,32 @@
"location": "Mossdeep Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/tate--lisa.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 344,
"pokemon_name": "Claydol",
"level": 41,
"order": 1
},
{
"pokeapi_id": 178,
"pokemon_name": "Xatu",
"level": 41,
"order": 2
},
{
"pokeapi_id": 337,
"pokemon_name": "Lunatone",
"level": 42,
"order": 3
},
{
"pokeapi_id": 338,
"pokemon_name": "Solrock",
"level": 42,
"order": 4
}
]
},
{
"name": "Juan",
@@ -109,7 +278,38 @@
"location": "Sootopolis Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/juan.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 370,
"pokemon_name": "Luvdisc",
"level": 41,
"order": 1
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 41,
"order": 2
},
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 43,
"order": 3
},
{
"pokeapi_id": 342,
"pokemon_name": "Crawdaunt",
"level": 43,
"order": 4
},
{
"pokeapi_id": 230,
"pokemon_name": "Kingdra",
"level": 46,
"order": 5
}
]
},
{
"name": "Sydney",
@@ -123,7 +323,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/sydney.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 262,
"pokemon_name": "Mightyena",
"level": 46,
"order": 1
},
{
"pokeapi_id": 275,
"pokemon_name": "Shiftry",
"level": 48,
"order": 2
},
{
"pokeapi_id": 332,
"pokemon_name": "Cacturne",
"level": 46,
"order": 3
},
{
"pokeapi_id": 342,
"pokemon_name": "Crawdaunt",
"level": 48,
"order": 4
},
{
"pokeapi_id": 359,
"pokemon_name": "Absol",
"level": 49,
"order": 5
}
]
},
{
"name": "Phoebe",
@@ -137,7 +368,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/phoebe.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 356,
"pokemon_name": "Dusclops",
"level": 48,
"order": 1
},
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 49,
"order": 2
},
{
"pokeapi_id": 302,
"pokemon_name": "Sableye",
"level": 50,
"order": 3
},
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 49,
"order": 4
},
{
"pokeapi_id": 356,
"pokemon_name": "Dusclops",
"level": 51,
"order": 5
}
]
},
{
"name": "Glacia",
@@ -151,7 +413,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/glacia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 50,
"order": 1
},
{
"pokeapi_id": 362,
"pokemon_name": "Glalie",
"level": 50,
"order": 2
},
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 52,
"order": 3
},
{
"pokeapi_id": 362,
"pokemon_name": "Glalie",
"level": 52,
"order": 4
},
{
"pokeapi_id": 365,
"pokemon_name": "Walrein",
"level": 53,
"order": 5
}
]
},
{
"name": "Drake",
@@ -165,7 +458,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/drake.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 372,
"pokemon_name": "Shelgon",
"level": 52,
"order": 1
},
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 54,
"order": 2
},
{
"pokeapi_id": 230,
"pokemon_name": "Kingdra",
"level": 53,
"order": 3
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 53,
"order": 4
},
{
"pokeapi_id": 373,
"pokemon_name": "Salamence",
"level": 55,
"order": 5
}
]
},
{
"name": "Wallace",
@@ -179,6 +503,43 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/emerald/wallace.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 321,
"pokemon_name": "Wailord",
"level": 57,
"order": 1
},
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"level": 55,
"order": 2
},
{
"pokeapi_id": 272,
"pokemon_name": "Ludicolo",
"level": 56,
"order": 3
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 56,
"order": 4
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 56,
"order": 5
},
{
"pokeapi_id": 350,
"pokemon_name": "Milotic",
"level": 58,
"order": 6
}
]
}
]
File diff suppressed because it is too large Load Diff
+397 -65
View File
@@ -7,7 +7,7 @@
"badge_image_url": "/badges/boulder-badge.png",
"level_cap": 14,
"order": 1,
"after_route_name": null,
"after_route_name": "Viridian Forest",
"location": "Pewter City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/brock.png",
@@ -16,13 +16,15 @@
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 14,
"order": 2
"order": 2,
"condition_label": null
}
]
},
@@ -34,7 +36,7 @@
"badge_image_url": "/badges/cascade-badge.png",
"level_cap": 21,
"order": 2,
"after_route_name": null,
"after_route_name": "Cerulean City",
"location": "Cerulean City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/misty.png",
@@ -43,13 +45,15 @@
"pokeapi_id": 120,
"pokemon_name": "Staryu",
"level": 18,
"order": 1
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 21,
"order": 2
"order": 2,
"condition_label": null
}
]
},
@@ -61,7 +65,7 @@
"badge_image_url": "/badges/thunder-badge.png",
"level_cap": 24,
"order": 3,
"after_route_name": null,
"after_route_name": "Vermilion City",
"location": "Vermillion City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/lt-surge.png",
@@ -70,19 +74,22 @@
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"level": 21,
"order": 1
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"level": 18,
"order": 2
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 24,
"order": 3
"order": 3,
"condition_label": null
}
]
},
@@ -94,25 +101,33 @@
"badge_image_url": "/badges/rainbow-badge.png",
"level_cap": 29,
"order": 4,
"after_route_name": null,
"after_route_name": "Celadon City",
"location": "Celadon City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/erika.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 71,
"pokemon_name": "Victreebel",
"level": 29,
"order": 1,
"condition_label": null
},
{
"name": "Sabrina",
"boss_type": "gym_leader",
"specialty_type": null,
"badge_name": "Marsh Badge",
"badge_image_url": "/badges/marsh-badge.png",
"level_cap": 43,
"order": 5,
"after_route_name": null,
"location": "Saffron City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/sabrina.png",
"pokemon": []
"pokeapi_id": 114,
"pokemon_name": "Tangela",
"level": 24,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 45,
"pokemon_name": "Vileplume",
"level": 29,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Koga",
@@ -121,12 +136,84 @@
"badge_name": "Soul Badge",
"badge_image_url": "/badges/soul-badge.png",
"level_cap": 43,
"order": 6,
"after_route_name": null,
"order": 5,
"after_route_name": "Fuchsia City",
"location": "Fuchsia City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/koga.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 109,
"pokemon_name": "Koffing",
"level": 37,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 89,
"pokemon_name": "Muk",
"level": 39,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 109,
"pokemon_name": "Koffing",
"level": 37,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 110,
"pokemon_name": "Weezing",
"level": 43,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Sabrina",
"boss_type": "gym_leader",
"specialty_type": null,
"badge_name": "Marsh Badge",
"badge_image_url": "/badges/marsh-badge.png",
"level_cap": 43,
"order": 6,
"after_route_name": "Fighting Dojo",
"location": "Saffron City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/sabrina.png",
"pokemon": [
{
"pokeapi_id": 64,
"pokemon_name": "Kadabra",
"level": 38,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 37,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 38,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 43,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Blaine",
@@ -136,11 +223,40 @@
"badge_image_url": "/badges/volcano-badge.png",
"level_cap": 47,
"order": 7,
"after_route_name": null,
"after_route_name": "Cinnabar Island",
"location": "Cinnabar Island Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/blaine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 58,
"pokemon_name": "Growlithe",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 77,
"pokemon_name": "Ponyta",
"level": 40,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 42,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 47,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Giovanni",
@@ -150,11 +266,47 @@
"badge_image_url": "/badges/earth-badge.png",
"level_cap": 50,
"order": 8,
"after_route_name": null,
"after_route_name": "Power Plant",
"location": "Viridian City Gym",
"section": null,
"sprite_url": "/boss-sprites/firered/giovanni.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 111,
"pokemon_name": "Rhyhorn",
"level": 45,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 51,
"pokemon_name": "Dugtrio",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 31,
"pokemon_name": "Nidoqueen",
"level": 44,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 34,
"pokemon_name": "Nidoking",
"level": 45,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 50,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lorelei",
@@ -164,11 +316,47 @@
"badge_image_url": null,
"level_cap": 54,
"order": 9,
"after_route_name": null,
"after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/firered/lorelei.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 87,
"pokemon_name": "Dewgong",
"level": 52,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 91,
"pokemon_name": "Cloyster",
"level": 51,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 52,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 54,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Bruno",
@@ -178,11 +366,47 @@
"badge_image_url": null,
"level_cap": 56,
"order": 10,
"after_route_name": null,
"after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/firered/bruno.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 51,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"level": 53,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 56,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Agatha",
@@ -192,11 +416,47 @@
"badge_image_url": null,
"level_cap": 58,
"order": 11,
"after_route_name": null,
"after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/firered/agatha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 42,
"pokemon_name": "Golbat",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 24,
"pokemon_name": "Arbok",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 58,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lance",
@@ -206,11 +466,47 @@
"badge_image_url": null,
"level_cap": 60,
"order": 12,
"after_route_name": null,
"after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/firered/lance.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"level": 58,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 60,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Blue",
@@ -220,7 +516,7 @@
"badge_image_url": null,
"level_cap": 63,
"order": 13,
"after_route_name": null,
"after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/firered/blue.png",
@@ -229,49 +525,85 @@
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"level": 59,
"order": 1
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 63,
"order": 1
},
{
"pokeapi_id": 3,
"pokemon_name": "Venusaur",
"level": 63,
"order": 1
},
{
"pokeapi_id": 9,
"pokemon_name": "Blastoise",
"level": 63,
"order": 1
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 57,
"order": 2
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 59,
"order": 3
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 59,
"order": 4,
"condition_label": "Chose Bulbasaur"
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 59,
"order": 4,
"condition_label": "Chose Charmander"
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 59,
"order": 4,
"condition_label": "Chose Squirtle"
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 59,
"order": 4
"order": 5,
"condition_label": "Chose Bulbasaur"
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 61,
"order": 5
"order": 5,
"condition_label": "Chose Charmander"
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 61,
"order": 5,
"condition_label": "Chose Squirtle"
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 63,
"order": 6,
"condition_label": "Chose Bulbasaur"
},
{
"pokeapi_id": 9,
"pokemon_name": "Blastoise",
"level": 63,
"order": 6,
"condition_label": "Chose Charmander"
},
{
"pokeapi_id": 3,
"pokemon_name": "Venusaur",
"level": 63,
"order": 6,
"condition_label": "Chose Squirtle"
}
]
}
File diff suppressed because it is too large Load Diff
+660 -22
View File
@@ -11,7 +11,22 @@
"location": "Violet Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/falkner.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"level": 7,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"level": 9,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Bugsy",
@@ -25,7 +40,29 @@
"location": "Azalea Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/bugsy.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 11,
"pokemon_name": "Metapod",
"level": 14,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 14,
"pokemon_name": "Kakuna",
"level": 14,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 123,
"pokemon_name": "Scyther",
"level": 16,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Whitney",
@@ -39,7 +76,22 @@
"location": "Goldenrod Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/whitney.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 35,
"pokemon_name": "Clefairy",
"level": 18,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 241,
"pokemon_name": "Miltank",
"level": 20,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Morty",
@@ -53,7 +105,36 @@
"location": "Ecruteak Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/morty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 92,
"pokemon_name": "Gastly",
"level": 21,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 21,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 25,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 23,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Chuck",
@@ -67,7 +148,22 @@
"location": "Cianwood Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/chuck.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 57,
"pokemon_name": "Primeape",
"level": 27,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 62,
"pokemon_name": "Poliwrath",
"level": 30,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Jasmine",
@@ -81,7 +177,22 @@
"location": "Olivine Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/jasmine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"level": 30,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 35,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Pryce",
@@ -95,7 +206,29 @@
"location": "Mahogany Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/pryce.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 86,
"pokemon_name": "Seel",
"level": 27,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 87,
"pokemon_name": "Dewgong",
"level": 29,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 221,
"pokemon_name": "Piloswine",
"level": 31,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Clair",
@@ -109,7 +242,36 @@
"location": "Blackthorn Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/clair.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 37,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 37,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 37,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 230,
"pokemon_name": "Kingdra",
"level": 40,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Will",
@@ -123,7 +285,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/will.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 178,
"pokemon_name": "Xatu",
"level": 40,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 41,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 41,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 178,
"pokemon_name": "Xatu",
"level": 42,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Koga",
@@ -137,7 +335,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/koga.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 168,
"pokemon_name": "Ariados",
"level": 40,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 205,
"pokemon_name": "Forretress",
"level": 43,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 89,
"pokemon_name": "Muk",
"level": 42,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 169,
"pokemon_name": "Crobat",
"level": 44,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Bruno",
@@ -151,7 +385,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/bruno.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 237,
"pokemon_name": "Hitmontop",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"level": 42,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 43,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 46,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Karen",
@@ -165,7 +435,43 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/karen.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 197,
"pokemon_name": "Umbreon",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 45,
"pokemon_name": "Vileplume",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 45,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 198,
"pokemon_name": "Murkrow",
"level": 44,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 229,
"pokemon_name": "Houndoom",
"level": 47,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lance",
@@ -179,7 +485,50 @@
"location": "Indigo Plateau",
"section": "Main Story",
"sprite_url": "/boss-sprites/gold/lance.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 47,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 46,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"level": 46,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 47,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 50,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Lt. Surge",
@@ -193,7 +542,43 @@
"location": "Vermilion Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/lt-surge.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"level": 40,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"level": 40,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 40,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 125,
"pokemon_name": "Electabuzz",
"level": 46,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Sabrina",
@@ -207,7 +592,29 @@
"location": "Saffron Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/sabrina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 196,
"pokemon_name": "Espeon",
"level": 46,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 46,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 48,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Misty",
@@ -221,7 +628,36 @@
"location": "Cerulean Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/misty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 55,
"pokemon_name": "Golduck",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 44,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 47,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Erika",
@@ -235,7 +671,36 @@
"location": "Celadon Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/erika.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 114,
"pokemon_name": "Tangela",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 71,
"pokemon_name": "Victreebel",
"level": 46,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 189,
"pokemon_name": "Jumpluff",
"level": 41,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 182,
"pokemon_name": "Bellossom",
"level": 46,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Janine",
@@ -249,7 +714,36 @@
"location": "Fuchsia Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/janine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 169,
"pokemon_name": "Crobat",
"level": 36,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 110,
"pokemon_name": "Weezing",
"level": 36,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 168,
"pokemon_name": "Ariados",
"level": 33,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 39,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Brock",
@@ -263,7 +757,43 @@
"location": "Pewter Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/brock.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 75,
"pokemon_name": "Graveler",
"level": 41,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 111,
"pokemon_name": "Rhyhorn",
"level": 41,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 139,
"pokemon_name": "Omastar",
"level": 42,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 141,
"pokemon_name": "Kabutops",
"level": 42,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 44,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Blaine",
@@ -277,7 +807,29 @@
"location": "Cinnabar Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/blaine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 219,
"pokemon_name": "Magcargo",
"level": 45,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 126,
"pokemon_name": "Magmar",
"level": 45,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 50,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Blue",
@@ -291,7 +843,50 @@
"location": "Viridian Gym",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/blue.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 58,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 58,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 58,
"order": 6,
"condition_label": null
}
]
},
{
"name": "Red",
@@ -305,6 +900,49 @@
"location": "Silver Cave",
"section": "Endgame",
"sprite_url": "/boss-sprites/gold/red.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"level": 81,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 196,
"pokemon_name": "Espeon",
"level": 73,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 143,
"pokemon_name": "Snorlax",
"level": 75,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 3,
"pokemon_name": "Venusaur",
"level": 77,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 77,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 9,
"pokemon_name": "Blastoise",
"level": 77,
"order": 6,
"condition_label": null
}
]
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -7,11 +7,19 @@
"badge_image_url": null,
"level_cap": 18,
"order": 1,
"after_route_name": null,
"after_route_name": "Grandtree Arena",
"location": "Grandtree Arena",
"section": "Main Story",
"sprite_url": "/sprites/900.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 900,
"pokemon_name": "Kleavor",
"level": 18,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Lady Lilligant",
@@ -21,11 +29,19 @@
"badge_image_url": null,
"level_cap": 30,
"order": 2,
"after_route_name": null,
"after_route_name": "Brava Arena",
"location": "Brava Arena",
"section": "Main Story",
"sprite_url": "/sprites/10237.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10237,
"pokemon_name": "Lilligant (Hisui)",
"level": 30,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Lord Arcanine",
@@ -35,11 +51,19 @@
"badge_image_url": null,
"level_cap": 36,
"order": 3,
"after_route_name": null,
"after_route_name": "Firespit Island",
"location": "Molten Arena",
"section": "Main Story",
"sprite_url": "/sprites/10230.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10230,
"pokemon_name": "Arcanine (Hisui)",
"level": 36,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Lord Electrode",
@@ -49,11 +73,19 @@
"badge_image_url": null,
"level_cap": 46,
"order": 4,
"after_route_name": null,
"after_route_name": "Moonview Arena",
"location": "Moonview Arena",
"section": "Main Story",
"sprite_url": "/sprites/10232.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10232,
"pokemon_name": "Electrode (Hisui)",
"level": 46,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Lord Avalugg",
@@ -63,11 +95,19 @@
"badge_image_url": null,
"level_cap": 56,
"order": 5,
"after_route_name": null,
"after_route_name": "Arenas Approach",
"location": "Icepeak Arena",
"section": "Main Story",
"sprite_url": "/sprites/10243.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10243,
"pokemon_name": "Avalugg (Hisui)",
"level": 56,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Origin Dialga / Palkia",
@@ -77,11 +117,19 @@
"badge_image_url": null,
"level_cap": 65,
"order": 6,
"after_route_name": null,
"after_route_name": "Temple of Sinnoh",
"location": "Temple of Sinnoh",
"section": "Main Story",
"sprite_url": "/sprites/10245.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10245,
"pokemon_name": "Dialga (Origin)",
"level": 65,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Arceus",
@@ -91,10 +139,18 @@
"badge_image_url": null,
"level_cap": 75,
"order": 7,
"after_route_name": null,
"after_route_name": "Temple of Sinnoh",
"location": "Temple of Sinnoh",
"section": "Main Story",
"sprite_url": "/sprites/493.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 493,
"pokemon_name": "Arceus",
"level": 75,
"order": 1,
"condition_label": null
}
]
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -7,11 +7,26 @@
"badge_image_url": "/badges/boulder-badge.png",
"level_cap": 12,
"order": 1,
"after_route_name": null,
"after_route_name": "Viridian Forest",
"location": "Pewter Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/brock.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 11,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 12,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Misty",
@@ -21,11 +36,26 @@
"badge_image_url": "/badges/cascade-badge.png",
"level_cap": 21,
"order": 2,
"after_route_name": null,
"after_route_name": "Cerulean City",
"location": "Cerulean Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/misty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 54,
"pokemon_name": "Psyduck",
"level": 18,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 19,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Lt. Surge",
@@ -35,11 +65,33 @@
"badge_image_url": "/badges/thunder-badge.png",
"level_cap": 28,
"order": 3,
"after_route_name": null,
"after_route_name": "Vermilion City",
"location": "Vermilion Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/lt-surge.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"level": 25,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"level": 25,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 26,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Erika",
@@ -49,25 +101,33 @@
"badge_image_url": "/badges/rainbow-badge.png",
"level_cap": 33,
"order": 4,
"after_route_name": null,
"after_route_name": "Celadon City",
"location": "Celadon Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/erika.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 114,
"pokemon_name": "Tangela",
"level": 33,
"order": 1,
"condition_label": null
},
{
"name": "Koga",
"boss_type": "gym_leader",
"specialty_type": "poison",
"badge_name": "Soul Badge",
"badge_image_url": "/badges/soul-badge.png",
"level_cap": 43,
"order": 5,
"after_route_name": null,
"location": "Fuchsia Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/koga.png",
"pokemon": []
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"level": 33,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 45,
"pokemon_name": "Vileplume",
"level": 33,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Sabrina",
@@ -76,12 +136,84 @@
"badge_name": "Marsh Badge",
"badge_image_url": "/badges/marsh-badge.png",
"level_cap": 43,
"order": 6,
"after_route_name": null,
"order": 5,
"after_route_name": "Saffron City",
"location": "Saffron Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/sabrina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 43,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 43,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 43,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 44,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Koga",
"boss_type": "gym_leader",
"specialty_type": "poison",
"badge_name": "Soul Badge",
"badge_image_url": "/badges/soul-badge.png",
"level_cap": 43,
"order": 6,
"after_route_name": "Fuchsia City",
"location": "Fuchsia Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/koga.png",
"pokemon": [
{
"pokeapi_id": 110,
"pokemon_name": "Weezing",
"level": 43,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 89,
"pokemon_name": "Muk",
"level": 43,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 42,
"pokemon_name": "Golbat",
"level": 43,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 44,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Blaine",
@@ -91,11 +223,40 @@
"badge_image_url": "/badges/volcano-badge.png",
"level_cap": 47,
"order": 7,
"after_route_name": null,
"after_route_name": "Cinnabar Island",
"location": "Cinnabar Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/blaine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 126,
"pokemon_name": "Magmar",
"level": 47,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 47,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 38,
"pokemon_name": "Ninetales",
"level": 47,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 48,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Giovanni",
@@ -105,11 +266,40 @@
"badge_image_url": "/badges/earth-badge.png",
"level_cap": 49,
"order": 8,
"after_route_name": null,
"after_route_name": "Power Plant",
"location": "Viridian Gym",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/giovanni.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 51,
"pokemon_name": "Dugtrio",
"level": 49,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 31,
"pokemon_name": "Nidoqueen",
"level": 49,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 34,
"pokemon_name": "Nidoking",
"level": 49,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 50,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Lorelei",
@@ -119,11 +309,47 @@
"badge_image_url": null,
"level_cap": 54,
"order": 9,
"after_route_name": null,
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/lorelei.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 87,
"pokemon_name": "Dewgong",
"level": 51,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 51,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 91,
"pokemon_name": "Cloyster",
"level": 51,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 51,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 52,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Bruno",
@@ -133,11 +359,47 @@
"badge_image_url": null,
"level_cap": 56,
"order": 10,
"after_route_name": null,
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/bruno.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 52,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"level": 52,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"level": 52,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 62,
"pokemon_name": "Poliwrath",
"level": 52,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 53,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Agatha",
@@ -147,11 +409,47 @@
"badge_image_url": null,
"level_cap": 56,
"order": 11,
"after_route_name": null,
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/agatha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 24,
"pokemon_name": "Arbok",
"level": 53,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 53,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 42,
"pokemon_name": "Golbat",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 110,
"pokemon_name": "Weezing",
"level": 53,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 54,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lance",
@@ -161,11 +459,47 @@
"badge_image_url": null,
"level_cap": 56,
"order": 12,
"after_route_name": null,
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/lance.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 117,
"pokemon_name": "Seadra",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 55,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Blue",
@@ -175,10 +509,53 @@
"badge_image_url": null,
"level_cap": 58,
"order": 13,
"after_route_name": null,
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/blue.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 45,
"pokemon_name": "Vileplume",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 56,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"level": 57,
"order": 6,
"condition_label": null
}
]
}
]
File diff suppressed because it is too large Load Diff
+280 -238
View File
@@ -30,7 +30,7 @@
]
},
{
"name": "Alola Route 1",
"name": "Route 1 (Alola)",
"order": 2,
"encounters": [],
"children": [
@@ -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
}
]
},
@@ -517,7 +522,7 @@
]
},
{
"name": "Alola Route 2",
"name": "Route 2 (Alola)",
"order": 12,
"encounters": [
{
@@ -765,7 +770,7 @@
]
},
{
"name": "Alola Route 3",
"name": "Route 3 (Alola)",
"order": 17,
"encounters": [
{
@@ -1309,7 +1314,7 @@
]
},
{
"name": "Alola Route 4",
"name": "Route 4 (Alola)",
"order": 27,
"encounters": [
{
@@ -1463,7 +1468,7 @@
]
},
{
"name": "Alola Route 5",
"name": "Route 5 (Alola)",
"order": 30,
"encounters": [],
"children": [
@@ -1884,7 +1889,7 @@
]
},
{
"name": "Alola Route 6",
"name": "Route 6 (Alola)",
"order": 37,
"encounters": [
{
@@ -2040,7 +2045,7 @@
]
},
{
"name": "Alola Route 7",
"name": "Route 7 (Alola)",
"order": 40,
"encounters": [
{
@@ -2172,7 +2177,7 @@
]
},
{
"name": "Alola Route 8",
"name": "Route 8 (Alola)",
"order": 42,
"encounters": [
{
@@ -2600,7 +2605,7 @@
]
},
{
"name": "Alola Route 9",
"name": "Route 9 (Alola)",
"order": 49,
"encounters": [
{
@@ -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,
@@ -2992,8 +2983,8 @@
]
},
{
"name": "Alola Route 10",
"order": 58,
"name": "Route 10 (Alola)",
"order": 57,
"encounters": [
{
"pokeapi_id": 739,
@@ -3071,7 +3062,7 @@
},
{
"name": "Mount Hokulani",
"order": 59,
"order": 58,
"encounters": [
{
"pokeapi_id": 610,
@@ -3132,8 +3123,8 @@
]
},
{
"name": "Alola Route 11",
"order": 60,
"name": "Route 11 (Alola)",
"order": 59,
"encounters": [
{
"pokeapi_id": 288,
@@ -3218,13 +3209,13 @@
]
},
{
"name": "Alola Route 12",
"order": 61,
"name": "Route 12 (Alola)",
"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,
@@ -3425,7 +3478,7 @@
]
},
{
"name": "Alola Route 13",
"name": "Route 13 (Alola)",
"order": 67,
"encounters": [
{
@@ -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,
@@ -3577,8 +3578,22 @@
]
},
{
"name": "Alola Route 14",
"order": 71,
"name": "Aether House",
"order": 69,
"encounters": [
{
"pokeapi_id": 137,
"pokemon_name": "Porygon",
"method": "gift",
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Route 14 (Alola)",
"order": 70,
"encounters": [
{
"pokeapi_id": 779,
@@ -3632,7 +3647,7 @@
},
{
"name": "Thrifty Megamart (Abandoned Site)",
"order": 72,
"order": 71,
"encounters": [
{
"pokeapi_id": 42,
@@ -3669,8 +3684,8 @@
]
},
{
"name": "Alola Route 15",
"order": 73,
"name": "Route 15 (Alola)",
"order": 72,
"encounters": [
{
"pokeapi_id": 779,
@@ -3755,22 +3770,8 @@
]
},
{
"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,
"name": "Route 16 (Alola)",
"order": 73,
"encounters": [
{
"pokeapi_id": 739,
@@ -3840,7 +3841,7 @@
},
{
"name": "Ula'ula Meadow",
"order": 76,
"order": 74,
"encounters": [
{
"pokeapi_id": 315,
@@ -3893,8 +3894,8 @@
]
},
{
"name": "Alola Route 17",
"order": 77,
"name": "Route 17 (Alola)",
"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
}
]
}
]
+339 -19
View File
@@ -11,7 +11,20 @@
"location": "Rustboro Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/roxanne.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1
},
{
"pokeapi_id": 299,
"pokemon_name": "Nosepass",
"level": 14,
"order": 2
}
]
},
{
"name": "Brawly",
@@ -25,7 +38,20 @@
"location": "Dewford Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/brawly.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 66,
"pokemon_name": "Machop",
"level": 14,
"order": 1
},
{
"pokeapi_id": 296,
"pokemon_name": "Makuhita",
"level": 16,
"order": 2
}
]
},
{
"name": "Wattson",
@@ -35,11 +61,30 @@
"badge_image_url": "/badges/dynamo-badge.png",
"level_cap": 24,
"order": 3,
"after_route_name": null,
"after_route_name": "Route 110 (Hoenn)",
"location": "Mauville Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/wattson.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"level": 19,
"order": 1
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"level": 19,
"order": 2
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 21,
"order": 3
}
]
},
{
"name": "Flannery",
@@ -53,7 +98,26 @@
"location": "Lavaridge Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/flannery.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 218,
"pokemon_name": "Slugma",
"level": 26,
"order": 1
},
{
"pokeapi_id": 322,
"pokemon_name": "Numel",
"level": 26,
"order": 2
},
{
"pokeapi_id": 324,
"pokemon_name": "Torkoal",
"level": 28,
"order": 3
}
]
},
{
"name": "Norman",
@@ -67,7 +131,26 @@
"location": "Petalburg Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/norman.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 289,
"pokemon_name": "Slaking",
"level": 28,
"order": 1
},
{
"pokeapi_id": 288,
"pokemon_name": "Vigoroth",
"level": 28,
"order": 2
},
{
"pokeapi_id": 289,
"pokemon_name": "Slaking",
"level": 30,
"order": 3
}
]
},
{
"name": "Winona",
@@ -81,7 +164,38 @@
"location": "Fortree Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/winona.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 333,
"pokemon_name": "Swablu",
"level": 29,
"order": 1
},
{
"pokeapi_id": 357,
"pokemon_name": "Tropius",
"level": 29,
"order": 2
},
{
"pokeapi_id": 279,
"pokemon_name": "Pelipper",
"level": 30,
"order": 3
},
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 31,
"order": 4
},
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 33,
"order": 5
}
]
},
{
"name": "Tate & Liza",
@@ -95,7 +209,20 @@
"location": "Mossdeep Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/tate--liza.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 337,
"pokemon_name": "Lunatone",
"level": 45,
"order": 1
},
{
"pokeapi_id": 338,
"pokemon_name": "Solrock",
"level": 45,
"order": 2
}
]
},
{
"name": "Wallace",
@@ -109,7 +236,38 @@
"location": "Sootopolis Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/wallace.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 370,
"pokemon_name": "Luvdisc",
"level": 44,
"order": 1
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 44,
"order": 2
},
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 44,
"order": 3
},
{
"pokeapi_id": 119,
"pokemon_name": "Seaking",
"level": 44,
"order": 4
},
{
"pokeapi_id": 350,
"pokemon_name": "Milotic",
"level": 46,
"order": 5
}
]
},
{
"name": "Sidney",
@@ -119,11 +277,42 @@
"badge_image_url": null,
"level_cap": 50,
"order": 9,
"after_route_name": null,
"after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/sidney.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 262,
"pokemon_name": "Mightyena",
"level": 50,
"order": 1
},
{
"pokeapi_id": 275,
"pokemon_name": "Shiftry",
"level": 50,
"order": 2
},
{
"pokeapi_id": 332,
"pokemon_name": "Cacturne",
"level": 50,
"order": 3
},
{
"pokeapi_id": 319,
"pokemon_name": "Sharpedo",
"level": 50,
"order": 4
},
{
"pokeapi_id": 359,
"pokemon_name": "Absol",
"level": 52,
"order": 5
}
]
},
{
"name": "Phoebe",
@@ -133,11 +322,42 @@
"badge_image_url": null,
"level_cap": 52,
"order": 10,
"after_route_name": null,
"after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/phoebe.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 356,
"pokemon_name": "Dusclops",
"level": 51,
"order": 1
},
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 51,
"order": 2
},
{
"pokeapi_id": 302,
"pokemon_name": "Sableye",
"level": 51,
"order": 3
},
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 51,
"order": 4
},
{
"pokeapi_id": 477,
"pokemon_name": "Dusknoir",
"level": 53,
"order": 5
}
]
},
{
"name": "Glacia",
@@ -147,11 +367,42 @@
"badge_image_url": null,
"level_cap": 54,
"order": 11,
"after_route_name": null,
"after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/glacia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 362,
"pokemon_name": "Glalie",
"level": 52,
"order": 1
},
{
"pokeapi_id": 478,
"pokemon_name": "Froslass",
"level": 52,
"order": 2
},
{
"pokeapi_id": 362,
"pokemon_name": "Glalie",
"level": 52,
"order": 3
},
{
"pokeapi_id": 478,
"pokemon_name": "Froslass",
"level": 52,
"order": 4
},
{
"pokeapi_id": 365,
"pokemon_name": "Walrein",
"level": 54,
"order": 5
}
]
},
{
"name": "Drake",
@@ -161,11 +412,42 @@
"badge_image_url": null,
"level_cap": 55,
"order": 12,
"after_route_name": null,
"after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/drake.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 53,
"order": 1
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 53,
"order": 2
},
{
"pokeapi_id": 230,
"pokemon_name": "Kingdra",
"level": 53,
"order": 3
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 53,
"order": 4
},
{
"pokeapi_id": 373,
"pokemon_name": "Salamence",
"level": 55,
"order": 5
}
]
},
{
"name": "Steven",
@@ -175,10 +457,48 @@
"badge_image_url": null,
"level_cap": 57,
"order": 13,
"after_route_name": null,
"after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/steven.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 57,
"order": 1
},
{
"pokeapi_id": 344,
"pokemon_name": "Claydol",
"level": 57,
"order": 2
},
{
"pokeapi_id": 306,
"pokemon_name": "Aggron",
"level": 57,
"order": 3
},
{
"pokeapi_id": 346,
"pokemon_name": "Cradily",
"level": 57,
"order": 4
},
{
"pokeapi_id": 348,
"pokemon_name": "Armaldo",
"level": 57,
"order": 5
},
{
"pokeapi_id": 10076,
"pokemon_name": "Metagross (Mega)",
"level": 57,
"order": 6,
"condition_label": "Mega Evolution"
}
]
}
]
File diff suppressed because it is too large Load Diff
+270 -270
View File
@@ -747,7 +747,7 @@
]
},
{
"name": "Sinnoh Route 204",
"name": "Route 204 (Sinnoh)",
"order": 12,
"encounters": [],
"children": [
@@ -1108,7 +1108,7 @@
]
},
{
"name": "Sinnoh Route 205",
"name": "Route 205 (Sinnoh)",
"order": 16,
"encounters": [],
"children": [
@@ -3771,7 +3771,7 @@
]
},
{
"name": "Sinnoh Route 210",
"name": "Route 210 (Sinnoh)",
"order": 64,
"encounters": [],
"children": [
@@ -5328,7 +5328,7 @@
]
},
{
"name": "Sinnoh Route 212",
"name": "Route 212 (Sinnoh)",
"order": 79,
"encounters": [],
"children": [
@@ -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": "Route 211 (Sinnoh)",
"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,
+344 -19
View File
@@ -7,11 +7,30 @@
"badge_image_url": "/badges/coal-badge.png",
"level_cap": 14,
"order": 1,
"after_route_name": null,
"after_route_name": "Oreburgh Mine (B1F)",
"location": "Oreburgh Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/roark.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 12,
"order": 2
},
{
"pokeapi_id": 408,
"pokemon_name": "Cranidos",
"level": 14,
"order": 3
}
]
},
{
"name": "Gardenia",
@@ -25,7 +44,26 @@
"location": "Eterna Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/gardenia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 387,
"pokemon_name": "Turtwig",
"level": 20,
"order": 1
},
{
"pokeapi_id": 421,
"pokemon_name": "Cherrim",
"level": 20,
"order": 2
},
{
"pokeapi_id": 407,
"pokemon_name": "Roserade",
"level": 22,
"order": 3
}
]
},
{
"name": "Fantina",
@@ -39,7 +77,26 @@
"location": "Hearthome Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/fantina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 355,
"pokemon_name": "Duskull",
"level": 24,
"order": 1
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 24,
"order": 2
},
{
"pokeapi_id": 429,
"pokemon_name": "Mismagius",
"level": 26,
"order": 3
}
]
},
{
"name": "Maylene",
@@ -53,7 +110,26 @@
"location": "Veilstone Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/maylene.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 307,
"pokemon_name": "Meditite",
"level": 28,
"order": 1
},
{
"pokeapi_id": 67,
"pokemon_name": "Machoke",
"level": 29,
"order": 2
},
{
"pokeapi_id": 448,
"pokemon_name": "Lucario",
"level": 32,
"order": 3
}
]
},
{
"name": "Crasher Wake",
@@ -67,7 +143,26 @@
"location": "Pastoria Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/crasher-wake.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 33,
"order": 1
},
{
"pokeapi_id": 195,
"pokemon_name": "Quagsire",
"level": 34,
"order": 2
},
{
"pokeapi_id": 419,
"pokemon_name": "Floatzel",
"level": 37,
"order": 3
}
]
},
{
"name": "Byron",
@@ -81,7 +176,26 @@
"location": "Canalave Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/byron.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 37,
"order": 1
},
{
"pokeapi_id": 208,
"pokemon_name": "Steelix",
"level": 38,
"order": 2
},
{
"pokeapi_id": 411,
"pokemon_name": "Bastiodon",
"level": 41,
"order": 3
}
]
},
{
"name": "Candice",
@@ -95,7 +209,32 @@
"location": "Snowpoint Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/candice.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 215,
"pokemon_name": "Sneasel",
"level": 40,
"order": 1
},
{
"pokeapi_id": 221,
"pokemon_name": "Piloswine",
"level": 40,
"order": 2
},
{
"pokeapi_id": 460,
"pokemon_name": "Abomasnow",
"level": 42,
"order": 3
},
{
"pokeapi_id": 478,
"pokemon_name": "Froslass",
"level": 44,
"order": 4
}
]
},
{
"name": "Volkner",
@@ -109,7 +248,32 @@
"location": "Sunyshore Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/volkner.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 135,
"pokemon_name": "Jolteon",
"level": 46,
"order": 1
},
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 46,
"order": 2
},
{
"pokeapi_id": 405,
"pokemon_name": "Luxray",
"level": 48,
"order": 3
},
{
"pokeapi_id": 466,
"pokemon_name": "Electivire",
"level": 50,
"order": 4
}
]
},
{
"name": "Aaron",
@@ -119,11 +283,42 @@
"badge_image_url": null,
"level_cap": 53,
"order": 9,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/aaron.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 469,
"pokemon_name": "Yanmega",
"level": 49,
"order": 1
},
{
"pokeapi_id": 212,
"pokemon_name": "Scizor",
"level": 49,
"order": 2
},
{
"pokeapi_id": 416,
"pokemon_name": "Vespiquen",
"level": 50,
"order": 3
},
{
"pokeapi_id": 214,
"pokemon_name": "Heracross",
"level": 51,
"order": 4
},
{
"pokeapi_id": 452,
"pokemon_name": "Drapion",
"level": 53,
"order": 5
}
]
},
{
"name": "Bertha",
@@ -133,11 +328,42 @@
"badge_image_url": null,
"level_cap": 55,
"order": 10,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/bertha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 50,
"order": 1
},
{
"pokeapi_id": 472,
"pokemon_name": "Gliscor",
"level": 53,
"order": 2
},
{
"pokeapi_id": 450,
"pokemon_name": "Hippowdon",
"level": 52,
"order": 3
},
{
"pokeapi_id": 76,
"pokemon_name": "Golem",
"level": 52,
"order": 4
},
{
"pokeapi_id": 464,
"pokemon_name": "Rhyperior",
"level": 55,
"order": 5
}
]
},
{
"name": "Flint",
@@ -147,11 +373,42 @@
"badge_image_url": null,
"level_cap": 57,
"order": 11,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/flint.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 229,
"pokemon_name": "Houndoom",
"level": 55,
"order": 1
},
{
"pokeapi_id": 136,
"pokemon_name": "Flareon",
"level": 55,
"order": 2
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 53,
"order": 3
},
{
"pokeapi_id": 392,
"pokemon_name": "Infernape",
"level": 55,
"order": 4
},
{
"pokeapi_id": 467,
"pokemon_name": "Magmortar",
"level": 57,
"order": 5
}
]
},
{
"name": "Lucian",
@@ -161,11 +418,42 @@
"badge_image_url": null,
"level_cap": 59,
"order": 12,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/lucian.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 53,
"order": 1
},
{
"pokeapi_id": 196,
"pokemon_name": "Espeon",
"level": 55,
"order": 2
},
{
"pokeapi_id": 437,
"pokemon_name": "Bronzong",
"level": 54,
"order": 3
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 56,
"order": 4
},
{
"pokeapi_id": 475,
"pokemon_name": "Gallade",
"level": 59,
"order": 5
}
]
},
{
"name": "Cynthia",
@@ -175,10 +463,47 @@
"badge_image_url": null,
"level_cap": 62,
"order": 13,
"after_route_name": null,
"after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/platinum/cynthia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 442,
"pokemon_name": "Spiritomb",
"level": 58,
"order": 1
},
{
"pokeapi_id": 407,
"pokemon_name": "Roserade",
"level": 58,
"order": 2
},
{
"pokeapi_id": 468,
"pokemon_name": "Togekiss",
"level": 60,
"order": 3
},
{
"pokeapi_id": 448,
"pokemon_name": "Lucario",
"level": 60,
"order": 4
},
{
"pokeapi_id": 350,
"pokemon_name": "Milotic",
"level": 58,
"order": 5
},
{
"pokeapi_id": 445,
"pokemon_name": "Garchomp",
"level": 62,
"order": 6
}
]
}
]
File diff suppressed because it is too large Load Diff
+444 -18
View File
@@ -11,7 +11,22 @@
"location": "Pewter Gym",
"section": null,
"sprite_url": "/boss-sprites/red/brock.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 12,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 14,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Misty",
@@ -25,7 +40,22 @@
"location": "Cerulean Gem",
"section": null,
"sprite_url": "/boss-sprites/red/misty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 120,
"pokemon_name": "Staryu",
"level": 18,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 21,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Lt. Surge",
@@ -39,7 +69,29 @@
"location": "Vermillion Gym",
"section": null,
"sprite_url": "/boss-sprites/red/lt-surge.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"level": 21,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"level": 18,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 24,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Erika",
@@ -53,7 +105,29 @@
"location": "Celadon Gym",
"section": null,
"sprite_url": "/boss-sprites/red/erika.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 71,
"pokemon_name": "Victreebel",
"level": 29,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 114,
"pokemon_name": "Tangela",
"level": 24,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 45,
"pokemon_name": "Vileplume",
"level": 29,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Sabrina",
@@ -67,7 +141,36 @@
"location": "Saffron Gym",
"section": null,
"sprite_url": "/boss-sprites/red/sabrina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 64,
"pokemon_name": "Kadabra",
"level": 38,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 37,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 38,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 43,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Koga",
@@ -81,7 +184,36 @@
"location": "Fuchsia Gym",
"section": null,
"sprite_url": "/boss-sprites/red/koga.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 109,
"pokemon_name": "Koffing",
"level": 37,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 89,
"pokemon_name": "Muk",
"level": 39,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 109,
"pokemon_name": "Koffing",
"level": 37,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 110,
"pokemon_name": "Weezing",
"level": 43,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Blaine",
@@ -95,7 +227,36 @@
"location": "Cinnabar Gym",
"section": null,
"sprite_url": "/boss-sprites/red/blaine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 58,
"pokemon_name": "Growlithe",
"level": 42,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 77,
"pokemon_name": "Ponyta",
"level": 40,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 42,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 47,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Giovanni",
@@ -109,7 +270,43 @@
"location": "Viridian Gym",
"section": null,
"sprite_url": "/boss-sprites/red/giovanni.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 111,
"pokemon_name": "Rhyhorn",
"level": 45,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 51,
"pokemon_name": "Dugtrio",
"level": 42,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 31,
"pokemon_name": "Nidoqueen",
"level": 44,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 34,
"pokemon_name": "Nidoking",
"level": 45,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 50,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lorelei",
@@ -119,11 +316,47 @@
"badge_image_url": null,
"level_cap": 56,
"order": 9,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/red/lorelei.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 87,
"pokemon_name": "Dewgong",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 91,
"pokemon_name": "Cloyster",
"level": 53,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 56,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Bruno",
@@ -133,11 +366,47 @@
"badge_image_url": null,
"level_cap": 58,
"order": 10,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/red/bruno.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 53,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"level": 55,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"level": 55,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 58,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Agatha",
@@ -147,11 +416,47 @@
"badge_image_url": null,
"level_cap": 60,
"order": 11,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/red/agatha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 42,
"pokemon_name": "Golbat",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 55,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 24,
"pokemon_name": "Arbok",
"level": 58,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 60,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lance",
@@ -161,11 +466,47 @@
"badge_image_url": null,
"level_cap": 62,
"order": 12,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/red/lance.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 58,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"level": 60,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 62,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Blue",
@@ -175,10 +516,95 @@
"badge_image_url": null,
"level_cap": 65,
"order": 13,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/red/blue.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"level": 61,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 59,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 61,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 61,
"order": 4,
"condition_label": "Chose Bulbasaur"
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 61,
"order": 4,
"condition_label": "Chose Charmander"
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 61,
"order": 4,
"condition_label": "Chose Squirtle"
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 61,
"order": 5,
"condition_label": "Chose Bulbasaur"
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 63,
"order": 5,
"condition_label": "Chose Charmander"
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 63,
"order": 5,
"condition_label": "Chose Squirtle"
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 65,
"order": 6,
"condition_label": "Chose Bulbasaur"
},
{
"pokeapi_id": 9,
"pokemon_name": "Blastoise",
"level": 65,
"order": 6,
"condition_label": "Chose Charmander"
},
{
"pokeapi_id": 3,
"pokemon_name": "Venusaur",
"level": 65,
"order": 6,
"condition_label": "Chose Squirtle"
}
]
}
]
+329 -329
View File
@@ -279,14 +279,6 @@
"min_level": 4,
"max_level": 6
},
{
"pokeapi_id": 10,
"pokemon_name": "Caterpie",
"method": "walk",
"encounter_rate": 5,
"min_level": 3,
"max_level": 3
},
{
"pokeapi_id": 11,
"pokemon_name": "Metapod",
@@ -302,6 +294,14 @@
"encounter_rate": 5,
"min_level": 3,
"max_level": 3
},
{
"pokeapi_id": 10,
"pokemon_name": "Caterpie",
"method": "walk",
"encounter_rate": 5,
"min_level": 3,
"max_level": 3
}
]
},
@@ -1305,79 +1305,9 @@
}
]
},
{
"name": "Power Plant",
"order": 29,
"encounters": [
{
"pokeapi_id": 145,
"pokemon_name": "Zapdos",
"method": "static",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"method": "static",
"encounter_rate": 50,
"min_level": 43,
"max_level": 43
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "walk",
"encounter_rate": 35,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"method": "walk",
"encounter_rate": 25,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"method": "walk",
"encounter_rate": 25,
"min_level": 20,
"max_level": 20
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "static",
"encounter_rate": 17,
"min_level": 40,
"max_level": 40
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"method": "walk",
"encounter_rate": 10,
"min_level": 32,
"max_level": 32
},
{
"pokeapi_id": 125,
"pokemon_name": "Electabuzz",
"method": "walk",
"encounter_rate": 5,
"min_level": 33,
"max_level": 33
}
]
},
{
"name": "Route 08 (Kanto)",
"order": 30,
"order": 29,
"encounters": [
{
"pokeapi_id": 16,
@@ -1415,7 +1345,7 @@
},
{
"name": "Route 07 (Kanto)",
"order": 31,
"order": 30,
"encounters": [
{
"pokeapi_id": 56,
@@ -1453,7 +1383,7 @@
},
{
"name": "Celadon City",
"order": 32,
"order": 31,
"encounters": [
{
"pokeapi_id": 129,
@@ -1499,12 +1429,12 @@
},
{
"name": "Pok\u00e9mon Tower",
"order": 33,
"order": 32,
"encounters": [],
"children": [
{
"name": "Pok\u00e9mon Tower (3F)",
"order": 34,
"order": 33,
"encounters": [
{
"pokeapi_id": 93,
@@ -1534,7 +1464,7 @@
},
{
"name": "Pok\u00e9mon Tower (4F)",
"order": 35,
"order": 34,
"encounters": [
{
"pokeapi_id": 92,
@@ -1564,7 +1494,7 @@
},
{
"name": "Pok\u00e9mon Tower (5F)",
"order": 36,
"order": 35,
"encounters": [
{
"pokeapi_id": 92,
@@ -1594,7 +1524,7 @@
},
{
"name": "Pok\u00e9mon Tower (6F)",
"order": 37,
"order": 36,
"encounters": [
{
"pokeapi_id": 105,
@@ -1632,7 +1562,7 @@
},
{
"name": "Pok\u00e9mon Tower (7F)",
"order": 38,
"order": 37,
"encounters": [
{
"pokeapi_id": 92,
@@ -1664,7 +1594,7 @@
},
{
"name": "Silph Co.",
"order": 39,
"order": 38,
"encounters": [
{
"pokeapi_id": 131,
@@ -1678,7 +1608,7 @@
},
{
"name": "Fighting Dojo",
"order": 40,
"order": 39,
"encounters": [
{
"pokeapi_id": 107,
@@ -1700,7 +1630,7 @@
},
{
"name": "Route 16 (Kanto)",
"order": 41,
"order": 40,
"encounters": [
{
"pokeapi_id": 143,
@@ -1746,7 +1676,7 @@
},
{
"name": "Route 17 (Kanto)",
"order": 42,
"order": 41,
"encounters": [
{
"pokeapi_id": 129,
@@ -1840,7 +1770,7 @@
},
{
"name": "Route 18 (Kanto)",
"order": 43,
"order": 42,
"encounters": [
{
"pokeapi_id": 108,
@@ -1942,7 +1872,7 @@
},
{
"name": "Fuchsia City",
"order": 44,
"order": 43,
"encounters": [
{
"pokeapi_id": 129,
@@ -2004,12 +1934,12 @@
},
{
"name": "Safari Zone (Kanto)",
"order": 45,
"order": 44,
"encounters": [],
"children": [
{
"name": "Safari Zone (Kanto - Center Area)",
"order": 46,
"order": 45,
"encounters": [
{
"pokeapi_id": 113,
@@ -2143,7 +2073,7 @@
},
{
"name": "Safari Zone (Kanto - Area 1)",
"order": 47,
"order": 46,
"encounters": [
{
"pokeapi_id": 129,
@@ -2277,7 +2207,7 @@
},
{
"name": "Safari Zone (Kanto - Area 2)",
"order": 48,
"order": 47,
"encounters": [
{
"pokeapi_id": 129,
@@ -2411,7 +2341,7 @@
},
{
"name": "Safari Zone (Kanto - Area 3)",
"order": 49,
"order": 48,
"encounters": [
{
"pokeapi_id": 115,
@@ -2546,9 +2476,33 @@
]
},
{
"name": "Route 15 (Kanto)",
"order": 50,
"name": "Route 12 (Kanto)",
"order": 49,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 43,
"pokemon_name": "Oddish",
@@ -2557,41 +2511,159 @@
"min_level": 22,
"max_level": 22
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 35,
"min_level": 23,
"max_level": 23
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 132,
"pokemon_name": "Ditto",
"method": "walk",
"encounter_rate": 15,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 15,
"min_level": 23,
"max_level": 23
"min_level": 24,
"max_level": 24
},
{
"pokeapi_id": 44,
"pokemon_name": "Gloom",
"method": "walk",
"encounter_rate": 5,
"min_level": 30,
"max_level": 30
"min_level": 28,
"max_level": 28
}
]
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"name": "Route 13 (Kanto)",
"order": 50,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 43,
"pokemon_name": "Oddish",
"method": "walk",
"encounter_rate": 40,
"min_level": 22,
"max_level": 22
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 30,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
},
{
"pokeapi_id": 132,
"pokemon_name": "Ditto",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 44,
"pokemon_name": "Gloom",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
@@ -2678,33 +2750,9 @@
]
},
{
"name": "Route 13 (Kanto)",
"name": "Route 15 (Kanto)",
"order": 52,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 43,
"pokemon_name": "Oddish",
@@ -2713,161 +2761,43 @@
"min_level": 22,
"max_level": 22
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 30,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 132,
"pokemon_name": "Ditto",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 44,
"pokemon_name": "Gloom",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
}
]
},
{
"name": "Route 12 (Kanto)",
"order": 53,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 43,
"pokemon_name": "Oddish",
"method": "walk",
"encounter_rate": 40,
"min_level": 22,
"max_level": 22
"encounter_rate": 15,
"min_level": 26,
"max_level": 26
},
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 35,
"encounter_rate": 15,
"min_level": 23,
"max_level": 23
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 98,
"pokemon_name": "Krabby",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"method": "walk",
"encounter_rate": 20,
"min_level": 24,
"max_level": 24
},
{
"pokeapi_id": 44,
"pokemon_name": "Gloom",
"method": "walk",
"encounter_rate": 5,
"min_level": 30,
"max_level": 30
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"method": "walk",
"encounter_rate": 5,
"min_level": 28,
"max_level": 28
}
@@ -2875,7 +2805,7 @@
},
{
"name": "Route 19 (Kanto)",
"order": 54,
"order": 53,
"encounters": [
{
"pokeapi_id": 129,
@@ -2945,7 +2875,7 @@
},
{
"name": "Route 20 (Kanto)",
"order": 55,
"order": 54,
"encounters": [
{
"pokeapi_id": 129,
@@ -3015,12 +2945,12 @@
},
{
"name": "Seafoam Islands",
"order": 56,
"order": 55,
"encounters": [],
"children": [
{
"name": "Seafoam Islands (1F)",
"order": 57,
"order": 56,
"encounters": [
{
"pokeapi_id": 55,
@@ -3090,7 +3020,7 @@
},
{
"name": "Seafoam Islands (B1F)",
"order": 58,
"order": 57,
"encounters": [
{
"pokeapi_id": 117,
@@ -3152,7 +3082,7 @@
},
{
"name": "Seafoam Islands (B2F)",
"order": 59,
"order": 58,
"encounters": [
{
"pokeapi_id": 80,
@@ -3214,7 +3144,7 @@
},
{
"name": "Seafoam Islands (B3F)",
"order": 60,
"order": 59,
"encounters": [
{
"pokeapi_id": 502,
@@ -3324,7 +3254,7 @@
},
{
"name": "Seafoam Islands (B4F)",
"order": 61,
"order": 60,
"encounters": [
{
"pokeapi_id": 144,
@@ -3444,7 +3374,7 @@
},
{
"name": "Cinnabar Island",
"order": 62,
"order": 61,
"encounters": [
{
"pokeapi_id": 129,
@@ -3506,12 +3436,12 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto)",
"order": 63,
"order": 62,
"encounters": [],
"children": [
{
"name": "Pok\u00e9mon Mansion (Kanto - 1F)",
"order": 64,
"order": 63,
"encounters": [
{
"pokeapi_id": 89,
@@ -3565,7 +3495,7 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto - 2F)",
"order": 65,
"order": 64,
"encounters": [
{
"pokeapi_id": 89,
@@ -3619,7 +3549,7 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto - 3F)",
"order": 66,
"order": 65,
"encounters": [
{
"pokeapi_id": 89,
@@ -3673,7 +3603,7 @@
},
{
"name": "Pok\u00e9mon Mansion (Kanto - B1F)",
"order": 67,
"order": 66,
"encounters": [
{
"pokeapi_id": 89,
@@ -3729,7 +3659,7 @@
},
{
"name": "Cinnabar Lab",
"order": 68,
"order": 67,
"encounters": [
{
"pokeapi_id": 142,
@@ -3783,7 +3713,7 @@
},
{
"name": "Route 21 (Kanto)",
"order": 69,
"order": 68,
"encounters": [
{
"pokeapi_id": 129,
@@ -3891,6 +3821,76 @@
}
]
},
{
"name": "Power Plant",
"order": 69,
"encounters": [
{
"pokeapi_id": 145,
"pokemon_name": "Zapdos",
"method": "static",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
},
{
"pokeapi_id": 101,
"pokemon_name": "Electrode",
"method": "static",
"encounter_rate": 50,
"min_level": 43,
"max_level": 43
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "walk",
"encounter_rate": 35,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"method": "walk",
"encounter_rate": 25,
"min_level": 21,
"max_level": 21
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"method": "walk",
"encounter_rate": 25,
"min_level": 20,
"max_level": 20
},
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"method": "static",
"encounter_rate": 17,
"min_level": 40,
"max_level": 40
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"method": "walk",
"encounter_rate": 10,
"min_level": 32,
"max_level": 32
},
{
"pokeapi_id": 125,
"pokemon_name": "Electabuzz",
"method": "walk",
"encounter_rate": 5,
"min_level": 33,
"max_level": 33
}
]
},
{
"name": "Route 23 (Kanto)",
"order": 70,
@@ -4219,13 +4219,43 @@
]
},
{
"name": "Cerulean Cave",
"name": "Indigo Plateau",
"order": 75,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
}
]
},
{
"name": "Cerulean Cave",
"order": 76,
"encounters": [],
"children": [
{
"name": "Cerulean Cave (1F)",
"order": 76,
"order": 77,
"encounters": [
{
"pokeapi_id": 132,
@@ -4367,7 +4397,7 @@
},
{
"name": "Cerulean Cave (2F)",
"order": 77,
"order": 78,
"encounters": [
{
"pokeapi_id": 129,
@@ -4525,7 +4555,7 @@
},
{
"name": "Cerulean Cave (B1F)",
"order": 78,
"order": 79,
"encounters": [
{
"pokeapi_id": 150,
@@ -4538,35 +4568,5 @@
]
}
]
},
{
"name": "Indigo Plateau",
"order": 79,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
}
]
}
]
+327 -14
View File
@@ -11,7 +11,20 @@
"location": "Rustboro Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/roxanne.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 14,
"order": 1
},
{
"pokeapi_id": 299,
"pokemon_name": "Nosepass",
"level": 15,
"order": 2
}
]
},
{
"name": "Brawly",
@@ -25,7 +38,20 @@
"location": "Dewford Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/brawly.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 66,
"pokemon_name": "Machop",
"level": 17,
"order": 1
},
{
"pokeapi_id": 296,
"pokemon_name": "Makuhita",
"level": 18,
"order": 2
}
]
},
{
"name": "Wattson",
@@ -35,11 +61,30 @@
"badge_image_url": "/badges/dynamo-badge.png",
"level_cap": 23,
"order": 3,
"after_route_name": "Hoenn Route 110",
"after_route_name": "Route 110 (Hoenn)",
"location": "Mauville Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/wattson.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 100,
"pokemon_name": "Voltorb",
"level": 20,
"order": 1
},
{
"pokeapi_id": 81,
"pokemon_name": "Magnemite",
"level": 22,
"order": 2
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 23,
"order": 3
}
]
},
{
"name": "Flannery",
@@ -53,7 +98,26 @@
"location": "Lavaridge Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/flannery.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 218,
"pokemon_name": "Slugma",
"level": 26,
"order": 1
},
{
"pokeapi_id": 218,
"pokemon_name": "Slugma",
"level": 26,
"order": 2
},
{
"pokeapi_id": 324,
"pokemon_name": "Torkoal",
"level": 28,
"order": 3
}
]
},
{
"name": "Norman",
@@ -67,7 +131,26 @@
"location": "Petalburg Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/norman.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 289,
"pokemon_name": "Slaking",
"level": 28,
"order": 1
},
{
"pokeapi_id": 288,
"pokemon_name": "Vigoroth",
"level": 30,
"order": 2
},
{
"pokeapi_id": 289,
"pokemon_name": "Slaking",
"level": 31,
"order": 3
}
]
},
{
"name": "Winona",
@@ -81,7 +164,32 @@
"location": "Foretree Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/winona.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 277,
"pokemon_name": "Swellow",
"level": 31,
"order": 1
},
{
"pokeapi_id": 279,
"pokemon_name": "Pelipper",
"level": 30,
"order": 2
},
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 32,
"order": 3
},
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 33,
"order": 4
}
]
},
{
"name": "Tate & Lisa",
@@ -95,7 +203,20 @@
"location": "Mossdeep Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/tate--lisa.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 337,
"pokemon_name": "Lunatone",
"level": 42,
"order": 1
},
{
"pokeapi_id": 338,
"pokemon_name": "Solrock",
"level": 42,
"order": 2
}
]
},
{
"name": "Wallace",
@@ -109,7 +230,38 @@
"location": "Sootopolis Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/wallace.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 370,
"pokemon_name": "Luvdisc",
"level": 40,
"order": 1
},
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 40,
"order": 2
},
{
"pokeapi_id": 119,
"pokemon_name": "Seaking",
"level": 42,
"order": 3
},
{
"pokeapi_id": 340,
"pokemon_name": "Whiscash",
"level": 42,
"order": 4
},
{
"pokeapi_id": 350,
"pokemon_name": "Milotic",
"level": 43,
"order": 5
}
]
},
{
"name": "Sydney",
@@ -123,7 +275,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/sydney.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 262,
"pokemon_name": "Mightyena",
"level": 46,
"order": 1
},
{
"pokeapi_id": 275,
"pokemon_name": "Shiftry",
"level": 48,
"order": 2
},
{
"pokeapi_id": 332,
"pokemon_name": "Cacturne",
"level": 46,
"order": 3
},
{
"pokeapi_id": 319,
"pokemon_name": "Sharpedo",
"level": 48,
"order": 4
},
{
"pokeapi_id": 359,
"pokemon_name": "Absol",
"level": 49,
"order": 5
}
]
},
{
"name": "Phoebe",
@@ -137,7 +320,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/phoebe.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 356,
"pokemon_name": "Dusclops",
"level": 48,
"order": 1
},
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 49,
"order": 2
},
{
"pokeapi_id": 302,
"pokemon_name": "Sableye",
"level": 50,
"order": 3
},
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 49,
"order": 4
},
{
"pokeapi_id": 356,
"pokemon_name": "Dusclops",
"level": 51,
"order": 5
}
]
},
{
"name": "Glacia",
@@ -151,7 +365,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/glacia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 362,
"pokemon_name": "Glalie",
"level": 50,
"order": 1
},
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 50,
"order": 2
},
{
"pokeapi_id": 364,
"pokemon_name": "Sealeo",
"level": 52,
"order": 3
},
{
"pokeapi_id": 362,
"pokemon_name": "Glalie",
"level": 52,
"order": 4
},
{
"pokeapi_id": 365,
"pokemon_name": "Walrein",
"level": 53,
"order": 5
}
]
},
{
"name": "Drake",
@@ -165,7 +410,38 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/drake.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 372,
"pokemon_name": "Shelgon",
"level": 52,
"order": 1
},
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 54,
"order": 2
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 53,
"order": 3
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 53,
"order": 4
},
{
"pokeapi_id": 373,
"pokemon_name": "Salamence",
"level": 55,
"order": 5
}
]
},
{
"name": "Steven",
@@ -179,6 +455,43 @@
"location": "Ever Grande City",
"section": "Main Story",
"sprite_url": "/boss-sprites/ruby/steven.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 57,
"order": 1
},
{
"pokeapi_id": 344,
"pokemon_name": "Claydol",
"level": 55,
"order": 2
},
{
"pokeapi_id": 306,
"pokemon_name": "Aggron",
"level": 56,
"order": 3
},
{
"pokeapi_id": 346,
"pokemon_name": "Cradily",
"level": 56,
"order": 4
},
{
"pokeapi_id": 348,
"pokemon_name": "Armaldo",
"level": 56,
"order": 5
},
{
"pokeapi_id": 376,
"pokemon_name": "Metagross",
"level": 58,
"order": 6
}
]
}
]
+141 -141
View File
@@ -1,6 +1,6 @@
[
{
"name": "Hoenn Route 101",
"name": "Route 101 (Hoenn)",
"order": 1,
"encounters": [
{
@@ -62,7 +62,7 @@
]
},
{
"name": "Hoenn Route 103",
"name": "Route 103 (Hoenn)",
"order": 2,
"encounters": [
{
@@ -172,7 +172,7 @@
]
},
{
"name": "Hoenn Route 102",
"name": "Route 102 (Hoenn)",
"order": 3,
"encounters": [
{
@@ -360,7 +360,7 @@
]
},
{
"name": "Hoenn Route 104",
"name": "Route 104 (Hoenn)",
"order": 5,
"encounters": [
{
@@ -536,7 +536,7 @@
]
},
{
"name": "Hoenn Route 116",
"name": "Route 116 (Hoenn)",
"order": 9,
"encounters": [
{
@@ -604,7 +604,7 @@
]
},
{
"name": "Hoenn Route 105",
"name": "Route 105 (Hoenn)",
"order": 11,
"encounters": [
{
@@ -682,7 +682,7 @@
]
},
{
"name": "Hoenn Route 106",
"name": "Route 106 (Hoenn)",
"order": 12,
"encounters": [
{
@@ -1021,7 +1021,7 @@
]
},
{
"name": "Hoenn Route 107",
"name": "Route 107 (Hoenn)",
"order": 19,
"encounters": [
{
@@ -1099,7 +1099,7 @@
]
},
{
"name": "Hoenn Route 108",
"name": "Route 108 (Hoenn)",
"order": 20,
"encounters": [
{
@@ -1177,7 +1177,7 @@
]
},
{
"name": "Hoenn Route 109",
"name": "Route 109 (Hoenn)",
"order": 21,
"encounters": [
{
@@ -1333,7 +1333,7 @@
]
},
{
"name": "Hoenn Route 110",
"name": "Route 110 (Hoenn)",
"order": 23,
"encounters": [
{
@@ -1467,7 +1467,7 @@
]
},
{
"name": "Hoenn Route 117",
"name": "Route 117 (Hoenn)",
"order": 24,
"encounters": [
{
@@ -1601,7 +1601,7 @@
]
},
{
"name": "Hoenn Route 111",
"name": "Route 111 (Hoenn)",
"order": 25,
"encounters": [
{
@@ -1711,7 +1711,7 @@
]
},
{
"name": "Hoenn Route 112",
"name": "Route 112 (Hoenn)",
"order": 26,
"encounters": [
{
@@ -1787,7 +1787,7 @@
]
},
{
"name": "Hoenn Route 113",
"name": "Route 113 (Hoenn)",
"order": 28,
"encounters": [
{
@@ -1817,7 +1817,7 @@
]
},
{
"name": "Hoenn Route 114",
"name": "Route 114 (Hoenn)",
"order": 29,
"encounters": [
{
@@ -2326,7 +2326,7 @@
]
},
{
"name": "Hoenn Route 115",
"name": "Route 115 (Hoenn)",
"order": 35,
"encounters": [
{
@@ -2569,7 +2569,7 @@
]
},
{
"name": "Hoenn Route 118",
"name": "Route 118 (Hoenn)",
"order": 42,
"encounters": [
{
@@ -2703,7 +2703,7 @@
]
},
{
"name": "Hoenn Route 119",
"name": "Route 119 (Hoenn)",
"order": 43,
"encounters": [
{
@@ -2881,7 +2881,7 @@
]
},
{
"name": "Hoenn Route 120",
"name": "Route 120 (Hoenn)",
"order": 46,
"encounters": [
{
@@ -3023,7 +3023,7 @@
]
},
{
"name": "Hoenn Route 121",
"name": "Route 121 (Hoenn)",
"order": 47,
"encounters": [
{
@@ -3524,7 +3524,7 @@
]
},
{
"name": "Hoenn Route 122",
"name": "Route 122 (Hoenn)",
"order": 53,
"encounters": [
{
@@ -3793,7 +3793,7 @@
]
},
{
"name": "Hoenn Route 123",
"name": "Route 123 (Hoenn)",
"order": 63,
"encounters": [
{
@@ -4027,7 +4027,7 @@
]
},
{
"name": "Hoenn Route 124",
"name": "Route 124 (Hoenn)",
"order": 66,
"encounters": [
{
@@ -4239,7 +4239,7 @@
]
},
{
"name": "Hoenn Route 125",
"name": "Route 125 (Hoenn)",
"order": 69,
"encounters": [
{
@@ -4472,7 +4472,7 @@
]
},
{
"name": "Hoenn Route 127",
"name": "Route 127 (Hoenn)",
"order": 73,
"encounters": [
{
@@ -4558,7 +4558,7 @@
]
},
{
"name": "Hoenn Route 128",
"name": "Route 128 (Hoenn)",
"order": 74,
"encounters": [
{
@@ -4746,7 +4746,7 @@
]
},
{
"name": "Hoenn Route 126",
"name": "Route 126 (Hoenn)",
"order": 76,
"encounters": [
{
@@ -5051,7 +5051,7 @@
]
},
{
"name": "Hoenn Route 129",
"name": "Route 129 (Hoenn)",
"order": 85,
"encounters": [
{
@@ -5145,7 +5145,7 @@
]
},
{
"name": "Hoenn Route 130",
"name": "Route 130 (Hoenn)",
"order": 86,
"encounters": [
{
@@ -5231,7 +5231,7 @@
]
},
{
"name": "Hoenn Route 131",
"name": "Route 131 (Hoenn)",
"order": 87,
"encounters": [
{
@@ -5411,7 +5411,7 @@
]
},
{
"name": "Hoenn Route 132",
"name": "Route 132 (Hoenn)",
"order": 89,
"encounters": [
{
@@ -5505,7 +5505,7 @@
]
},
{
"name": "Hoenn Route 133",
"name": "Route 133 (Hoenn)",
"order": 90,
"encounters": [
{
@@ -5599,7 +5599,7 @@
]
},
{
"name": "Hoenn Route 134",
"name": "Route 134 (Hoenn)",
"order": 91,
"encounters": [
{
@@ -5693,8 +5693,106 @@
]
},
{
"name": "Ever Grande City",
"name": "Island Cave",
"order": 92,
"encounters": [
{
"pokeapi_id": 378,
"pokemon_name": "Regice",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Abandoned Ship",
"order": 93,
"encounters": [
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "surf",
"encounter_rate": 100,
"min_level": 30,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "surf",
"encounter_rate": 99,
"min_level": 5,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 80,
"min_level": 25,
"max_level": 35
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 70,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "good-rod",
"encounter_rate": 60,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "good-rod",
"encounter_rate": 40,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "old-rod",
"encounter_rate": 30,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "super-rod",
"encounter_rate": 20,
"min_level": 20,
"max_level": 35
}
]
},
{
"name": "Ancient Tomb",
"order": 94,
"encounters": [
{
"pokeapi_id": 379,
"pokemon_name": "Registeel",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Ever Grande City",
"order": 95,
"encounters": [
{
"pokeapi_id": 129,
@@ -5788,12 +5886,12 @@
},
{
"name": "Victory Road (Hoenn)",
"order": 93,
"order": 96,
"encounters": [],
"children": [
{
"name": "Victory Road (Hoenn 1F)",
"order": 94,
"order": 97,
"encounters": [
{
"pokeapi_id": 42,
@@ -5863,7 +5961,7 @@
},
{
"name": "Victory Road (Hoenn B1F)",
"order": 95,
"order": 98,
"encounters": [
{
"pokeapi_id": 75,
@@ -5925,7 +6023,7 @@
},
{
"name": "Victory Road (Hoenn B2F)",
"order": 96,
"order": 99,
"encounters": [
{
"pokeapi_id": 42,
@@ -6029,7 +6127,7 @@
},
{
"name": "Sky Pillar",
"order": 97,
"order": 100,
"encounters": [
{
"pokeapi_id": 384,
@@ -6043,7 +6141,7 @@
"children": [
{
"name": "Sky Pillar (1F)",
"order": 98,
"order": 101,
"encounters": [
{
"pokeapi_id": 42,
@@ -6081,7 +6179,7 @@
},
{
"name": "Sky Pillar (3F)",
"order": 99,
"order": 102,
"encounters": [
{
"pokeapi_id": 42,
@@ -6119,7 +6217,7 @@
},
{
"name": "Sky Pillar (5F)",
"order": 100,
"order": 103,
"encounters": [
{
"pokeapi_id": 42,
@@ -6165,104 +6263,6 @@
}
]
},
{
"name": "Abandoned Ship",
"order": 101,
"encounters": [
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "surf",
"encounter_rate": 100,
"min_level": 30,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "surf",
"encounter_rate": 99,
"min_level": 5,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 80,
"min_level": 25,
"max_level": 35
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 70,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "good-rod",
"encounter_rate": 60,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "good-rod",
"encounter_rate": 40,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "old-rod",
"encounter_rate": 30,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "super-rod",
"encounter_rate": 20,
"min_level": 20,
"max_level": 35
}
]
},
{
"name": "Ancient Tomb",
"order": 102,
"encounters": [
{
"pokeapi_id": 379,
"pokemon_name": "Registeel",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Island Cave",
"order": 103,
"encounters": [
{
"pokeapi_id": 378,
"pokemon_name": "Regice",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Southern Island",
"order": 104,
+141 -141
View File
@@ -1,6 +1,6 @@
[
{
"name": "Hoenn Route 101",
"name": "Route 101 (Hoenn)",
"order": 1,
"encounters": [
{
@@ -62,7 +62,7 @@
]
},
{
"name": "Hoenn Route 103",
"name": "Route 103 (Hoenn)",
"order": 2,
"encounters": [
{
@@ -172,7 +172,7 @@
]
},
{
"name": "Hoenn Route 102",
"name": "Route 102 (Hoenn)",
"order": 3,
"encounters": [
{
@@ -360,7 +360,7 @@
]
},
{
"name": "Hoenn Route 104",
"name": "Route 104 (Hoenn)",
"order": 5,
"encounters": [
{
@@ -536,7 +536,7 @@
]
},
{
"name": "Hoenn Route 116",
"name": "Route 116 (Hoenn)",
"order": 9,
"encounters": [
{
@@ -604,7 +604,7 @@
]
},
{
"name": "Hoenn Route 105",
"name": "Route 105 (Hoenn)",
"order": 11,
"encounters": [
{
@@ -682,7 +682,7 @@
]
},
{
"name": "Hoenn Route 106",
"name": "Route 106 (Hoenn)",
"order": 12,
"encounters": [
{
@@ -1021,7 +1021,7 @@
]
},
{
"name": "Hoenn Route 107",
"name": "Route 107 (Hoenn)",
"order": 19,
"encounters": [
{
@@ -1099,7 +1099,7 @@
]
},
{
"name": "Hoenn Route 108",
"name": "Route 108 (Hoenn)",
"order": 20,
"encounters": [
{
@@ -1177,7 +1177,7 @@
]
},
{
"name": "Hoenn Route 109",
"name": "Route 109 (Hoenn)",
"order": 21,
"encounters": [
{
@@ -1333,7 +1333,7 @@
]
},
{
"name": "Hoenn Route 110",
"name": "Route 110 (Hoenn)",
"order": 23,
"encounters": [
{
@@ -1467,7 +1467,7 @@
]
},
{
"name": "Hoenn Route 117",
"name": "Route 117 (Hoenn)",
"order": 24,
"encounters": [
{
@@ -1601,7 +1601,7 @@
]
},
{
"name": "Hoenn Route 111",
"name": "Route 111 (Hoenn)",
"order": 25,
"encounters": [
{
@@ -1711,7 +1711,7 @@
]
},
{
"name": "Hoenn Route 112",
"name": "Route 112 (Hoenn)",
"order": 26,
"encounters": [
{
@@ -1787,7 +1787,7 @@
]
},
{
"name": "Hoenn Route 113",
"name": "Route 113 (Hoenn)",
"order": 28,
"encounters": [
{
@@ -1817,7 +1817,7 @@
]
},
{
"name": "Hoenn Route 114",
"name": "Route 114 (Hoenn)",
"order": 29,
"encounters": [
{
@@ -2326,7 +2326,7 @@
]
},
{
"name": "Hoenn Route 115",
"name": "Route 115 (Hoenn)",
"order": 35,
"encounters": [
{
@@ -2569,7 +2569,7 @@
]
},
{
"name": "Hoenn Route 118",
"name": "Route 118 (Hoenn)",
"order": 42,
"encounters": [
{
@@ -2703,7 +2703,7 @@
]
},
{
"name": "Hoenn Route 119",
"name": "Route 119 (Hoenn)",
"order": 43,
"encounters": [
{
@@ -2881,7 +2881,7 @@
]
},
{
"name": "Hoenn Route 120",
"name": "Route 120 (Hoenn)",
"order": 46,
"encounters": [
{
@@ -3023,7 +3023,7 @@
]
},
{
"name": "Hoenn Route 121",
"name": "Route 121 (Hoenn)",
"order": 47,
"encounters": [
{
@@ -3524,7 +3524,7 @@
]
},
{
"name": "Hoenn Route 122",
"name": "Route 122 (Hoenn)",
"order": 53,
"encounters": [
{
@@ -3793,7 +3793,7 @@
]
},
{
"name": "Hoenn Route 123",
"name": "Route 123 (Hoenn)",
"order": 63,
"encounters": [
{
@@ -4018,7 +4018,7 @@
"encounters": []
},
{
"name": "Hoenn Route 124",
"name": "Route 124 (Hoenn)",
"order": 66,
"encounters": [
{
@@ -4230,7 +4230,7 @@
]
},
{
"name": "Hoenn Route 125",
"name": "Route 125 (Hoenn)",
"order": 69,
"encounters": [
{
@@ -4463,7 +4463,7 @@
]
},
{
"name": "Hoenn Route 127",
"name": "Route 127 (Hoenn)",
"order": 73,
"encounters": [
{
@@ -4549,7 +4549,7 @@
]
},
{
"name": "Hoenn Route 128",
"name": "Route 128 (Hoenn)",
"order": 74,
"encounters": [
{
@@ -4737,7 +4737,7 @@
]
},
{
"name": "Hoenn Route 126",
"name": "Route 126 (Hoenn)",
"order": 76,
"encounters": [
{
@@ -5042,7 +5042,7 @@
]
},
{
"name": "Hoenn Route 129",
"name": "Route 129 (Hoenn)",
"order": 85,
"encounters": [
{
@@ -5136,7 +5136,7 @@
]
},
{
"name": "Hoenn Route 130",
"name": "Route 130 (Hoenn)",
"order": 86,
"encounters": [
{
@@ -5222,7 +5222,7 @@
]
},
{
"name": "Hoenn Route 131",
"name": "Route 131 (Hoenn)",
"order": 87,
"encounters": [
{
@@ -5402,7 +5402,7 @@
]
},
{
"name": "Hoenn Route 132",
"name": "Route 132 (Hoenn)",
"order": 89,
"encounters": [
{
@@ -5496,7 +5496,7 @@
]
},
{
"name": "Hoenn Route 133",
"name": "Route 133 (Hoenn)",
"order": 90,
"encounters": [
{
@@ -5590,7 +5590,7 @@
]
},
{
"name": "Hoenn Route 134",
"name": "Route 134 (Hoenn)",
"order": 91,
"encounters": [
{
@@ -5684,8 +5684,106 @@
]
},
{
"name": "Ever Grande City",
"name": "Island Cave",
"order": 92,
"encounters": [
{
"pokeapi_id": 378,
"pokemon_name": "Regice",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Abandoned Ship",
"order": 93,
"encounters": [
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "surf",
"encounter_rate": 100,
"min_level": 30,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "surf",
"encounter_rate": 99,
"min_level": 5,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 80,
"min_level": 25,
"max_level": 35
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 70,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "good-rod",
"encounter_rate": 60,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "good-rod",
"encounter_rate": 40,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "old-rod",
"encounter_rate": 30,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "super-rod",
"encounter_rate": 20,
"min_level": 20,
"max_level": 35
}
]
},
{
"name": "Ancient Tomb",
"order": 94,
"encounters": [
{
"pokeapi_id": 379,
"pokemon_name": "Registeel",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Ever Grande City",
"order": 95,
"encounters": [
{
"pokeapi_id": 129,
@@ -5779,12 +5877,12 @@
},
{
"name": "Victory Road (Hoenn)",
"order": 93,
"order": 96,
"encounters": [],
"children": [
{
"name": "Victory Road (Hoenn 1F)",
"order": 94,
"order": 97,
"encounters": [
{
"pokeapi_id": 42,
@@ -5854,7 +5952,7 @@
},
{
"name": "Victory Road (Hoenn B1F)",
"order": 95,
"order": 98,
"encounters": [
{
"pokeapi_id": 75,
@@ -5916,7 +6014,7 @@
},
{
"name": "Victory Road (Hoenn B2F)",
"order": 96,
"order": 99,
"encounters": [
{
"pokeapi_id": 42,
@@ -6020,7 +6118,7 @@
},
{
"name": "Sky Pillar",
"order": 97,
"order": 100,
"encounters": [
{
"pokeapi_id": 384,
@@ -6034,7 +6132,7 @@
"children": [
{
"name": "Sky Pillar (1F)",
"order": 98,
"order": 101,
"encounters": [
{
"pokeapi_id": 42,
@@ -6072,7 +6170,7 @@
},
{
"name": "Sky Pillar (3F)",
"order": 99,
"order": 102,
"encounters": [
{
"pokeapi_id": 42,
@@ -6110,7 +6208,7 @@
},
{
"name": "Sky Pillar (5F)",
"order": 100,
"order": 103,
"encounters": [
{
"pokeapi_id": 42,
@@ -6156,104 +6254,6 @@
}
]
},
{
"name": "Abandoned Ship",
"order": 101,
"encounters": [
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "surf",
"encounter_rate": 100,
"min_level": 30,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "surf",
"encounter_rate": 99,
"min_level": 5,
"max_level": 35
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "super-rod",
"encounter_rate": 80,
"min_level": 25,
"max_level": 35
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 70,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "good-rod",
"encounter_rate": 60,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "good-rod",
"encounter_rate": 40,
"min_level": 10,
"max_level": 30
},
{
"pokeapi_id": 72,
"pokemon_name": "Tentacool",
"method": "old-rod",
"encounter_rate": 30,
"min_level": 5,
"max_level": 10
},
{
"pokeapi_id": 73,
"pokemon_name": "Tentacruel",
"method": "super-rod",
"encounter_rate": 20,
"min_level": 20,
"max_level": 35
}
]
},
{
"name": "Ancient Tomb",
"order": 102,
"encounters": [
{
"pokeapi_id": 379,
"pokemon_name": "Registeel",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Island Cave",
"order": 103,
"encounters": [
{
"pokeapi_id": 378,
"pokemon_name": "Regice",
"method": "static",
"encounter_rate": 100,
"min_level": 40,
"max_level": 40
}
]
},
{
"name": "Southern Island",
"order": 104,
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+431 -55
View File
@@ -7,11 +7,43 @@
"badge_image_url": null,
"level_cap": 12,
"order": 1,
"after_route_name": null,
"after_route_name": "Hau'oli Cemetery",
"location": "Verdant Cavern",
"section": "Melemele Island",
"sprite_url": "/sprites/735.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 735,
"pokemon_name": "Gumshoos",
"level": 12,
"order": 1,
"condition_label": null
}
],
"game_slug": "sun"
},
{
"name": "Totem Raticate",
"boss_type": "totem",
"specialty_type": "dark",
"badge_name": null,
"badge_image_url": null,
"level_cap": 12,
"order": 2,
"after_route_name": "Hau'oli Cemetery",
"location": "Verdant Cavern",
"section": "Melemele Island",
"sprite_url": "/sprites/10093.webp",
"pokemon": [
{
"pokeapi_id": 10092,
"pokemon_name": "Raticate (Alola)",
"level": 12,
"order": 1,
"condition_label": null
}
],
"game_slug": "moon"
},
{
"name": "Hala",
@@ -20,12 +52,34 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 15,
"order": 2,
"after_route_name": null,
"order": 3,
"after_route_name": "Kala'e Bay",
"location": "Iki Town",
"section": "Melemele Island",
"sprite_url": "/boss-sprites/sun/hala.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 56,
"pokemon_name": "Mankey",
"level": 14,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 296,
"pokemon_name": "Makuhita",
"level": 14,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 739,
"pokemon_name": "Crabrawler",
"level": 15,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Totem Wishiwashi",
@@ -34,12 +88,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 24,
"order": 3,
"after_route_name": null,
"order": 4,
"after_route_name": "Route 5 (Alola)",
"location": "Brooklet Hill",
"section": "Akala Island",
"sprite_url": "/sprites/746.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 746,
"pokemon_name": "Wishiwashi Solo",
"level": 20,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Salazzle",
@@ -48,12 +110,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 24,
"order": 4,
"after_route_name": null,
"order": 5,
"after_route_name": "Wela Volcano Park",
"location": "Wela Volcano Park",
"section": "Akala Island",
"sprite_url": "/sprites/758.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 758,
"pokemon_name": "Salazzle",
"level": 22,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Lurantis",
@@ -62,12 +132,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 24,
"order": 5,
"after_route_name": null,
"order": 6,
"after_route_name": "Route 8 (Alola)",
"location": "Lush Jungle",
"section": "Akala Island",
"sprite_url": "/sprites/754.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 754,
"pokemon_name": "Lurantis",
"level": 24,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Olivia",
@@ -76,12 +154,34 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 27,
"order": 6,
"after_route_name": null,
"order": 7,
"after_route_name": "Akala Outskirts",
"location": "Ruins of Life",
"section": "Akala Island",
"sprite_url": "/boss-sprites/sun/olivia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 299,
"pokemon_name": "Nosepass",
"level": 26,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 525,
"pokemon_name": "Boldore",
"level": 26,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 745,
"pokemon_name": "Lycanroc Midday",
"level": 27,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Totem Vikavolt",
@@ -90,12 +190,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 29,
"order": 7,
"after_route_name": null,
"order": 8,
"after_route_name": "Mount Hokulani",
"location": "Hokulani Observatory",
"section": "Ula'ula Island",
"sprite_url": "/sprites/738.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 738,
"pokemon_name": "Vikavolt",
"level": 29,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Mimikyu",
@@ -104,12 +212,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 33,
"order": 8,
"after_route_name": null,
"order": 9,
"after_route_name": "Route 14 (Alola)",
"location": "Thrifty Megamart",
"section": "Ula'ula Island",
"sprite_url": "/sprites/778.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 778,
"pokemon_name": "Mimikyu Disguised",
"level": 33,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Nanu",
@@ -118,26 +234,34 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 34,
"order": 9,
"after_route_name": null,
"order": 10,
"after_route_name": "Route 17 (Alola)",
"location": "Malie City",
"section": "Ula'ula Island",
"sprite_url": "/boss-sprites/sun/nanu.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 302,
"pokemon_name": "Sableye",
"level": 38,
"order": 1,
"condition_label": null
},
{
"name": "Totem Kommo-o",
"boss_type": "totem",
"specialty_type": "dragon",
"badge_name": null,
"badge_image_url": null,
"level_cap": 45,
"order": 10,
"after_route_name": null,
"location": "Vast Poni Canyon",
"section": "Poni Island",
"sprite_url": "/sprites/784.webp",
"pokemon": []
"pokeapi_id": 552,
"pokemon_name": "Krokorok",
"level": 38,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 10108,
"pokemon_name": "Persian (Alola)",
"level": 39,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Hapu",
@@ -147,11 +271,62 @@
"badge_image_url": null,
"level_cap": 48,
"order": 11,
"after_route_name": null,
"after_route_name": "Exeggutor Island",
"location": "Exeggutor Island",
"section": "Poni Island",
"sprite_url": "/boss-sprites/sun/hapu.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10106,
"pokemon_name": "Dugtrio (Alola)",
"level": 47,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 423,
"pokemon_name": "Gastrodon",
"level": 47,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 47,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 750,
"pokemon_name": "Mudsdale",
"level": 48,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Totem Kommo-o",
"boss_type": "totem",
"specialty_type": "dragon",
"badge_name": null,
"badge_image_url": null,
"level_cap": 45,
"order": 12,
"after_route_name": "Vast Poni Canyon",
"location": "Vast Poni Canyon",
"section": "Poni Island",
"sprite_url": "/sprites/784.webp",
"pokemon": [
{
"pokeapi_id": 784,
"pokemon_name": "Kommo O",
"level": 45,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Hala",
@@ -160,12 +335,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 12,
"after_route_name": null,
"order": 13,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/hala.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 297,
"pokemon_name": "Hariyama",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 57,
"pokemon_name": "Primeape",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 760,
"pokemon_name": "Bewear",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 62,
"pokemon_name": "Poliwrath",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 740,
"pokemon_name": "Crabominable",
"level": 55,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Olivia",
@@ -174,12 +385,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 13,
"after_route_name": null,
"order": 14,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/olivia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 369,
"pokemon_name": "Relicanth",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 703,
"pokemon_name": "Carbink",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 76,
"pokemon_name": "Golem",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 476,
"pokemon_name": "Probopass",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 745,
"pokemon_name": "Lycanroc Midday",
"level": 55,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Acerola",
@@ -188,12 +435,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 14,
"after_route_name": null,
"order": 15,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/acerola.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 302,
"pokemon_name": "Sableye",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 781,
"pokemon_name": "Dhelmise",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 478,
"pokemon_name": "Froslass",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 770,
"pokemon_name": "Palossand",
"level": 55,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Kahili",
@@ -202,12 +485,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 15,
"after_route_name": null,
"order": 16,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/kahili.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 227,
"pokemon_name": "Skarmory",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 169,
"pokemon_name": "Crobat",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 741,
"pokemon_name": "Oricorio Baile",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 630,
"pokemon_name": "Mandibuzz",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 733,
"pokemon_name": "Toucannon",
"level": 55,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Professor Kukui",
@@ -216,11 +535,68 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 58,
"order": 16,
"after_route_name": null,
"order": 17,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/professor-kukui.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 745,
"pokemon_name": "Lycanroc Midday",
"level": 57,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 10104,
"pokemon_name": "Ninetales (Alola)",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 628,
"pokemon_name": "Braviary",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 462,
"pokemon_name": "Magnezone",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 143,
"pokemon_name": "Snorlax",
"level": 56,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 727,
"pokemon_name": "Incineroar",
"level": 58,
"order": 6,
"condition_label": "Chose Rowlet"
},
{
"pokeapi_id": 730,
"pokemon_name": "Primarina",
"level": 58,
"order": 6,
"condition_label": "Chose Litten"
},
{
"pokeapi_id": 724,
"pokemon_name": "Decidueye",
"level": 58,
"order": 6,
"condition_label": "Chose Popplio"
}
]
}
]
+244 -229
View File
@@ -30,7 +30,7 @@
]
},
{
"name": "Alola Route 1",
"name": "Route 1 (Alola)",
"order": 2,
"encounters": [],
"children": [
@@ -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
}
]
},
@@ -517,7 +522,7 @@
]
},
{
"name": "Alola Route 2",
"name": "Route 2 (Alola)",
"order": 12,
"encounters": [
{
@@ -757,7 +762,7 @@
]
},
{
"name": "Alola Route 3",
"name": "Route 3 (Alola)",
"order": 17,
"encounters": [
{
@@ -1325,7 +1330,7 @@
]
},
{
"name": "Alola Route 4",
"name": "Route 4 (Alola)",
"order": 27,
"encounters": [
{
@@ -1479,7 +1484,7 @@
]
},
{
"name": "Alola Route 5",
"name": "Route 5 (Alola)",
"order": 30,
"encounters": [],
"children": [
@@ -1900,7 +1905,7 @@
]
},
{
"name": "Alola Route 6",
"name": "Route 6 (Alola)",
"order": 37,
"encounters": [
{
@@ -2056,7 +2061,7 @@
]
},
{
"name": "Alola Route 7",
"name": "Route 7 (Alola)",
"order": 40,
"encounters": [
{
@@ -2188,7 +2193,7 @@
]
},
{
"name": "Alola Route 8",
"name": "Route 8 (Alola)",
"order": 42,
"encounters": [
{
@@ -2616,7 +2621,7 @@
]
},
{
"name": "Alola Route 9",
"name": "Route 9 (Alola)",
"order": 49,
"encounters": [
{
@@ -2654,8 +2659,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,
@@ -2693,7 +2712,7 @@
},
{
"name": "Akala Outskirts",
"order": 51,
"order": 52,
"encounters": [
{
"pokeapi_id": 170,
@@ -2769,20 +2788,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,
@@ -2845,23 +2850,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,
@@ -2875,7 +2866,7 @@
"children": [
{
"name": "Malie City (Outer Cape)",
"order": 56,
"order": 55,
"encounters": [
{
"pokeapi_id": 10112,
@@ -2923,7 +2914,7 @@
},
{
"name": "Malie Garden",
"order": 57,
"order": 56,
"encounters": [
{
"pokeapi_id": 118,
@@ -3016,8 +3007,8 @@
]
},
{
"name": "Alola Route 10",
"order": 58,
"name": "Route 10 (Alola)",
"order": 57,
"encounters": [
{
"pokeapi_id": 739,
@@ -3095,7 +3086,7 @@
},
{
"name": "Mount Hokulani",
"order": 59,
"order": 58,
"encounters": [
{
"pokeapi_id": 610,
@@ -3156,8 +3147,8 @@
]
},
{
"name": "Alola Route 11",
"order": 60,
"name": "Route 11 (Alola)",
"order": 59,
"encounters": [
{
"pokeapi_id": 288,
@@ -3242,13 +3233,13 @@
]
},
{
"name": "Alola Route 12",
"order": 61,
"name": "Route 12 (Alola)",
"order": 60,
"encounters": [],
"children": [
{
"name": "Alola Route 12 (First ten patches of grass from the north)",
"order": 62,
"order": 61,
"encounters": [
{
"pokeapi_id": 10109,
@@ -3286,7 +3277,7 @@
},
{
"name": "Alola Route 12 (Southernmost patch of grass)",
"order": 63,
"order": 62,
"encounters": [
{
"pokeapi_id": 10109,
@@ -3324,6 +3315,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,
@@ -3465,7 +3518,7 @@
]
},
{
"name": "Alola Route 13",
"name": "Route 13 (Alola)",
"order": 67,
"encounters": [
{
@@ -3494,53 +3547,9 @@
}
]
},
{
"name": "Haina Desert",
"order": 68,
"encounters": [
{
"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,
@@ -3609,8 +3618,22 @@
]
},
{
"name": "Alola Route 14",
"order": 71,
"name": "Aether House",
"order": 69,
"encounters": [
{
"pokeapi_id": 137,
"pokemon_name": "Porygon",
"method": "gift",
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Route 14 (Alola)",
"order": 70,
"encounters": [
{
"pokeapi_id": 779,
@@ -3664,7 +3687,7 @@
},
{
"name": "Thrifty Megamart (Abandoned Site)",
"order": 72,
"order": 71,
"encounters": [
{
"pokeapi_id": 42,
@@ -3701,8 +3724,8 @@
]
},
{
"name": "Alola Route 15",
"order": 73,
"name": "Route 15 (Alola)",
"order": 72,
"encounters": [
{
"pokeapi_id": 779,
@@ -3787,22 +3810,8 @@
]
},
{
"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,
"name": "Route 16 (Alola)",
"order": 73,
"encounters": [
{
"pokeapi_id": 739,
@@ -3872,7 +3881,7 @@
},
{
"name": "Ula'ula Meadow",
"order": 76,
"order": 74,
"encounters": [
{
"pokeapi_id": 315,
@@ -3925,8 +3934,8 @@
]
},
{
"name": "Alola Route 17",
"order": 77,
"name": "Route 17 (Alola)",
"order": 75,
"encounters": [
{
"pokeapi_id": 739,
@@ -4010,71 +4019,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,
@@ -4088,7 +4035,7 @@
},
{
"name": "Seafolk Village",
"order": 80,
"order": 77,
"encounters": [
{
"pokeapi_id": 142,
@@ -4134,7 +4081,7 @@
},
{
"name": "Poni Wilds",
"order": 81,
"order": 78,
"encounters": [
{
"pokeapi_id": 739,
@@ -4292,7 +4239,7 @@
},
{
"name": "Ancient Poni Path",
"order": 82,
"order": 79,
"encounters": [
{
"pokeapi_id": 500,
@@ -4354,7 +4301,7 @@
},
{
"name": "Poni Breaker Coast",
"order": 83,
"order": 80,
"encounters": [
{
"pokeapi_id": 129,
@@ -4390,23 +4337,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,
@@ -4468,12 +4401,12 @@
},
{
"name": "Vast Poni Canyon",
"order": 86,
"order": 82,
"encounters": [],
"children": [
{
"name": "Vast Poni Canyon (Canyon)",
"order": 87,
"order": 83,
"encounters": [
{
"pokeapi_id": 67,
@@ -4543,7 +4476,7 @@
},
{
"name": "Vast Poni Canyon (Caves)",
"order": 88,
"order": 84,
"encounters": [
{
"pokeapi_id": 147,
@@ -4623,7 +4556,7 @@
},
{
"name": "Altar of the Sunne",
"order": 89,
"order": 85,
"encounters": [
{
"pokeapi_id": 791,
@@ -4635,14 +4568,19 @@
}
]
},
{
"name": "Altar of Moone",
"order": 86,
"encounters": []
},
{
"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": 361,
@@ -4680,7 +4618,7 @@
},
{
"name": "Mount Lanakila (Northern patch near base)",
"order": 92,
"order": 89,
"encounters": [
{
"pokeapi_id": 361,
@@ -4718,7 +4656,7 @@
},
{
"name": "Mount Lanakila (Icy Cave Right)",
"order": 93,
"order": 90,
"encounters": [
{
"pokeapi_id": 42,
@@ -4758,7 +4696,7 @@
},
{
"name": "Lake of the Sunne",
"order": 94,
"order": 91,
"encounters": [
{
"pokeapi_id": 789,
@@ -4770,9 +4708,14 @@
}
]
},
{
"name": "Lake of Moone",
"order": 92,
"encounters": []
},
{
"name": "Poni Grove",
"order": 95,
"order": 93,
"encounters": [
{
"pokeapi_id": 604,
@@ -4834,7 +4777,7 @@
},
{
"name": "Poni Plains",
"order": 96,
"order": 94,
"encounters": [
{
"pokeapi_id": 534,
@@ -4928,7 +4871,7 @@
"children": [
{
"name": "Poni Plains (Seven patches of grass in the middle)",
"order": 97,
"order": 95,
"encounters": [
{
"pokeapi_id": 735,
@@ -4982,7 +4925,7 @@
},
{
"name": "Poni Plains (Two big patches of grass in the north and center)",
"order": 98,
"order": 96,
"encounters": [
{
"pokeapi_id": 735,
@@ -5044,7 +4987,7 @@
},
{
"name": "Poni Plains (Three patches of grass by the mountains)",
"order": 99,
"order": 97,
"encounters": [
{
"pokeapi_id": 546,
@@ -5114,7 +5057,7 @@
},
{
"name": "Poni Plains (Three patches of grass by the coastline)",
"order": 100,
"order": 98,
"encounters": [
{
"pokeapi_id": 735,
@@ -5178,7 +5121,7 @@
},
{
"name": "Poni Meadow",
"order": 101,
"order": 99,
"encounters": [
{
"pokeapi_id": 147,
@@ -5240,7 +5183,7 @@
},
{
"name": "Poni Coast",
"order": 102,
"order": 100,
"encounters": [
{
"pokeapi_id": 10106,
@@ -5254,7 +5197,7 @@
},
{
"name": "Poni Gauntlet",
"order": 103,
"order": 101,
"encounters": [
{
"pokeapi_id": 147,
@@ -5348,7 +5291,7 @@
},
{
"name": "Resolution Cave",
"order": 104,
"order": 102,
"encounters": [
{
"pokeapi_id": 799,
@@ -5362,7 +5305,7 @@
"children": [
{
"name": "Resolution Cave (Outside)",
"order": 105,
"order": 103,
"encounters": [
{
"pokeapi_id": 42,
@@ -5384,7 +5327,7 @@
},
{
"name": "Resolution Cave (Inside)",
"order": 106,
"order": 104,
"encounters": [
{
"pokeapi_id": 42,
@@ -5406,6 +5349,50 @@
}
]
},
{
"name": "Haina Desert",
"order": 105,
"encounters": [
{
"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,
@@ -5419,5 +5406,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
}
]
}
]
+728 -31
View File
@@ -7,11 +7,26 @@
"badge_image_url": "/badges/grass-badge.png",
"level_cap": 20,
"order": 1,
"after_route_name": null,
"after_route_name": "Turffield",
"location": "Turffield Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/milo.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 829,
"pokemon_name": "Gossifleur",
"level": 19,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 830,
"pokemon_name": "Eldegoss",
"level": 20,
"order": 2,
"condition_label": "Dynamax"
}
]
},
{
"name": "Nessa",
@@ -21,11 +36,33 @@
"badge_image_url": "/badges/water-badge.png",
"level_cap": 24,
"order": 2,
"after_route_name": null,
"after_route_name": "Hulbury",
"location": "Hulbury Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/nessa.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"level": 22,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 846,
"pokemon_name": "Arrokuda",
"level": 23,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 834,
"pokemon_name": "Drednaw",
"level": 24,
"order": 3,
"condition_label": "Dynamax"
}
]
},
{
"name": "Kabu",
@@ -35,11 +72,33 @@
"badge_image_url": "/badges/fire-badge.png",
"level_cap": 27,
"order": 3,
"after_route_name": null,
"after_route_name": "Motostoke Outskirts",
"location": "Motostoke Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/kabu.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 38,
"pokemon_name": "Ninetales",
"level": 25,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 25,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 851,
"pokemon_name": "Centiskorch",
"level": 27,
"order": 3,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Bea",
@@ -49,12 +108,41 @@
"badge_image_url": "/badges/fighting-badge.png",
"level_cap": 36,
"order": 4,
"after_route_name": null,
"after_route_name": "Stow-on-Side",
"location": "Stow-on-Side Stadium",
"section": null,
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/bea.png",
"game_slug": "sword",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 237,
"pokemon_name": "Hitmontop",
"level": 34,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 675,
"pokemon_name": "Pangoro",
"level": 34,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 865,
"pokemon_name": "Sirfetchd",
"level": 35,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 36,
"order": 4,
"condition_label": "Gigantamax"
}
],
"game_slug": "sword"
},
{
"name": "Allister",
@@ -64,12 +152,41 @@
"badge_image_url": "/badges/ghost-badge.png",
"level_cap": 36,
"order": 5,
"after_route_name": null,
"after_route_name": "Stow-on-Side",
"location": "Stow-on-Side Stadium",
"section": null,
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/allister.png",
"game_slug": "shield",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 562,
"pokemon_name": "Yamask",
"level": 34,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 778,
"pokemon_name": "Mimikyu Disguised",
"level": 34,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 864,
"pokemon_name": "Cursola",
"level": 35,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 36,
"order": 4,
"condition_label": "Gigantamax"
}
],
"game_slug": "shield"
},
{
"name": "Opal",
@@ -79,11 +196,40 @@
"badge_image_url": "/badges/fairy-badge.png",
"level_cap": 38,
"order": 6,
"after_route_name": null,
"after_route_name": "Glimwood Tangle",
"location": "Ballonlea Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/opal.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10167,
"pokemon_name": "Weezing (Galar)",
"level": 36,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 303,
"pokemon_name": "Mawile",
"level": 36,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 468,
"pokemon_name": "Togekiss",
"level": 37,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 869,
"pokemon_name": "Alcremie",
"level": 38,
"order": 4,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Gordie",
@@ -93,12 +239,41 @@
"badge_image_url": "/badges/rock-badge.png",
"level_cap": 42,
"order": 7,
"after_route_name": null,
"after_route_name": "Circhester",
"location": "Circhester Stadium",
"section": null,
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/gordie.png",
"game_slug": "sword",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 689,
"pokemon_name": "Barbaracle",
"level": 40,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 213,
"pokemon_name": "Shuckle",
"level": 40,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 874,
"pokemon_name": "Stonjourner",
"level": 41,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 839,
"pokemon_name": "Coalossal",
"level": 42,
"order": 4,
"condition_label": "Gigantamax"
}
],
"game_slug": "sword"
},
{
"name": "Melony",
@@ -108,12 +283,41 @@
"badge_image_url": "/badges/ice-badge.png",
"level_cap": 42,
"order": 8,
"after_route_name": null,
"after_route_name": "Circhester",
"location": "Circhester Stadium",
"section": null,
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/melony.png",
"game_slug": "shield",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 873,
"pokemon_name": "Frosmoth",
"level": 40,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 10177,
"pokemon_name": "Darmanitan (Galar Standard)",
"level": 40,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 875,
"pokemon_name": "Eiscue Ice",
"level": 41,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 42,
"order": 4,
"condition_label": "Gigantamax"
}
],
"game_slug": "shield"
},
{
"name": "Piers",
@@ -123,11 +327,40 @@
"badge_image_url": "/badges/dark-badge.png",
"level_cap": 46,
"order": 9,
"after_route_name": null,
"after_route_name": "Spikemuth",
"location": "Spikemuth",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/piers.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 560,
"pokemon_name": "Scrafty",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 687,
"pokemon_name": "Malamar",
"level": 45,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 435,
"pokemon_name": "Skuntank",
"level": 45,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 862,
"pokemon_name": "Obstagoon",
"level": 46,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Raihan",
@@ -137,11 +370,404 @@
"badge_image_url": "/badges/dragon-badge.png",
"level_cap": 48,
"order": 10,
"after_route_name": null,
"after_route_name": "Route 10 (Galar)",
"location": "Hammerlocke Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/raihan.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 526,
"pokemon_name": "Gigalith",
"level": 46,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 47,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 844,
"pokemon_name": "Sandaconda",
"level": 46,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 884,
"pokemon_name": "Duraludon",
"level": 48,
"order": 4,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Marnie",
"boss_type": "rival",
"specialty_type": null,
"badge_name": null,
"badge_image_url": null,
"level_cap": 49,
"order": 11,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/marnie.png",
"pokemon": [
{
"pokeapi_id": 510,
"pokemon_name": "Liepard",
"level": 47,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 454,
"pokemon_name": "Toxicroak",
"level": 47,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 560,
"pokemon_name": "Scrafty",
"level": 47,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 877,
"pokemon_name": "Morpeko Full Belly",
"level": 48,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 861,
"pokemon_name": "Grimmsnarl",
"level": 49,
"order": 5,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Hop",
"boss_type": "rival",
"specialty_type": null,
"badge_name": null,
"badge_image_url": null,
"level_cap": 49,
"order": 12,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/hop.png",
"pokemon": [
{
"pokeapi_id": 832,
"pokemon_name": "Dubwool",
"level": 48,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 823,
"pokemon_name": "Corviknight",
"level": 48,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 871,
"pokemon_name": "Pincurchin",
"level": 47,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 143,
"pokemon_name": "Snorlax",
"level": 47,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 818,
"pokemon_name": "Inteleon",
"level": 49,
"order": 5,
"condition_label": "Chose Grookey"
},
{
"pokeapi_id": 812,
"pokemon_name": "Rillaboom",
"level": 49,
"order": 5,
"condition_label": "Chose Scorbunny"
},
{
"pokeapi_id": 815,
"pokemon_name": "Cinderace",
"level": 49,
"order": 5,
"condition_label": "Chose Sobble"
}
]
},
{
"name": "Bede",
"boss_type": "gym_leader",
"specialty_type": "fairy",
"badge_name": null,
"badge_image_url": null,
"level_cap": 53,
"order": 13,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/bede.png",
"pokemon": [
{
"pokeapi_id": 303,
"pokemon_name": "Mawile",
"level": 51,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 282,
"pokemon_name": "Gardevoir",
"level": 51,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 10163,
"pokemon_name": "Rapidash (Galar)",
"level": 52,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 858,
"pokemon_name": "Hatterene",
"level": 53,
"order": 4,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Nessa",
"boss_type": "gym_leader",
"specialty_type": "water",
"badge_name": null,
"badge_image_url": null,
"level_cap": 53,
"order": 14,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/nessa.png",
"pokemon": [
{
"pokeapi_id": 768,
"pokemon_name": "Golisopod",
"level": 51,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 279,
"pokemon_name": "Pelipper",
"level": 51,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 847,
"pokemon_name": "Barraskewda",
"level": 52,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 119,
"pokemon_name": "Seaking",
"level": 52,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 748,
"pokemon_name": "Toxapex",
"level": 51,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 834,
"pokemon_name": "Drednaw",
"level": 53,
"order": 6,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Bea",
"boss_type": "gym_leader",
"specialty_type": "fighting",
"badge_name": null,
"badge_image_url": null,
"level_cap": 54,
"order": 15,
"after_route_name": "Wyndon",
"location": "Wyndown Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/bea.png",
"pokemon": [
{
"pokeapi_id": 701,
"pokemon_name": "Hawlucha",
"level": 52,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 853,
"pokemon_name": "Grapploct",
"level": 52,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 865,
"pokemon_name": "Sirfetchd",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 870,
"pokemon_name": "Falinks",
"level": 53,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 54,
"order": 5,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Allister",
"boss_type": "gym_leader",
"specialty_type": "ghost",
"badge_name": null,
"badge_image_url": null,
"level_cap": 54,
"order": 16,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/allister.png",
"pokemon": [
{
"pokeapi_id": 477,
"pokemon_name": "Dusknoir",
"level": 52,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 609,
"pokemon_name": "Chandelure",
"level": 52,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 864,
"pokemon_name": "Cursola",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 855,
"pokemon_name": "Polteageist",
"level": 53,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 54,
"order": 5,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Raihan",
"boss_type": "gym_leader",
"specialty_type": "dragon",
"badge_name": null,
"badge_image_url": null,
"level_cap": 55,
"order": 17,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/raihan.png",
"pokemon": [
{
"pokeapi_id": 324,
"pokemon_name": "Torkoal",
"level": 53,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 706,
"pokemon_name": "Goodra",
"level": 54,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 776,
"pokemon_name": "Turtonator",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 54,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 884,
"pokemon_name": "Duraludon",
"level": 55,
"order": 5,
"condition_label": "Gigantamax"
}
]
},
{
"name": "Leon",
@@ -150,11 +776,82 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 65,
"order": 11,
"after_route_name": null,
"order": 18,
"after_route_name": "Wyndon",
"location": "Wyndon Stadium",
"section": "Main Story",
"sprite_url": "/boss-sprites/sword/leon.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 681,
"pokemon_name": "Aegislash Shield",
"level": 62,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 887,
"pokemon_name": "Dragapult",
"level": 62,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 612,
"pokemon_name": "Haxorus",
"level": 63,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 537,
"pokemon_name": "Seismitoad",
"level": 64,
"order": 4,
"condition_label": "Chose Grookey"
},
{
"pokeapi_id": 866,
"pokemon_name": "Mr Rime",
"level": 64,
"order": 4,
"condition_label": "Chose Scorbunny"
},
{
"pokeapi_id": 464,
"pokemon_name": "Rhyperior",
"level": 64,
"order": 4,
"condition_label": "Chose Sobble"
},
{
"pokeapi_id": 815,
"pokemon_name": "Cinderace",
"level": 64,
"order": 5,
"condition_label": "Chose Grookey"
},
{
"pokeapi_id": 818,
"pokemon_name": "Inteleon",
"level": 64,
"order": 5,
"condition_label": "Chose Scorbunny"
},
{
"pokeapi_id": 812,
"pokemon_name": "Rillaboom",
"level": 64,
"order": 5,
"condition_label": "Chose Sobble"
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"level": 65,
"order": 6,
"condition_label": "Gigantamax"
}
]
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+420 -60
View File
@@ -7,11 +7,19 @@
"badge_image_url": null,
"level_cap": 12,
"order": 1,
"after_route_name": null,
"after_route_name": "Hau'oli Cemetery",
"location": "Verdant Cavern",
"section": "Melemele Island",
"sprite_url": "/sprites/735.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 735,
"pokemon_name": "Gumshoos",
"level": 12,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Hala",
@@ -21,11 +29,33 @@
"badge_image_url": null,
"level_cap": 15,
"order": 2,
"after_route_name": null,
"after_route_name": "Kala'e Bay",
"location": "Iki Town",
"section": "Melemele Island",
"sprite_url": "/boss-sprites/ultra-sun/hala.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 66,
"pokemon_name": "Machop",
"level": 15,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 296,
"pokemon_name": "Makuhita",
"level": 15,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 739,
"pokemon_name": "Crabrawler",
"level": 16,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Totem Araquanid",
@@ -35,11 +65,19 @@
"badge_image_url": null,
"level_cap": 24,
"order": 3,
"after_route_name": null,
"after_route_name": "Route 5 (Alola)",
"location": "Brooklet Hill",
"section": "Akala Island",
"sprite_url": "/sprites/752.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 752,
"pokemon_name": "Araquanid",
"level": 20,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Salazzle",
@@ -49,11 +87,19 @@
"badge_image_url": null,
"level_cap": 24,
"order": 4,
"after_route_name": null,
"after_route_name": "Wela Volcano Park",
"location": "Wela Volcano Park",
"section": "Akala Island",
"sprite_url": "/sprites/758.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 758,
"pokemon_name": "Salazzle",
"level": 22,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Lurantis",
@@ -63,11 +109,19 @@
"badge_image_url": null,
"level_cap": 24,
"order": 5,
"after_route_name": null,
"after_route_name": "Route 8 (Alola)",
"location": "Lush Jungle",
"section": "Akala Island",
"sprite_url": "/sprites/754.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 754,
"pokemon_name": "Lurantis",
"level": 24,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Olivia",
@@ -77,25 +131,55 @@
"badge_image_url": null,
"level_cap": 27,
"order": 6,
"after_route_name": null,
"after_route_name": "Akala Outskirts",
"location": "Ruins of Life",
"section": "Akala Island",
"sprite_url": "/boss-sprites/ultra-sun/olivia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 347,
"pokemon_name": "Anorith",
"level": 27,
"order": 1,
"condition_label": null
},
{
"name": "Totem Vikavolt",
"pokeapi_id": 345,
"pokemon_name": "Lileep",
"level": 27,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 745,
"pokemon_name": "Lycanroc Midday",
"level": 28,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Totem Togedemaru",
"boss_type": "totem",
"specialty_type": "bug",
"specialty_type": "electric",
"badge_name": null,
"badge_image_url": null,
"level_cap": 29,
"level_cap": 33,
"order": 7,
"after_route_name": null,
"after_route_name": "Mount Hokulani",
"location": "Hokulani Observatory",
"section": "Ula'ula Island",
"sprite_url": "/sprites/738.webp",
"pokemon": []
"sprite_url": "/sprites/777.webp",
"pokemon": [
{
"pokeapi_id": 777,
"pokemon_name": "Togedemaru",
"level": 33,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Mimikyu",
@@ -105,25 +189,19 @@
"badge_image_url": null,
"level_cap": 33,
"order": 8,
"after_route_name": null,
"after_route_name": "Route 14 (Alola)",
"location": "Thrifty Megamart",
"section": "Ula'ula Island",
"sprite_url": "/sprites/778.webp",
"pokemon": []
},
"pokemon": [
{
"name": "Totem Togedemaru",
"boss_type": "totem",
"specialty_type": "electric",
"badge_name": null,
"badge_image_url": null,
"level_cap": 33,
"order": 9,
"after_route_name": null,
"location": "Hokulani Observatory",
"section": "Ula'ula Island",
"sprite_url": "/sprites/777.webp",
"pokemon": []
"pokeapi_id": 778,
"pokemon_name": "Mimikyu Disguised",
"level": 33,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Nanu",
@@ -132,12 +210,34 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 34,
"order": 10,
"after_route_name": null,
"order": 9,
"after_route_name": "Route 17 (Alola)",
"location": "Malie City",
"section": "Ula'ula Island",
"sprite_url": "/boss-sprites/ultra-sun/nanu.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 302,
"pokemon_name": "Sableye",
"level": 43,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 552,
"pokemon_name": "Krokorok",
"level": 43,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 10108,
"pokemon_name": "Persian (Alola)",
"level": 44,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Totem Kommo-o",
@@ -146,12 +246,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 45,
"order": 11,
"after_route_name": null,
"order": 10,
"after_route_name": "Vast Poni Canyon",
"location": "Vast Poni Canyon",
"section": "Poni Island",
"sprite_url": "/sprites/784.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 784,
"pokemon_name": "Kommo O",
"level": 49,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Totem Ribombee",
@@ -160,12 +268,20 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 50,
"order": 12,
"after_route_name": null,
"order": 11,
"after_route_name": "Megalo Tower",
"location": "Seafolk Village",
"section": "Poni Island",
"sprite_url": "/sprites/743.webp",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 743,
"pokemon_name": "Ribombee",
"level": 55,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Hapu",
@@ -174,12 +290,41 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 48,
"order": 13,
"after_route_name": null,
"order": 12,
"after_route_name": "Megalo Tower",
"location": "Exeggutor Island",
"section": "Poni Island",
"sprite_url": "/boss-sprites/ultra-sun/hapu.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 623,
"pokemon_name": "Golurk",
"level": 53,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 423,
"pokemon_name": "Gastrodon",
"level": 53,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 330,
"pokemon_name": "Flygon",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 750,
"pokemon_name": "Mudsdale",
"level": 54,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Molayne",
@@ -188,12 +333,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 14,
"after_route_name": null,
"order": 13,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/molayne.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 707,
"pokemon_name": "Klefki",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 462,
"pokemon_name": "Magnezone",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 376,
"pokemon_name": "Metagross",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 10106,
"pokemon_name": "Dugtrio (Alola)",
"level": 57,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Olivia",
@@ -202,12 +383,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 15,
"after_route_name": null,
"order": 14,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/olivia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 348,
"pokemon_name": "Armaldo",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 346,
"pokemon_name": "Cradily",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 526,
"pokemon_name": "Gigalith",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 476,
"pokemon_name": "Probopass",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 745,
"pokemon_name": "Lycanroc Midday",
"level": 57,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Acerola",
@@ -216,12 +433,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 16,
"after_route_name": null,
"order": 15,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/acerola.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 354,
"pokemon_name": "Banette",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 426,
"pokemon_name": "Drifblim",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 781,
"pokemon_name": "Dhelmise",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 478,
"pokemon_name": "Froslass",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 770,
"pokemon_name": "Palossand",
"level": 57,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Kahili",
@@ -230,12 +483,48 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 17,
"after_route_name": null,
"order": 16,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/kahili.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 628,
"pokemon_name": "Braviary",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 701,
"pokemon_name": "Hawlucha",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 741,
"pokemon_name": "Oricorio Baile",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 630,
"pokemon_name": "Mandibuzz",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 733,
"pokemon_name": "Toucannon",
"level": 57,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Hau",
@@ -244,11 +533,82 @@
"badge_name": null,
"badge_image_url": null,
"level_cap": 58,
"order": 18,
"after_route_name": null,
"order": 17,
"after_route_name": "Mount Lanakila",
"location": "Pokemon League",
"section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/hau.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 10100,
"pokemon_name": "Raichu (Alola)",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 128,
"pokemon_name": "Tauros",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 715,
"pokemon_name": "Noivern",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 740,
"pokemon_name": "Crabominable",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 136,
"pokemon_name": "Flareon",
"level": 56,
"order": 5,
"condition_label": "Chose Rowlet"
},
{
"pokeapi_id": 470,
"pokemon_name": "Leafeon",
"level": 56,
"order": 5,
"condition_label": "Chose Litten"
},
{
"pokeapi_id": 134,
"pokemon_name": "Vaporeon",
"level": 56,
"order": 5,
"condition_label": "Chose Popplio"
},
{
"pokeapi_id": 727,
"pokemon_name": "Incineroar",
"level": 58,
"order": 6,
"condition_label": "Chose Rowlet"
},
{
"pokeapi_id": 730,
"pokemon_name": "Primarina",
"level": 58,
"order": 6,
"condition_label": "Chose Litten"
},
{
"pokeapi_id": 724,
"pokemon_name": "Decidueye",
"level": 58,
"order": 6,
"condition_label": "Chose Popplio"
}
]
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+341 -20
View File
@@ -11,7 +11,22 @@
"location": "Santalune Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/viola.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 283,
"pokemon_name": "Surskit",
"level": 10,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 666,
"pokemon_name": "Vivillon",
"level": 12,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Grant",
@@ -25,7 +40,22 @@
"location": "Cyllage Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/grant.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 698,
"pokemon_name": "Amaura",
"level": 25,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 696,
"pokemon_name": "Tyrunt",
"level": 25,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Korrina",
@@ -39,7 +69,29 @@
"location": "Shalour Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/korrina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 619,
"pokemon_name": "Mienfoo",
"level": 29,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 67,
"pokemon_name": "Machoke",
"level": 28,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 701,
"pokemon_name": "Hawlucha",
"level": 32,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Ramos",
@@ -53,7 +105,29 @@
"location": "Coumarine Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/ramos.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 189,
"pokemon_name": "Jumpluff",
"level": 30,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"level": 31,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 673,
"pokemon_name": "Gogoat",
"level": 34,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Clemont",
@@ -63,11 +137,33 @@
"badge_image_url": "/badges/voltage-badge.png",
"level_cap": 37,
"order": 5,
"after_route_name": "Lumiose City",
"after_route_name": "Route 13 (Kalos)",
"location": "Lumiose Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/clemont.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 587,
"pokemon_name": "Emolga",
"level": 35,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 35,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 695,
"pokemon_name": "Heliolisk",
"level": 37,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Valerie",
@@ -81,7 +177,29 @@
"location": "Laverre Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/valerie.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 303,
"pokemon_name": "Mawile",
"level": 38,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 122,
"pokemon_name": "Mr Mime",
"level": 39,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 700,
"pokemon_name": "Sylveon",
"level": 42,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Olympia",
@@ -91,11 +209,33 @@
"badge_image_url": "/badges/psychic-badge.png",
"level_cap": 44,
"order": 7,
"after_route_name": null,
"after_route_name": "Route 17 (Kalos)",
"location": "Anistar Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/olympia.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 561,
"pokemon_name": "Sigilyph",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 199,
"pokemon_name": "Slowking",
"level": 45,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 678,
"pokemon_name": "Meowstic Male",
"level": 48,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Wulfric",
@@ -109,7 +249,29 @@
"location": "Snowbelle Gym",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/wulfric.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 460,
"pokemon_name": "Abomasnow",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 615,
"pokemon_name": "Cryogonal",
"level": 55,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 713,
"pokemon_name": "Avalugg",
"level": 59,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Malva",
@@ -119,11 +281,40 @@
"badge_image_url": null,
"level_cap": 63,
"order": 9,
"after_route_name": null,
"after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/malva.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 668,
"pokemon_name": "Pyroar",
"level": 63,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 324,
"pokemon_name": "Torkoal",
"level": 63,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 609,
"pokemon_name": "Chandelure",
"level": 63,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 663,
"pokemon_name": "Talonflame",
"level": 65,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Siebold",
@@ -133,11 +324,40 @@
"badge_image_url": null,
"level_cap": 63,
"order": 10,
"after_route_name": null,
"after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/siebold.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 693,
"pokemon_name": "Clawitzer",
"level": 63,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 63,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 63,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 689,
"pokemon_name": "Barbaracle",
"level": 65,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Wikstrom",
@@ -147,11 +367,40 @@
"badge_image_url": null,
"level_cap": 63,
"order": 11,
"after_route_name": null,
"after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/wikstrom.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 707,
"pokemon_name": "Klefki",
"level": 63,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 476,
"pokemon_name": "Probopass",
"level": 63,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 212,
"pokemon_name": "Scizor",
"level": 63,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 681,
"pokemon_name": "Aegislash Shield",
"level": 65,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Drasna",
@@ -161,11 +410,40 @@
"badge_image_url": null,
"level_cap": 63,
"order": 12,
"after_route_name": null,
"after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/drasna.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 691,
"pokemon_name": "Dragalge",
"level": 63,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 621,
"pokemon_name": "Druddigon",
"level": 63,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 334,
"pokemon_name": "Altaria",
"level": 63,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 715,
"pokemon_name": "Noivern",
"level": 65,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Diantha",
@@ -175,10 +453,53 @@
"badge_image_url": null,
"level_cap": 68,
"order": 13,
"after_route_name": null,
"after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League",
"section": "Main Story",
"sprite_url": "/boss-sprites/x/diantha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 701,
"pokemon_name": "Hawlucha",
"level": 64,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 697,
"pokemon_name": "Tyrantrum",
"level": 65,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 699,
"pokemon_name": "Aurorus",
"level": 65,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 711,
"pokemon_name": "Gourgeist Average",
"level": 65,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 706,
"pokemon_name": "Goodra",
"level": 66,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 10051,
"pokemon_name": "Gardevoir (Mega)",
"level": 68,
"order": 6,
"condition_label": "Mega Evolution"
}
]
}
]
+40 -132
View File
@@ -1,58 +1,4 @@
[
{
"name": "Vaniville Town",
"order": 1,
"encounters": [
{
"pokeapi_id": 650,
"pokemon_name": "Chespin",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 653,
"pokemon_name": "Fennekin",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 656,
"pokemon_name": "Froakie",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 650,
"pokemon_name": "Chespin",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 653,
"pokemon_name": "Fennekin",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 656,
"pokemon_name": "Froakie",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Aquacorde Town",
"order": 2,
@@ -60,7 +6,7 @@
{
"pokeapi_id": 650,
"pokemon_name": "Chespin",
"method": "gift",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
@@ -68,7 +14,7 @@
{
"pokeapi_id": 653,
"pokemon_name": "Fennekin",
"method": "gift",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
@@ -76,7 +22,7 @@
{
"pokeapi_id": 656,
"pokemon_name": "Froakie",
"method": "gift",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
@@ -84,7 +30,7 @@
]
},
{
"name": "Kalos Route 02",
"name": "Route 02 (Kalos)",
"order": 3,
"encounters": [
{
@@ -224,7 +170,7 @@
]
},
{
"name": "Kalos Route 03",
"name": "Route 03 (Kalos)",
"order": 5,
"encounters": [
{
@@ -372,7 +318,7 @@
]
},
{
"name": "Kalos Route 22",
"name": "Route 22 (Kalos)",
"order": 7,
"encounters": [
{
@@ -530,7 +476,7 @@
]
},
{
"name": "Kalos Route 04",
"name": "Route 04 (Kalos)",
"order": 8,
"encounters": [
{
@@ -584,7 +530,7 @@
]
},
{
"name": "South Boulevard",
"name": "Lumiose City",
"order": 9,
"encounters": [
{
@@ -622,7 +568,7 @@
]
},
{
"name": "Kalos Route 05",
"name": "Route 05 (Kalos)",
"order": 10,
"encounters": [
{
@@ -730,7 +676,7 @@
]
},
{
"name": "Kalos Route 06",
"name": "Route 06 (Kalos)",
"order": 12,
"encounters": [
{
@@ -854,7 +800,7 @@
]
},
{
"name": "Kalos Route 07",
"name": "Route 07 (Kalos)",
"order": 14,
"encounters": [
{
@@ -1077,7 +1023,7 @@
]
},
{
"name": "Kalos Route 08",
"name": "Route 08 (Kalos)",
"order": 23,
"encounters": [
{
@@ -1433,7 +1379,7 @@
]
},
{
"name": "Kalos Route 09",
"name": "Route 09 (Kalos)",
"order": 25,
"encounters": [
{
@@ -1675,7 +1621,7 @@
]
},
{
"name": "Kalos Route 10",
"name": "Route 10 (Kalos)",
"order": 28,
"encounters": [
{
@@ -1775,7 +1721,7 @@
]
},
{
"name": "Kalos Route 11",
"name": "Route 11 (Kalos)",
"order": 30,
"encounters": [
{
@@ -2023,7 +1969,7 @@
]
},
{
"name": "Kalos Route 12",
"name": "Route 12 (Kalos)",
"order": 34,
"encounters": [
{
@@ -2353,7 +2299,7 @@
]
},
{
"name": "Kalos Route 13",
"name": "Route 13 (Kalos)",
"order": 37,
"encounters": [
{
@@ -2399,45 +2345,7 @@
]
},
{
"name": "Lumiose City",
"order": 38,
"encounters": [
{
"pokeapi_id": 1,
"pokemon_name": "Bulbasaur",
"method": "gift",
"encounter_rate": 100,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 4,
"pokemon_name": "Charmander",
"method": "gift",
"encounter_rate": 100,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 280,
"pokemon_name": "Ralts",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 7,
"pokemon_name": "Squirtle",
"method": "gift",
"encounter_rate": 100,
"min_level": 10,
"max_level": 10
}
]
},
{
"name": "Kalos Route 14",
"name": "Route 14 (Kalos)",
"order": 39,
"encounters": [
{
@@ -2641,7 +2549,7 @@
]
},
{
"name": "Kalos Route 15",
"name": "Route 15 (Kalos)",
"order": 41,
"encounters": [
{
@@ -2877,7 +2785,7 @@
]
},
{
"name": "Kalos Route 16",
"name": "Route 16 (Kalos)",
"order": 44,
"encounters": [
{
@@ -3336,7 +3244,7 @@
]
},
{
"name": "Kalos Route 17",
"name": "Route 17 (Kalos)",
"order": 51,
"encounters": [
{
@@ -3388,7 +3296,7 @@
]
},
{
"name": "Kalos Route 18",
"name": "Route 18 (Kalos)",
"order": 53,
"encounters": [
{
@@ -3646,7 +3554,7 @@
]
},
{
"name": "Kalos Route 19",
"name": "Route 19 (Kalos)",
"order": 56,
"encounters": [
{
@@ -3812,8 +3720,22 @@
]
},
{
"name": "Kalos Route 20",
"name": "Snowbelle City",
"order": 57,
"encounters": [
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"method": "trade",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
}
]
},
{
"name": "Route 20 (Kalos)",
"order": 58,
"encounters": [
{
"pokeapi_id": 709,
@@ -3883,7 +3805,7 @@
},
{
"name": "Pok\u00e9mon Village",
"order": 58,
"order": 59,
"encounters": [
{
"pokeapi_id": 354,
@@ -4032,21 +3954,7 @@
]
},
{
"name": "Snowbelle City",
"order": 59,
"encounters": [
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"method": "trade",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
}
]
},
{
"name": "Kalos Route 21",
"name": "Route 21 (Kalos)",
"order": 60,
"encounters": [
{
+37 -129
View File
@@ -1,58 +1,4 @@
[
{
"name": "Vaniville Town",
"order": 1,
"encounters": [
{
"pokeapi_id": 650,
"pokemon_name": "Chespin",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 653,
"pokemon_name": "Fennekin",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 656,
"pokemon_name": "Froakie",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 650,
"pokemon_name": "Chespin",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 653,
"pokemon_name": "Fennekin",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 656,
"pokemon_name": "Froakie",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Aquacorde Town",
"order": 2,
@@ -84,7 +30,7 @@
]
},
{
"name": "Kalos Route 02",
"name": "Route 02 (Kalos)",
"order": 3,
"encounters": [
{
@@ -224,7 +170,7 @@
]
},
{
"name": "Kalos Route 03",
"name": "Route 03 (Kalos)",
"order": 5,
"encounters": [
{
@@ -372,7 +318,7 @@
]
},
{
"name": "Kalos Route 22",
"name": "Route 22 (Kalos)",
"order": 7,
"encounters": [
{
@@ -530,7 +476,7 @@
]
},
{
"name": "Kalos Route 04",
"name": "Route 04 (Kalos)",
"order": 8,
"encounters": [
{
@@ -584,7 +530,7 @@
]
},
{
"name": "South Boulevard",
"name": "Lumiose City",
"order": 9,
"encounters": [
{
@@ -622,7 +568,7 @@
]
},
{
"name": "Kalos Route 05",
"name": "Route 05 (Kalos)",
"order": 10,
"encounters": [
{
@@ -730,7 +676,7 @@
]
},
{
"name": "Kalos Route 06",
"name": "Route 06 (Kalos)",
"order": 12,
"encounters": [
{
@@ -854,7 +800,7 @@
]
},
{
"name": "Kalos Route 07",
"name": "Route 07 (Kalos)",
"order": 14,
"encounters": [
{
@@ -1077,7 +1023,7 @@
]
},
{
"name": "Kalos Route 08",
"name": "Route 08 (Kalos)",
"order": 23,
"encounters": [
{
@@ -1433,7 +1379,7 @@
]
},
{
"name": "Kalos Route 09",
"name": "Route 09 (Kalos)",
"order": 25,
"encounters": [
{
@@ -1675,7 +1621,7 @@
]
},
{
"name": "Kalos Route 10",
"name": "Route 10 (Kalos)",
"order": 28,
"encounters": [
{
@@ -1775,7 +1721,7 @@
]
},
{
"name": "Kalos Route 11",
"name": "Route 11 (Kalos)",
"order": 30,
"encounters": [
{
@@ -2023,7 +1969,7 @@
]
},
{
"name": "Kalos Route 12",
"name": "Route 12 (Kalos)",
"order": 34,
"encounters": [
{
@@ -2353,7 +2299,7 @@
]
},
{
"name": "Kalos Route 13",
"name": "Route 13 (Kalos)",
"order": 37,
"encounters": [
{
@@ -2399,45 +2345,7 @@
]
},
{
"name": "Lumiose City",
"order": 38,
"encounters": [
{
"pokeapi_id": 1,
"pokemon_name": "Bulbasaur",
"method": "gift",
"encounter_rate": 100,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 4,
"pokemon_name": "Charmander",
"method": "gift",
"encounter_rate": 100,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 280,
"pokemon_name": "Ralts",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 7,
"pokemon_name": "Squirtle",
"method": "gift",
"encounter_rate": 100,
"min_level": 10,
"max_level": 10
}
]
},
{
"name": "Kalos Route 14",
"name": "Route 14 (Kalos)",
"order": 39,
"encounters": [
{
@@ -2641,7 +2549,7 @@
]
},
{
"name": "Kalos Route 15",
"name": "Route 15 (Kalos)",
"order": 41,
"encounters": [
{
@@ -2877,7 +2785,7 @@
]
},
{
"name": "Kalos Route 16",
"name": "Route 16 (Kalos)",
"order": 44,
"encounters": [
{
@@ -3328,7 +3236,7 @@
]
},
{
"name": "Kalos Route 17",
"name": "Route 17 (Kalos)",
"order": 51,
"encounters": [
{
@@ -3380,7 +3288,7 @@
]
},
{
"name": "Kalos Route 18",
"name": "Route 18 (Kalos)",
"order": 53,
"encounters": [
{
@@ -3638,7 +3546,7 @@
]
},
{
"name": "Kalos Route 19",
"name": "Route 19 (Kalos)",
"order": 56,
"encounters": [
{
@@ -3804,8 +3712,22 @@
]
},
{
"name": "Kalos Route 20",
"name": "Snowbelle City",
"order": 57,
"encounters": [
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"method": "trade",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
}
]
},
{
"name": "Route 20 (Kalos)",
"order": 58,
"encounters": [
{
"pokeapi_id": 709,
@@ -3875,7 +3797,7 @@
},
{
"name": "Pok\u00e9mon Village",
"order": 58,
"order": 59,
"encounters": [
{
"pokeapi_id": 354,
@@ -4024,21 +3946,7 @@
]
},
{
"name": "Snowbelle City",
"order": 59,
"encounters": [
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"method": "trade",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
}
]
},
{
"name": "Kalos Route 21",
"name": "Route 21 (Kalos)",
"order": 60,
"encounters": [
{
+388 -18
View File
@@ -11,7 +11,22 @@
"location": "Pewter Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/brock.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 74,
"pokemon_name": "Geodude",
"level": 10,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 12,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Misty",
@@ -25,7 +40,22 @@
"location": "Cerulean Gem",
"section": null,
"sprite_url": "/boss-sprites/yellow/misty.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 120,
"pokemon_name": "Staryu",
"level": 18,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 121,
"pokemon_name": "Starmie",
"level": 21,
"order": 2,
"condition_label": null
}
]
},
{
"name": "Lt. Surge",
@@ -39,7 +69,15 @@
"location": "Vermillion Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/lt-surge.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 26,
"pokemon_name": "Raichu",
"level": 28,
"order": 1,
"condition_label": null
}
]
},
{
"name": "Erika",
@@ -53,7 +91,29 @@
"location": "Celadon Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/erika.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 114,
"pokemon_name": "Tangela",
"level": 30,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 70,
"pokemon_name": "Weepinbell",
"level": 32,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 44,
"pokemon_name": "Gloom",
"level": 32,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Sabrina",
@@ -67,7 +127,29 @@
"location": "Saffron Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/sabrina.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 63,
"pokemon_name": "Abra",
"level": 50,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 64,
"pokemon_name": "Kadabra",
"level": 50,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 50,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Koga",
@@ -81,7 +163,36 @@
"location": "Fuchsia Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/koga.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"level": 44,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"level": 46,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 48,
"pokemon_name": "Venonat",
"level": 48,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 49,
"pokemon_name": "Venomoth",
"level": 50,
"order": 4,
"condition_label": null
}
]
},
{
"name": "Blaine",
@@ -95,7 +206,29 @@
"location": "Cinnabar Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/blaine.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 38,
"pokemon_name": "Ninetales",
"level": 48,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 78,
"pokemon_name": "Rapidash",
"level": 50,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 59,
"pokemon_name": "Arcanine",
"level": 54,
"order": 3,
"condition_label": null
}
]
},
{
"name": "Giovanni",
@@ -109,7 +242,43 @@
"location": "Viridian Gym",
"section": null,
"sprite_url": "/boss-sprites/yellow/giovanni.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 51,
"pokemon_name": "Dugtrio",
"level": 50,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 53,
"pokemon_name": "Persian",
"level": 53,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 31,
"pokemon_name": "Nidoqueen",
"level": 53,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 34,
"pokemon_name": "Nidoking",
"level": 55,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 112,
"pokemon_name": "Rhydon",
"level": 55,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lorelei",
@@ -119,11 +288,47 @@
"badge_image_url": null,
"level_cap": 56,
"order": 9,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/yellow/lorelei.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 87,
"pokemon_name": "Dewgong",
"level": 54,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 91,
"pokemon_name": "Cloyster",
"level": 53,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 80,
"pokemon_name": "Slowbro",
"level": 54,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 124,
"pokemon_name": "Jynx",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"level": 56,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Bruno",
@@ -133,11 +338,47 @@
"badge_image_url": null,
"level_cap": 58,
"order": 10,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/yellow/bruno.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 53,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"level": 55,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"level": 55,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 95,
"pokemon_name": "Onix",
"level": 56,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 68,
"pokemon_name": "Machamp",
"level": 58,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Agatha",
@@ -147,11 +388,47 @@
"badge_image_url": null,
"level_cap": 60,
"order": 11,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/yellow/agatha.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 56,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 42,
"pokemon_name": "Golbat",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 93,
"pokemon_name": "Haunter",
"level": 55,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 24,
"pokemon_name": "Arbok",
"level": 58,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 94,
"pokemon_name": "Gengar",
"level": 60,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Lance",
@@ -161,11 +438,47 @@
"badge_image_url": null,
"level_cap": 62,
"order": 12,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/yellow/lance.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 130,
"pokemon_name": "Gyarados",
"level": 58,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 56,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 148,
"pokemon_name": "Dragonair",
"level": 56,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"level": 60,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"level": 62,
"order": 5,
"condition_label": null
}
]
},
{
"name": "Blue",
@@ -175,10 +488,67 @@
"badge_image_url": null,
"level_cap": 65,
"order": 13,
"after_route_name": "Victory Road (Kanto)",
"after_route_name": "Indigo Plateau",
"location": "Indigo Plateau",
"section": null,
"sprite_url": "/boss-sprites/yellow/blue.png",
"pokemon": []
"pokemon": [
{
"pokeapi_id": 28,
"pokemon_name": "Sandslash",
"level": 61,
"order": 1,
"condition_label": null
},
{
"pokeapi_id": 65,
"pokemon_name": "Alakazam",
"level": 59,
"order": 2,
"condition_label": null
},
{
"pokeapi_id": 103,
"pokemon_name": "Exeggutor",
"level": 61,
"order": 3,
"condition_label": null
},
{
"pokeapi_id": 38,
"pokemon_name": "Ninetales",
"level": 61,
"order": 4,
"condition_label": null
},
{
"pokeapi_id": 82,
"pokemon_name": "Magneton",
"level": 63,
"order": 5,
"condition_label": null
},
{
"pokeapi_id": 134,
"pokemon_name": "Vaporeon",
"level": 65,
"order": 6,
"condition_label": "Rival has Vaporeon"
},
{
"pokeapi_id": 135,
"pokemon_name": "Jolteon",
"level": 65,
"order": 6,
"condition_label": "Rival has Jolteon"
},
{
"pokeapi_id": 136,
"pokemon_name": "Flareon",
"level": 65,
"order": 6,
"condition_label": "Rival has Flareon"
}
]
}
]
+34 -34
View File
@@ -4075,13 +4075,43 @@
]
},
{
"name": "Cerulean Cave",
"name": "Indigo Plateau",
"order": 75,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
}
]
},
{
"name": "Cerulean Cave",
"order": 76,
"encounters": [],
"children": [
{
"name": "Cerulean Cave (1F)",
"order": 76,
"order": 77,
"encounters": [
{
"pokeapi_id": 129,
@@ -4191,7 +4221,7 @@
},
{
"name": "Cerulean Cave (2F)",
"order": 77,
"order": 78,
"encounters": [
{
"pokeapi_id": 129,
@@ -4317,7 +4347,7 @@
},
{
"name": "Cerulean Cave (B1F)",
"order": 78,
"order": 79,
"encounters": [
{
"pokeapi_id": 150,
@@ -4330,35 +4360,5 @@
]
}
]
},
{
"name": "Indigo Plateau",
"order": 79,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 118,
"pokemon_name": "Goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"pokeapi_id": 60,
"pokemon_name": "Poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
}
]
}
]
+543 -11
View File
@@ -1,7 +1,170 @@
{
"_comment": "Route progression order by version group. Aliases at the bottom map version groups that share the same ordering.",
"_comment": "Route progression order by version group. Each version group has its own standalone ordering.",
"routes": {
"red-blue": [
"Starter",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
"Viridian City",
"Route 22 (Kanto)",
"Route 02 (Kanto)",
"Viridian Forest",
"Route 03 (Kanto)",
"Mt. Moon",
"Route 04 (Kanto)",
"Route 4",
"Cerulean City",
"Route 24 (Kanto)",
"Route 25 (Kanto)",
"Route 05 (Kanto)",
"Underground Path (Kanto - Routes 5-6)",
"Route 06 (Kanto)",
"Vermilion City",
"Vermilion City (Port)",
"Route 11 (Kanto)",
"Diglett's Cave",
"Route 09 (Kanto)",
"Route 10 (Kanto)",
"Rock Tunnel",
"Power Plant",
"Route 08 (Kanto)",
"Route 07 (Kanto)",
"Celadon City",
"Pokémon Tower",
"Silph Co.",
"Saffron City",
"Fighting Dojo",
"Route 16 (Kanto)",
"Route 17 (Kanto)",
"Route 18 (Kanto)",
"Fuchsia City",
"Safari Zone (Kanto)",
"Route 15 (Kanto)",
"Route 14 (Kanto)",
"Route 13 (Kanto)",
"Route 12 (Kanto)",
"Route 19 (Kanto)",
"Route 20 (Kanto)",
"Seafoam Islands",
"Cinnabar Island",
"Pokémon Mansion (Kanto)",
"Cinnabar Lab",
"Route 21 (Kanto)",
"Route 23 (Kanto)",
"Victory Road (Kanto)",
"Cerulean Cave"
],
"yellow": [
"Starter",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
"Viridian City",
"Route 22 (Kanto)",
"Route 02 (Kanto)",
"Viridian Forest",
"Route 03 (Kanto)",
"Mt. Moon",
"Route 04 (Kanto)",
"Route 4",
"Cerulean City",
"Route 24 (Kanto)",
"Route 25 (Kanto)",
"Route 05 (Kanto)",
"Underground Path (Kanto - Routes 5-6)",
"Route 06 (Kanto)",
"Vermilion City",
"Vermilion City (Port)",
"Route 11 (Kanto)",
"Diglett's Cave",
"Route 09 (Kanto)",
"Route 10 (Kanto)",
"Rock Tunnel",
"Power Plant",
"Route 08 (Kanto)",
"Route 07 (Kanto)",
"Celadon City",
"Pokémon Tower",
"Silph Co.",
"Saffron City",
"Fighting Dojo",
"Route 16 (Kanto)",
"Route 17 (Kanto)",
"Route 18 (Kanto)",
"Fuchsia City",
"Safari Zone (Kanto)",
"Route 15 (Kanto)",
"Route 14 (Kanto)",
"Route 13 (Kanto)",
"Route 12 (Kanto)",
"Route 19 (Kanto)",
"Route 20 (Kanto)",
"Seafoam Islands",
"Cinnabar Island",
"Pokémon Mansion (Kanto)",
"Cinnabar Lab",
"Route 21 (Kanto)",
"Route 23 (Kanto)",
"Victory Road (Kanto)",
"Cerulean Cave"
],
"lets-go": [
"Starter",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
"Viridian City",
"Route 22 (Kanto)",
"Route 02 (Kanto)",
"Viridian Forest",
"Route 03 (Kanto)",
"Mt. Moon",
"Route 04 (Kanto)",
"Route 4",
"Cerulean City",
"Route 24 (Kanto)",
"Route 25 (Kanto)",
"Route 05 (Kanto)",
"Underground Path (Kanto - Routes 5-6)",
"Route 06 (Kanto)",
"Vermilion City",
"Vermilion City (Port)",
"Route 11 (Kanto)",
"Diglett's Cave",
"Route 09 (Kanto)",
"Route 10 (Kanto)",
"Rock Tunnel",
"Power Plant",
"Route 08 (Kanto)",
"Route 07 (Kanto)",
"Celadon City",
"Pokémon Tower",
"Silph Co.",
"Saffron City",
"Fighting Dojo",
"Route 16 (Kanto)",
"Route 17 (Kanto)",
"Route 18 (Kanto)",
"Fuchsia City",
"Safari Zone (Kanto)",
"Route 15 (Kanto)",
"Route 14 (Kanto)",
"Route 13 (Kanto)",
"Route 12 (Kanto)",
"Route 19 (Kanto)",
"Route 20 (Kanto)",
"Seafoam Islands",
"Cinnabar Island",
"Pokémon Mansion (Kanto)",
"Cinnabar Lab",
"Route 21 (Kanto)",
"Route 23 (Kanto)",
"Victory Road (Kanto)",
"Cerulean Cave"
],
"firered-leafgreen": [
"Starter",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
@@ -83,7 +246,202 @@
"Birth Island",
"Navel Rock"
],
"gold-silver": [
"Starter",
"New Bark Town",
"Route 29 (Johto)",
"Cherrygrove City",
"Route 30 (Johto)",
"Route 31 (Johto)",
"Dark Cave",
"Violet City",
"Sprout Tower",
"Route 32 (Johto)",
"Ruins of Alph",
"Union Cave",
"Route 33 (Johto)",
"Azalea Town",
"Slowpoke Well",
"Ilex Forest",
"Route 34 (Johto)",
"Goldenrod City",
"Route 35 (Johto)",
"National Park",
"Route 36 (Johto)",
"Route 37 (Johto)",
"Ecruteak City",
"Burned Tower",
"Bell Tower",
"Route 38 (Johto)",
"Route 39 (Johto)",
"Olivine City",
"Route 40 (Johto)",
"Route 41 (Johto)",
"Cianwood City",
"Route 42 (Johto)",
"Mt Mortar",
"Mt. Mortar",
"Lake of Rage",
"Route 43 (Johto)",
"Route 44 (Johto)",
"Ice Path",
"Blackthorn City",
"Dragons Den",
"Dragon's Den",
"Route 45 (Johto)",
"Route 46 (Johto)",
"Whirl Islands",
"Tohjo Falls",
"Route 27 (Kanto)",
"Route 26 (Kanto)",
"Victory Road (Kanto 2F)",
"Route 28 (Kanto)",
"Mt. Silver",
"Mt. Silver (Cave)",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
"Viridian City",
"Viridian Forest",
"Pewter City",
"Pewter Museum of Science",
"Kanto Route 2",
"Route 03 (Kanto)",
"Mt. Moon (B2F)",
"Mt. Moon Square",
"Route 04 (Kanto)",
"Cerulean City",
"Route 24 (Kanto)",
"Route 25 (Kanto)",
"Cerulean Cave",
"Route 05 (Kanto)",
"Route 06 (Kanto)",
"Vermilion City",
"Route 07 (Kanto)",
"Route 08 (Kanto)",
"Route 09 (Kanto)",
"Route 10 (Kanto)",
"Rock Tunnel",
"Power Plant",
"Route 11 (Kanto)",
"Diglett's Cave",
"Route 12 (Kanto)",
"Route 13 (Kanto)",
"Route 14 (Kanto)",
"Route 15 (Kanto)",
"Fuchsia City",
"Route 16 (Kanto)",
"Route 17 (Kanto)",
"Route 18 (Kanto)",
"Celadon City",
"Saffron City",
"Silph Co.",
"Route 19 (Kanto)",
"Route 20 (Kanto)",
"Seafoam Islands",
"Cinnabar Island",
"Route 21 (Kanto)",
"Route 22 (Kanto)"
],
"crystal": [
"Starter",
"New Bark Town",
"Route 29 (Johto)",
"Cherrygrove City",
"Route 30 (Johto)",
"Route 31 (Johto)",
"Dark Cave",
"Violet City",
"Sprout Tower",
"Route 32 (Johto)",
"Ruins of Alph",
"Union Cave",
"Route 33 (Johto)",
"Azalea Town",
"Slowpoke Well",
"Ilex Forest",
"Route 34 (Johto)",
"Goldenrod City",
"Route 35 (Johto)",
"National Park",
"Route 36 (Johto)",
"Route 37 (Johto)",
"Ecruteak City",
"Burned Tower",
"Bell Tower",
"Route 38 (Johto)",
"Route 39 (Johto)",
"Olivine City",
"Route 40 (Johto)",
"Route 41 (Johto)",
"Cianwood City",
"Route 42 (Johto)",
"Mt Mortar",
"Mt. Mortar",
"Lake of Rage",
"Route 43 (Johto)",
"Route 44 (Johto)",
"Ice Path",
"Blackthorn City",
"Dragons Den",
"Dragon's Den",
"Route 45 (Johto)",
"Route 46 (Johto)",
"Whirl Islands",
"Tohjo Falls",
"Route 27 (Kanto)",
"Route 26 (Kanto)",
"Victory Road (Kanto 2F)",
"Route 28 (Kanto)",
"Mt. Silver",
"Mt. Silver (Cave)",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
"Viridian City",
"Viridian Forest",
"Pewter City",
"Pewter Museum of Science",
"Kanto Route 2",
"Route 03 (Kanto)",
"Mt. Moon (B2F)",
"Mt. Moon Square",
"Route 04 (Kanto)",
"Cerulean City",
"Route 24 (Kanto)",
"Route 25 (Kanto)",
"Cerulean Cave",
"Route 05 (Kanto)",
"Route 06 (Kanto)",
"Vermilion City",
"Route 07 (Kanto)",
"Route 08 (Kanto)",
"Route 09 (Kanto)",
"Route 10 (Kanto)",
"Rock Tunnel",
"Power Plant",
"Route 11 (Kanto)",
"Diglett's Cave",
"Route 12 (Kanto)",
"Route 13 (Kanto)",
"Route 14 (Kanto)",
"Route 15 (Kanto)",
"Fuchsia City",
"Route 16 (Kanto)",
"Route 17 (Kanto)",
"Route 18 (Kanto)",
"Celadon City",
"Saffron City",
"Silph Co.",
"Route 19 (Kanto)",
"Route 20 (Kanto)",
"Seafoam Islands",
"Cinnabar Island",
"Route 21 (Kanto)",
"Route 22 (Kanto)"
],
"heartgold-soulsilver": [
"Starter",
"New Bark Town",
"Route 29 (Johto)",
"Cherrygrove City",
@@ -188,7 +546,178 @@
"Team Rocket HQ (B1F)",
"Sinjoh Ruins"
],
"ruby-sapphire": [
"Starter",
"Littleroot Town",
"Hoenn Route 101",
"Hoenn Route 103",
"Hoenn Route 102",
"Petalburg City",
"Hoenn Route 104",
"Petalburg Woods",
"Rusturf Tunnel",
"Hoenn Route 116",
"Rustboro City",
"Devon Corporation",
"Hoenn Route 105",
"Hoenn Route 106",
"Dewford Town",
"Granite Cave",
"Hoenn Route 107",
"Hoenn Route 108",
"Hoenn Route 109",
"Slateport City",
"Hoenn Route 110",
"New Mauville",
"Hoenn Route 117",
"Hoenn Route 111",
"Desert Ruins",
"Mirage Tower",
"Hoenn Route 112",
"Fiery Path",
"Jagged Pass",
"Lavaridge Town",
"Hoenn Route 113",
"Hoenn Route 114",
"Meteor Falls",
"Hoenn Route 115",
"Fortree City",
"Weather Institute",
"Hoenn Route 118",
"Hoenn Route 119",
"Route 119",
"Hoenn Route 120",
"Hoenn Route 121",
"Safari Zone (Hoenn)",
"Lilycove City",
"Hoenn Route 122",
"Mt. Pyre",
"Hoenn Route 123",
"Team Magma Hideout",
"Team Aqua Hideout",
"Magma Hideout (Jagged Pass)",
"Hoenn Route 124",
"Mossdeep City",
"Hoenn Route 125",
"Shoal Cave",
"Hoenn Route 126",
"Sootopolis City",
"Cave of Origin",
"Hoenn Route 127",
"Hoenn Route 128",
"Seafloor Cavern",
"Hoenn Route 129",
"Hoenn Route 130",
"Hoenn Route 131",
"Pacifidlog Town",
"Hoenn Route 132",
"Hoenn Route 133",
"Hoenn Route 134",
"Ever Grande City",
"Victory Road (Hoenn)",
"Sky Pillar",
"Abandoned Ship",
"Desert Underpass",
"Artisan Cave",
"Altering Cave (Sevii Islands)",
"Ancient Tomb",
"Island Cave",
"Battle Frontier (Hoenn)",
"Southern Island",
"Marine Cave",
"Terra Cave",
"Mirage Island",
"Birth Island",
"Faraway Island",
"Navel Rock"
],
"emerald": [
"Starter",
"Littleroot Town",
"Hoenn Route 101",
"Hoenn Route 103",
"Hoenn Route 102",
"Petalburg City",
"Hoenn Route 104",
"Petalburg Woods",
"Rusturf Tunnel",
"Hoenn Route 116",
"Rustboro City",
"Devon Corporation",
"Hoenn Route 105",
"Hoenn Route 106",
"Dewford Town",
"Granite Cave",
"Hoenn Route 107",
"Hoenn Route 108",
"Hoenn Route 109",
"Slateport City",
"Hoenn Route 110",
"New Mauville",
"Hoenn Route 117",
"Hoenn Route 111",
"Desert Ruins",
"Mirage Tower",
"Hoenn Route 112",
"Fiery Path",
"Jagged Pass",
"Lavaridge Town",
"Hoenn Route 113",
"Hoenn Route 114",
"Meteor Falls",
"Hoenn Route 115",
"Fortree City",
"Weather Institute",
"Hoenn Route 118",
"Hoenn Route 119",
"Route 119",
"Hoenn Route 120",
"Hoenn Route 121",
"Safari Zone (Hoenn)",
"Lilycove City",
"Hoenn Route 122",
"Mt. Pyre",
"Hoenn Route 123",
"Team Magma Hideout",
"Team Aqua Hideout",
"Magma Hideout (Jagged Pass)",
"Hoenn Route 124",
"Mossdeep City",
"Hoenn Route 125",
"Shoal Cave",
"Hoenn Route 126",
"Sootopolis City",
"Cave of Origin",
"Hoenn Route 127",
"Hoenn Route 128",
"Seafloor Cavern",
"Hoenn Route 129",
"Hoenn Route 130",
"Hoenn Route 131",
"Pacifidlog Town",
"Hoenn Route 132",
"Hoenn Route 133",
"Hoenn Route 134",
"Ever Grande City",
"Victory Road (Hoenn)",
"Sky Pillar",
"Abandoned Ship",
"Desert Underpass",
"Artisan Cave",
"Altering Cave (Sevii Islands)",
"Ancient Tomb",
"Island Cave",
"Battle Frontier (Hoenn)",
"Southern Island",
"Marine Cave",
"Terra Cave",
"Mirage Island",
"Birth Island",
"Faraway Island",
"Navel Rock"
],
"omega-ruby-alpha-sapphire": [
"Starter",
"Littleroot Town",
"Hoenn Route 101",
"Hoenn Route 103",
@@ -273,6 +802,7 @@
"Navel Rock"
],
"platinum": [
"Starter",
"Twinleaf Town",
"Lake Verity",
"Route 201 (Sinnoh)",
@@ -352,6 +882,7 @@
"Iron Ruins (Sinnoh)"
],
"diamond-pearl": [
"Starter",
"Twinleaf Town",
"Lake Verity",
"Route 201 (Sinnoh)",
@@ -425,6 +956,7 @@
"Rock Peak Ruins (Sinnoh)"
],
"black-white": [
"Starter",
"Nuvema Town",
"Unova Route 1",
"Unova Route 2",
@@ -477,6 +1009,7 @@
"Liberty Garden"
],
"black-2-white-2": [
"Starter",
"Aspertia City",
"Unova Route 19",
"Floccesy Town",
@@ -543,6 +1076,7 @@
"Nature Preserve"
],
"x-y": [
"Starter",
"Vaniville Town",
"Aquacorde Town",
"Kalos Route 02",
@@ -597,6 +1131,7 @@
"Friend Safari"
],
"sun-moon": [
"Starter",
"Iki Town",
"Alola Route 1",
"Trainers School (Alola)",
@@ -668,7 +1203,7 @@
"Ruins of Conflict"
],
"ultra-sun-ultra-moon": [
"Iki Town",
"Starter",
"Alola Route 1",
"Trainers School (Alola)",
"Hau'oli City",
@@ -753,6 +1288,7 @@
"Ruins of Abundance"
],
"sword-shield": [
"Starter",
"Postwick",
"Slumbering Weald",
"Wedgehurst",
@@ -838,6 +1374,7 @@
"Meetup Spot"
],
"brilliant-diamond-shining-pearl": [
"Starter",
"Twinleaf Town",
"Lake Verity",
"Route 201 (Sinnoh)",
@@ -932,6 +1469,7 @@
"Hall of Origin"
],
"legends-arceus": [
"Starter",
"Jubilife Village",
"Aspiration Hill",
"Floaro Gardens",
@@ -1022,6 +1560,7 @@
"Lake Verity #2"
],
"scarlet-violet": [
"Starter",
"Cabo Poco",
"Poco Path",
"Area One (South Province)",
@@ -1094,6 +1633,7 @@
"Random (Around Terrarium)"
],
"legends-z-a": [
"Starter",
"Wild Zone 1",
"Wild Zone 2",
"Wild Zone 3",
@@ -1116,13 +1656,5 @@
"Wild Zone 20"
]
},
"aliases": {
"red-blue": "firered-leafgreen",
"yellow": "firered-leafgreen",
"lets-go": "firered-leafgreen",
"gold-silver": "heartgold-soulsilver",
"crystal": "heartgold-soulsilver",
"ruby-sapphire": "emerald",
"omega-ruby-alpha-sapphire": "emerald"
}
"aliases": {}
}
+5
View File
@@ -544,6 +544,11 @@ async def _export_bosses(session: AsyncSession, vg_data: dict):
"pokemon_name": bp.pokemon.name,
"level": bp.level,
"order": bp.order,
**(
{"condition_label": bp.condition_label}
if bp.condition_label
else {}
),
}
for bp in sorted(b.pokemon, key=lambda p: p.order)
],
+9
View File
@@ -0,0 +1,9 @@
{
"plugins": ["typescript", "import", "unicorn", "react"],
"rules": {
"react/exhaustive-deps": "warn",
"react/rules-of-hooks": "error",
"unicorn/no-null": "off"
},
"ignorePatterns": ["dist"]
}
-33
View File
@@ -1,33 +0,0 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
import eslintConfigPrettier from 'eslint-config-prettier'
import { defineConfig, globalIgnores } from 'eslint/config'
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
eslintConfigPrettier,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
rules: {
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
'react-hooks/set-state-in-effect': 'off',
'react-hooks/preserve-manual-memoization': 'off',
},
},
])
+1025 -1398
View File
File diff suppressed because it is too large Load Diff
+25 -26
View File
@@ -6,35 +6,34 @@
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"
"lint": "oxlint src/",
"format": "oxfmt --write src/",
"format:check": "oxfmt --check src/",
"preview": "vite preview",
"test": "vitest run",
"test:watch": "vitest"
},
"dependencies": {
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@tanstack/react-query": "^5.90.20",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"react-router-dom": "^7.13.0",
"sonner": "^2.0.7"
"@dnd-kit/core": "6.3.1",
"@dnd-kit/sortable": "10.0.0",
"@dnd-kit/utilities": "3.2.2",
"@tanstack/react-query": "5.90.20",
"react": "19.2.4",
"react-dom": "19.2.4",
"react-router-dom": "7.13.0",
"sonner": "2.0.7"
},
"devDependencies": {
"@eslint/js": "^9.39.1",
"@tailwindcss/vite": "^4.1.18",
"@types/node": "^24.10.1",
"@types/react": "^19.2.5",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.1",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24",
"globals": "^16.5.0",
"prettier": "^3.8.1",
"tailwindcss": "^4.1.18",
"typescript": "~5.9.3",
"typescript-eslint": "^8.46.4",
"vite": "^7.2.4"
"@tailwindcss/vite": "4.1.18",
"@types/node": "24.10.10",
"@types/react": "19.2.11",
"@types/react-dom": "19.2.3",
"@vitejs/plugin-react": "5.1.3",
"oxfmt": "0.33.0",
"oxlint": "1.48.0",
"tailwindcss": "4.1.18",
"typescript": "5.9.3",
"vite": "7.3.1",
"vitest": "4.0.18"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 1001 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 KiB

Some files were not shown because too many files have changed in this diff Show More