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 # nuzlocke-tracker-oqfo
title: Improve encounter rate display for time/weather variants title: Improve encounter rate display for time/weather variants
status: draft status: todo
type: feature type: feature
priority: normal
created_at: 2026-02-10T14:04:27Z 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 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
PokeDB.org data reveals that encounter rates vary significantly by context across different games: - **Gen 5 (B/W, B2/W2):** spring/summer/autumn/winter
- **Gen 2 / Gen 4 (G/S/C, HG/SS, D/P/Pt, BDSP):** rates vary by morning/day/night - **Gen 8 (Sw/Sh):** weather (clear, cloudy, rain, thunderstorm, snow, etc.)
- **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.)
- **Gen 8 (Legends Arceus):** time + weather boolean conditions - **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 ## Goal
- 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 Extend the data model and UI to support conditional encounter rates, so users can see which Pokemon appear under which conditions.
- Decide which level of detail is useful for Nuzlocke tracking (do players care about exact weather rates, or is "available during rain" sufficient?)
## 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 ## 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 - For Nuzlocke play, availability ("appears during rain") matters more than exact percentages — consider a simplified view option
- The UI should not become cluttered for simple cases - Keep UI uncluttered for simple cases (Gen 1/3/6)
- This may affect the backend encounter model, seed format, and frontend display - 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 # nuzlocke-tracker-yfi8
title: Fetch boss battle sprites from Bulbapedia title: Fetch boss battle sprites from Bulbapedia
status: in-progress status: completed
type: task type: task
priority: normal priority: normal
created_at: 2026-02-14T09:14:32Z created_at: 2026-02-14T09:14:32Z
updated_at: 2026-02-14T09:24:28Z updated_at: 2026-02-14T09:38:04Z
--- ---
## Overview ## 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: backend-lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- uses: actions/setup-python@v5
with: with:
python-version: "3.12" persist-credentials: false
- run: pip install ruff - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: "3.14"
- run: pip install ruff ty
- name: Check linting - name: Check linting
run: ruff check backend/ run: ruff check backend/
- name: Check formatting - name: Check formatting
run: ruff format --check backend/ 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: frontend-lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- uses: actions/setup-node@v4 with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version: "24" node-version: "24"
- name: Install dependencies - name: Install dependencies
@@ -45,6 +69,9 @@ jobs:
- name: Lint - name: Lint
run: npm run lint run: npm run lint
working-directory: frontend working-directory: frontend
- name: Check formatting
run: npx oxfmt --check "src/"
working-directory: frontend
- name: Type check - name: Type check
run: npx tsc -b run: npx tsc -b
working-directory: frontend working-directory: frontend
+3 -1
View File
@@ -8,7 +8,9 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main'
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
persist-credentials: false
- name: Login to Gitea registry - name: Login to Gitea registry
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login gitea.nerdboden.de -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin 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 config overrides
*.local *.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). - **Merge commit** `develop` into `main` (marks deploy points).
- Always `git pull` the target branch before merging into it. - 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 # Instructions
- After completing a task, always ask the user if they'd like to commit the changes. - 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" version = "0.1.0"
description = "Backend API for Nuzlocke Tracker" description = "Backend API for Nuzlocke Tracker"
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.14"
dependencies = [ dependencies = [
"fastapi>=0.115.0", "fastapi==0.128.4",
"uvicorn[standard]>=0.34.0", "uvicorn[standard]==0.40.0",
"pydantic>=2.10.0", "pydantic==2.12.5",
"pydantic-settings>=2.7.0", "pydantic-settings==2.12.0",
"python-dotenv>=1.0.0", "python-dotenv==1.2.1",
"sqlalchemy[asyncio]>=2.0.0", "sqlalchemy[asyncio]==2.0.46",
"asyncpg>=0.30.0", "asyncpg==0.31.0",
"alembic>=1.14.0", "alembic==1.18.3",
] ]
[project.optional-dependencies] [project.optional-dependencies]
dev = [ dev = [
"ruff>=0.9.0", "ruff==0.15.0",
"pytest>=8.0.0", "ty==0.0.17",
"pytest-asyncio>=0.25.0", "pre-commit==4.5.1",
"httpx>=0.28.0", "pytest==9.0.2",
"pytest-asyncio==1.3.0",
"httpx==0.28.1",
] ]
[build-system] [build-system]
@@ -31,7 +33,7 @@ build-backend = "hatchling.build"
packages = ["src/app"] packages = ["src/app"]
[tool.ruff] [tool.ruff]
target-version = "py312" target-version = "py314"
line-length = 88 line-length = 88
[tool.ruff.lint] [tool.ruff.lint]
@@ -56,6 +58,12 @@ ignore = [
[tool.ruff.lint.isort] [tool.ruff.lint.isort]
known-first-party = ["app"] known-first-party = ["app"]
[tool.ty.environment]
python-version = "3.14"
[tool.ty.src]
root = "src"
[tool.pytest.ini_options] [tool.pytest.ini_options]
asyncio_mode = "auto" asyncio_mode = "auto"
testpaths = ["tests"] testpaths = ["tests"]
@@ -1,7 +1,7 @@
"""add game_id to boss battles """add game_id to boss battles
Revision ID: f7a8b9c0d1e2 Revision ID: g8b9c0d1e2f3
Revises: e5f70a1ca323 Revises: f7a8b9c0d1e2
Create Date: 2026-02-14 12:00:00.000000 Create Date: 2026-02-14 12:00:00.000000
""" """
@@ -12,8 +12,8 @@ import sqlalchemy as sa
from alembic import op from alembic import op
# revision identifiers, used by Alembic. # revision identifiers, used by Alembic.
revision: str = "f7a8b9c0d1e2" revision: str = "g8b9c0d1e2f3"
down_revision: str | Sequence[str] | None = "e5f70a1ca323" down_revision: str | Sequence[str] | None = "f7a8b9c0d1e2"
branch_labels: str | Sequence[str] | None = None branch_labels: str | Sequence[str] | None = None
depends_on: 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 pathlib import Path
from fastapi import APIRouter, Depends, HTTPException 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.ext.asyncio import AsyncSession
from sqlalchemy.orm import selectinload from sqlalchemy.orm import selectinload
@@ -168,8 +168,22 @@ async def list_game_routes(
"encounter_methods": methods, "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: 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 # Build hierarchical structure
# Group children by parent_route_id # Group children by parent_route_id
@@ -179,16 +193,19 @@ async def list_game_routes(
for route in all_routes: for route in all_routes:
if route.parent_route_id is None: if route.parent_route_id is None:
top_level_routes.append(route) top_level_routes.append(route)
else: elif has_encounters(route):
children_by_parent.setdefault(route.parent_route_id, []).append( children_by_parent.setdefault(route.parent_route_id, []).append(
route_to_dict(route) route_to_dict(route)
) )
# Build response with nested children # Build response with nested children
# Only include top-level routes that have their own encounters or remaining children
response = [] response = []
for route in top_level_routes: 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 = route_to_dict(route)
route_dict["children"] = children_by_parent.get(route.id, []) route_dict["children"] = children
response.append(route_dict) response.append(route_dict)
return response return response
@@ -373,6 +390,13 @@ async def delete_route(
detail="Cannot delete route with existing encounters. Delete the encounters first.", 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.delete(route)
await session.commit() await session.commit()
+1 -1
View File
@@ -25,7 +25,7 @@ class Route(Base):
version_group: Mapped["VersionGroup"] = relationship(back_populates="routes") version_group: Mapped["VersionGroup"] = relationship(back_populates="routes")
route_encounters: Mapped[list["RouteEncounter"]] = relationship( route_encounters: Mapped[list["RouteEncounter"]] = relationship(
back_populates="route" back_populates="route", cascade="all, delete-orphan"
) )
encounters: Mapped[list["Encounter"]] = relationship(back_populates="route") 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", "location": "Aspertia Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/cheren.png", "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", "name": "Roxie",
@@ -25,7 +40,22 @@
"location": "Virbank Gym", "location": "Virbank Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/roxie.png", "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", "name": "Burgh",
@@ -39,7 +69,29 @@
"location": "Castelia Gym", "location": "Castelia Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/burgh.png", "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", "name": "Elesa",
@@ -53,7 +105,29 @@
"location": "Nimbasa Gym", "location": "Nimbasa Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/elesa.png", "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", "name": "Clay",
@@ -67,7 +141,29 @@
"location": "Driftveil Gym", "location": "Driftveil Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/clay.png", "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", "name": "Skyla",
@@ -77,11 +173,33 @@
"badge_image_url": "/badges/jet-badge.png", "badge_image_url": "/badges/jet-badge.png",
"level_cap": 37, "level_cap": 37,
"order": 6, "order": 6,
"after_route_name": null, "after_route_name": "Celestial Tower",
"location": "Mistralton Gym", "location": "Mistralton Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/skyla.png", "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", "name": "Drayden",
@@ -91,11 +209,33 @@
"badge_image_url": "/badges/legend-badge.png", "badge_image_url": "/badges/legend-badge.png",
"level_cap": 46, "level_cap": 46,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Route 9 (Unova)",
"location": "Opelucid Gym", "location": "Opelucid Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/drayden.png", "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", "name": "Marlon",
@@ -109,7 +249,29 @@
"location": "Humilau Gym", "location": "Humilau Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/marlon.png", "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", "name": "Shauntal",
@@ -119,11 +281,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 57, "level_cap": 57,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/shauntal.png", "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", "name": "Grimsley",
@@ -133,11 +324,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 57, "level_cap": 57,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/grimsley.png", "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", "name": "Caitlin",
@@ -147,11 +367,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 57, "level_cap": 57,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/caitlin.png", "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", "name": "Marshal",
@@ -161,11 +410,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 57, "level_cap": 57,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/marshal.png", "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", "name": "Iris",
@@ -175,10 +453,53 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 59, "level_cap": 59,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black 2 & White 2)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black-2/iris.png", "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", "location": "Striaton Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/cilan--chili--cress.png", "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", "name": "Lenora",
@@ -25,7 +68,22 @@
"location": "Nacrene Gym", "location": "Nacrene Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/lenora.png", "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", "name": "Burgh",
@@ -39,7 +97,29 @@
"location": "Castelia Gym", "location": "Castelia Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/burgh.png", "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", "name": "Elesa",
@@ -49,11 +129,33 @@
"badge_image_url": "/badges/bolt-badge.png", "badge_image_url": "/badges/bolt-badge.png",
"level_cap": 27, "level_cap": 27,
"order": 4, "order": 4,
"after_route_name": null, "after_route_name": "Relic Castle",
"location": "Nimbasa Gym", "location": "Nimbasa Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/elesa.png", "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", "name": "Clay",
@@ -67,7 +169,29 @@
"location": "Driftveil Gym", "location": "Driftveil Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/clay.png", "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", "name": "Skyla",
@@ -77,11 +201,33 @@
"badge_image_url": "/badges/jet-badge.png", "badge_image_url": "/badges/jet-badge.png",
"level_cap": 35, "level_cap": 35,
"order": 6, "order": 6,
"after_route_name": null, "after_route_name": "Celestial Tower",
"location": "Mistralton Gym", "location": "Mistralton Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/skyla.png", "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", "name": "Brycen",
@@ -95,7 +241,29 @@
"location": "Icirrus Gym", "location": "Icirrus Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/brycen.png", "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", "name": "Drayden",
@@ -105,12 +273,34 @@
"badge_image_url": "/badges/legend-badge.png", "badge_image_url": "/badges/legend-badge.png",
"level_cap": 43, "level_cap": 43,
"order": 8, "order": 8,
"after_route_name": null, "after_route_name": "Route 9 (Unova)",
"location": "Opelucid Gym", "location": "Opelucid Gym",
"section": null, "section": "Main Story",
"sprite_url": "/boss-sprites/black/drayden.png", "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", "name": "Iris",
@@ -120,12 +310,34 @@
"badge_image_url": "/badges/legend-badge.png", "badge_image_url": "/badges/legend-badge.png",
"level_cap": 43, "level_cap": 43,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Route 9 (Unova)",
"location": "Opelucid Gym", "location": "Opelucid Gym",
"section": null, "section": "Main Story",
"sprite_url": "/boss-sprites/black/iris.png", "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", "name": "Shauntal",
@@ -135,11 +347,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 50, "level_cap": 50,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/shauntal.png", "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", "name": "Grimsley",
@@ -149,11 +390,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 50, "level_cap": 50,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/grimsley.png", "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", "name": "Caitlin",
@@ -163,11 +433,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 50, "level_cap": 50,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/caitlin.png", "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", "name": "Marshal",
@@ -177,11 +476,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 52, "level_cap": 52,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Victory Road (Unova Black & White)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/marshal.png", "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", "name": "N",
@@ -191,11 +519,54 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 52, "level_cap": 52,
"order": 14, "order": 14,
"after_route_name": null, "after_route_name": "N's Castle",
"location": "N's Castle", "location": "N's Castle",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/n.png", "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", "name": "Ghetsis",
@@ -205,10 +576,338 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 54, "level_cap": 54,
"order": 15, "order": 15,
"after_route_name": null, "after_route_name": "N's Castle",
"location": "N's Castle", "location": "N's Castle",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/black/ghetsis.png", "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)", "name": "Route 08 (Kanto)",
"order": 30, "order": 29,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -1415,7 +1345,7 @@
}, },
{ {
"name": "Route 07 (Kanto)", "name": "Route 07 (Kanto)",
"order": 31, "order": 30,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 69, "pokeapi_id": 69,
@@ -1453,7 +1383,7 @@
}, },
{ {
"name": "Celadon City", "name": "Celadon City",
"order": 32, "order": 31,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -1499,12 +1429,12 @@
}, },
{ {
"name": "Pok\u00e9mon Tower", "name": "Pok\u00e9mon Tower",
"order": 33, "order": 32,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pok\u00e9mon Tower (3F)", "name": "Pok\u00e9mon Tower (3F)",
"order": 34, "order": 33,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 93, "pokeapi_id": 93,
@@ -1534,7 +1464,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (4F)", "name": "Pok\u00e9mon Tower (4F)",
"order": 35, "order": 34,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -1564,7 +1494,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (5F)", "name": "Pok\u00e9mon Tower (5F)",
"order": 36, "order": 35,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -1594,7 +1524,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (6F)", "name": "Pok\u00e9mon Tower (6F)",
"order": 37, "order": 36,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 105, "pokeapi_id": 105,
@@ -1632,7 +1562,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (7F)", "name": "Pok\u00e9mon Tower (7F)",
"order": 38, "order": 37,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -1664,7 +1594,7 @@
}, },
{ {
"name": "Silph Co.", "name": "Silph Co.",
"order": 39, "order": 38,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 131, "pokeapi_id": 131,
@@ -1678,7 +1608,7 @@
}, },
{ {
"name": "Fighting Dojo", "name": "Fighting Dojo",
"order": 40, "order": 39,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 107, "pokeapi_id": 107,
@@ -1700,7 +1630,7 @@
}, },
{ {
"name": "Route 16 (Kanto)", "name": "Route 16 (Kanto)",
"order": 41, "order": 40,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 143, "pokeapi_id": 143,
@@ -1746,7 +1676,7 @@
}, },
{ {
"name": "Route 17 (Kanto)", "name": "Route 17 (Kanto)",
"order": 42, "order": 41,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -1840,7 +1770,7 @@
}, },
{ {
"name": "Route 18 (Kanto)", "name": "Route 18 (Kanto)",
"order": 43, "order": 42,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 108, "pokeapi_id": 108,
@@ -1942,7 +1872,7 @@
}, },
{ {
"name": "Fuchsia City", "name": "Fuchsia City",
"order": 44, "order": 43,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2004,12 +1934,12 @@
}, },
{ {
"name": "Safari Zone (Kanto)", "name": "Safari Zone (Kanto)",
"order": 45, "order": 44,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Safari Zone (Kanto - Center Area)", "name": "Safari Zone (Kanto - Center Area)",
"order": 46, "order": 45,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 113, "pokeapi_id": 113,
@@ -2143,7 +2073,7 @@
}, },
{ {
"name": "Safari Zone (Kanto - Area 1)", "name": "Safari Zone (Kanto - Area 1)",
"order": 47, "order": 46,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2277,7 +2207,7 @@
}, },
{ {
"name": "Safari Zone (Kanto - Area 2)", "name": "Safari Zone (Kanto - Area 2)",
"order": 48, "order": 47,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2411,7 +2341,7 @@
}, },
{ {
"name": "Safari Zone (Kanto - Area 3)", "name": "Safari Zone (Kanto - Area 3)",
"order": 49, "order": 48,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 115, "pokeapi_id": 115,
@@ -2546,9 +2476,33 @@
] ]
}, },
{ {
"name": "Route 15 (Kanto)", "name": "Route 12 (Kanto)",
"order": 50, "order": 49,
"encounters": [ "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, "pokeapi_id": 69,
"pokemon_name": "Bellsprout", "pokemon_name": "Bellsprout",
@@ -2557,45 +2511,163 @@
"min_level": 22, "min_level": 22,
"max_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, "pokeapi_id": 16,
"pokemon_name": "Pidgey", "pokemon_name": "Pidgey",
"method": "walk", "method": "walk",
"encounter_rate": 15, "encounter_rate": 35,
"min_level": 23, "min_level": 23,
"max_level": 23 "max_level": 23
}, },
{ {
"pokeapi_id": 17, "pokeapi_id": 118,
"pokemon_name": "Pidgeotto", "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", "method": "walk",
"encounter_rate": 5, "encounter_rate": 20,
"min_level": 28, "min_level": 24,
"max_level": 28 "max_level": 24
}, },
{ {
"pokeapi_id": 70, "pokeapi_id": 70,
"pokemon_name": "Weepinbell", "pokemon_name": "Weepinbell",
"method": "walk", "method": "walk",
"encounter_rate": 5, "encounter_rate": 5,
"min_level": 30, "min_level": 28,
"max_level": 30 "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, "order": 52,
"encounters": [ "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, "pokeapi_id": 69,
"pokemon_name": "Bellsprout", "pokemon_name": "Bellsprout",
@@ -2713,169 +2761,51 @@
"min_level": 22, "min_level": 22,
"max_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, "pokeapi_id": 48,
"pokemon_name": "Venonat", "pokemon_name": "Venonat",
"method": "walk", "method": "walk",
"encounter_rate": 20, "encounter_rate": 20,
"min_level": 24, "min_level": 26,
"max_level": 24 "max_level": 26
}, },
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
"pokemon_name": "Ditto", "pokemon_name": "Ditto",
"method": "walk", "method": "walk",
"encounter_rate": 5, "encounter_rate": 15,
"min_level": 25, "min_level": 26,
"max_level": 25 "max_level": 26
},
{
"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
}, },
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
"pokemon_name": "Pidgey", "pokemon_name": "Pidgey",
"method": "walk", "method": "walk",
"encounter_rate": 35, "encounter_rate": 15,
"min_level": 23, "min_level": 23,
"max_level": 23 "max_level": 23
}, },
{ {
"pokeapi_id": 118, "pokeapi_id": 17,
"pokemon_name": "Goldeen", "pokemon_name": "Pidgeotto",
"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", "method": "walk",
"encounter_rate": 20, "encounter_rate": 5,
"min_level": 24, "min_level": 28,
"max_level": 24 "max_level": 28
}, },
{ {
"pokeapi_id": 70, "pokeapi_id": 70,
"pokemon_name": "Weepinbell", "pokemon_name": "Weepinbell",
"method": "walk", "method": "walk",
"encounter_rate": 5, "encounter_rate": 5,
"min_level": 28, "min_level": 30,
"max_level": 28 "max_level": 30
} }
] ]
}, },
{ {
"name": "Route 19 (Kanto)", "name": "Route 19 (Kanto)",
"order": 54, "order": 53,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2945,7 +2875,7 @@
}, },
{ {
"name": "Route 20 (Kanto)", "name": "Route 20 (Kanto)",
"order": 55, "order": 54,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -3015,12 +2945,12 @@
}, },
{ {
"name": "Seafoam Islands", "name": "Seafoam Islands",
"order": 56, "order": 55,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Seafoam Islands (1F)", "name": "Seafoam Islands (1F)",
"order": 57, "order": 56,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 80, "pokeapi_id": 80,
@@ -3090,7 +3020,7 @@
}, },
{ {
"name": "Seafoam Islands (B1F)", "name": "Seafoam Islands (B1F)",
"order": 58, "order": 57,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 99, "pokeapi_id": 99,
@@ -3152,7 +3082,7 @@
}, },
{ {
"name": "Seafoam Islands (B2F)", "name": "Seafoam Islands (B2F)",
"order": 59, "order": 58,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 55, "pokeapi_id": 55,
@@ -3214,7 +3144,7 @@
}, },
{ {
"name": "Seafoam Islands (B3F)", "name": "Seafoam Islands (B3F)",
"order": 60, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 502, "pokeapi_id": 502,
@@ -3324,7 +3254,7 @@
}, },
{ {
"name": "Seafoam Islands (B4F)", "name": "Seafoam Islands (B4F)",
"order": 61, "order": 60,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 144, "pokeapi_id": 144,
@@ -3444,7 +3374,7 @@
}, },
{ {
"name": "Cinnabar Island", "name": "Cinnabar Island",
"order": 62, "order": 61,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -3506,12 +3436,12 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto)", "name": "Pok\u00e9mon Mansion (Kanto)",
"order": 63, "order": 62,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pok\u00e9mon Mansion (Kanto - 1F)", "name": "Pok\u00e9mon Mansion (Kanto - 1F)",
"order": 64, "order": 63,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 110, "pokeapi_id": 110,
@@ -3565,7 +3495,7 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto - 2F)", "name": "Pok\u00e9mon Mansion (Kanto - 2F)",
"order": 65, "order": 64,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 110, "pokeapi_id": 110,
@@ -3619,7 +3549,7 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto - 3F)", "name": "Pok\u00e9mon Mansion (Kanto - 3F)",
"order": 66, "order": 65,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 110, "pokeapi_id": 110,
@@ -3681,7 +3611,7 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto - B1F)", "name": "Pok\u00e9mon Mansion (Kanto - B1F)",
"order": 67, "order": 66,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 110, "pokeapi_id": 110,
@@ -3745,7 +3675,7 @@
}, },
{ {
"name": "Cinnabar Lab", "name": "Cinnabar Lab",
"order": 68, "order": 67,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 142, "pokeapi_id": 142,
@@ -3799,7 +3729,7 @@
}, },
{ {
"name": "Route 21 (Kanto)", "name": "Route 21 (Kanto)",
"order": 69, "order": 68,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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)", "name": "Route 23 (Kanto)",
"order": 70, "order": 70,
@@ -4235,13 +4235,43 @@
] ]
}, },
{ {
"name": "Cerulean Cave", "name": "Indigo Plateau",
"order": 75, "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": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 76, "order": 77,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
@@ -4383,7 +4413,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 77, "order": 78,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -4541,7 +4571,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 78, "order": 79,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 150, "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", "location": "Oreburgh Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/roark.png", "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", "name": "Gardenia",
@@ -25,7 +44,26 @@
"location": "Eterna Gym", "location": "Eterna Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/gardenia.png", "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", "name": "Maylene",
@@ -35,11 +73,30 @@
"badge_image_url": "/badges/cobble-badge.png", "badge_image_url": "/badges/cobble-badge.png",
"level_cap": 30, "level_cap": 30,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Route 215 (Sinnoh)",
"location": "Veilstone Gym", "location": "Veilstone Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/maylene.png", "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", "name": "Crasher Wake",
@@ -53,7 +110,26 @@
"location": "Pastoria Gym", "location": "Pastoria Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/crasher-wake.png", "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", "name": "Fantina",
@@ -67,7 +143,26 @@
"location": "Hearthome Gym", "location": "Hearthome Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/fantina.png", "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", "name": "Byron",
@@ -81,7 +176,26 @@
"location": "Canalave Gym", "location": "Canalave Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/byron.png", "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", "name": "Candice",
@@ -95,7 +209,32 @@
"location": "Snowpoint Gym", "location": "Snowpoint Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/candice.png", "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", "name": "Volkner",
@@ -109,7 +248,32 @@
"location": "Sunyshore Gym", "location": "Sunyshore Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/volkner.png", "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", "name": "Aaron",
@@ -119,11 +283,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 53, "level_cap": 53,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/aaron.png", "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", "name": "Bertha",
@@ -133,11 +328,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 55, "level_cap": 55,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/bertha.png", "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", "name": "Flint",
@@ -147,11 +373,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 55, "level_cap": 55,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/flint.png", "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", "name": "Lucian",
@@ -161,11 +418,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 59, "level_cap": 59,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/lucian.png", "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", "name": "Cynthia",
@@ -175,10 +463,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 66, "level_cap": 66,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/brilliant-diamond/cynthia.png", "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", "location": "Violet Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/falkner.png", "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", "name": "Bugsy",
@@ -25,7 +40,29 @@
"location": "Azalea Gym", "location": "Azalea Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/bugsy.png", "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", "name": "Whitney",
@@ -39,7 +76,22 @@
"location": "Goldenrod Gym", "location": "Goldenrod Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/whitney.png", "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", "name": "Morty",
@@ -53,7 +105,36 @@
"location": "Ecruteak Gym", "location": "Ecruteak Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/morty.png", "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", "name": "Chuck",
@@ -67,7 +148,22 @@
"location": "Cianwood Gym", "location": "Cianwood Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/chuck.png", "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", "name": "Jasmine",
@@ -81,7 +177,22 @@
"location": "Olivine Gym", "location": "Olivine Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/jasmine.png", "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", "name": "Pryce",
@@ -95,7 +206,29 @@
"location": "Mahogany Gym", "location": "Mahogany Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/pryce.png", "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", "name": "Clair",
@@ -109,7 +242,36 @@
"location": "Blackthorn Gym", "location": "Blackthorn Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/clair.png", "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", "name": "Will",
@@ -123,7 +285,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/will.png", "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", "name": "Koga",
@@ -137,7 +335,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/koga.png", "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", "name": "Bruno",
@@ -151,7 +385,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/bruno.png", "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", "name": "Karen",
@@ -165,7 +435,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/karen.png", "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", "name": "Lance",
@@ -179,7 +485,50 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/crystal/lance.png", "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", "name": "Lt. Surge",
@@ -193,7 +542,43 @@
"location": "Vermilion Gym", "location": "Vermilion Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/lt-surge.png", "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", "name": "Sabrina",
@@ -207,7 +592,29 @@
"location": "Saffron Gym", "location": "Saffron Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/sabrina.png", "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", "name": "Misty",
@@ -221,7 +628,36 @@
"location": "Cerulean Gym", "location": "Cerulean Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/misty.png", "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", "name": "Erika",
@@ -235,7 +671,36 @@
"location": "Celadon Gym", "location": "Celadon Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/erika.png", "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", "name": "Janine",
@@ -249,7 +714,36 @@
"location": "Fuchsia Gym", "location": "Fuchsia Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/janine.png", "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", "name": "Brock",
@@ -263,7 +757,43 @@
"location": "Pewter Gym", "location": "Pewter Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/brock.png", "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", "name": "Blaine",
@@ -277,7 +807,29 @@
"location": "Cinnabar Gym", "location": "Cinnabar Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/blaine.png", "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", "name": "Blue",
@@ -291,7 +843,50 @@
"location": "Viridian Gym", "location": "Viridian Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/blue.png", "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", "name": "Red",
@@ -305,6 +900,49 @@
"location": "Silver Cave", "location": "Silver Cave",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/crystal/red.png", "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", "badge_image_url": "/badges/coal-badge.png",
"level_cap": 14, "level_cap": 14,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Oreburgh Mine (B1F)",
"location": "Oreburgh Gym", "location": "Oreburgh Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/roark.png", "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", "name": "Gardenia",
@@ -25,7 +44,26 @@
"location": "Eterna Gym", "location": "Eterna Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/gardenia.png", "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", "name": "Maylene",
@@ -35,11 +73,30 @@
"badge_image_url": "/badges/cobble-badge.png", "badge_image_url": "/badges/cobble-badge.png",
"level_cap": 30, "level_cap": 30,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Route 215 (Sinnoh)",
"location": "Veilstone Gym", "location": "Veilstone Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/maylene.png", "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", "name": "Crasher Wake",
@@ -53,7 +110,26 @@
"location": "Pastoria Gym", "location": "Pastoria Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/crasher-wake.png", "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", "name": "Fantina",
@@ -67,7 +143,26 @@
"location": "Hearthome Gym", "location": "Hearthome Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/fantina.png", "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", "name": "Byron",
@@ -81,7 +176,26 @@
"location": "Canalave Gym", "location": "Canalave Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/byron.png", "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", "name": "Candice",
@@ -95,7 +209,32 @@
"location": "Snowpoint Gym", "location": "Snowpoint Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/candice.png", "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", "name": "Volkner",
@@ -109,7 +248,32 @@
"location": "Sunyshore Gym", "location": "Sunyshore Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/volkner.png", "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", "name": "Aaron",
@@ -119,11 +283,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 53, "level_cap": 53,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/aaron.png", "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", "name": "Bertha",
@@ -133,11 +328,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 55, "level_cap": 55,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/bertha.png", "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", "name": "Flint",
@@ -147,11 +373,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 55, "level_cap": 55,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/flint.png", "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", "name": "Lucian",
@@ -161,11 +418,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 59, "level_cap": 59,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/lucian.png", "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", "name": "Cynthia",
@@ -175,10 +463,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 66, "level_cap": 66,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/diamond/cynthia.png", "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, "order": 12,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -1108,7 +1108,7 @@
] ]
}, },
{ {
"name": "Sinnoh Route 205", "name": "Route 205 (Sinnoh)",
"order": 16, "order": 16,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -3787,7 +3787,7 @@
] ]
}, },
{ {
"name": "Sinnoh Route 210", "name": "Route 210 (Sinnoh)",
"order": 64, "order": 64,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -5344,7 +5344,7 @@
] ]
}, },
{ {
"name": "Sinnoh Route 212", "name": "Route 212 (Sinnoh)",
"order": 79, "order": 79,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -5761,8 +5761,86 @@
] ]
}, },
{ {
"name": "Route 218 (Sinnoh)", "name": "Celestic Town",
"order": 83, "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": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -5896,7 +5974,7 @@
}, },
{ {
"name": "Canalave City", "name": "Canalave City",
"order": 84, "order": 85,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -5982,12 +6060,12 @@
}, },
{ {
"name": "Iron Island", "name": "Iron Island",
"order": 85, "order": 86,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Iron Island (Outside)", "name": "Iron Island (Outside)",
"order": 86, "order": 87,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -6073,7 +6151,7 @@
}, },
{ {
"name": "Iron Island (1F)", "name": "Iron Island (1F)",
"order": 87, "order": 88,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6119,7 +6197,7 @@
}, },
{ {
"name": "Iron Island (B1F)", "name": "Iron Island (B1F)",
"order": 88, "order": 89,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6173,7 +6251,7 @@
}, },
{ {
"name": "Iron Island (B2F Right)", "name": "Iron Island (B2F Right)",
"order": 89, "order": 90,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6227,7 +6305,7 @@
}, },
{ {
"name": "Iron Island (B2F Left)", "name": "Iron Island (B2F Left)",
"order": 90, "order": 91,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6297,7 +6375,7 @@
}, },
{ {
"name": "Iron Island (B3F)", "name": "Iron Island (B3F)",
"order": 91, "order": 92,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "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", "name": "Fuego Ironworks",
"order": 96, "order": 93,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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)", "name": "Route 216 (Sinnoh)",
"order": 97, "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", "name": "Acuity Lakefront",
"order": 100, "order": 99,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 67, "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", "name": "Lake Acuity",
"order": 101, "order": 101,
+375 -14
View File
@@ -11,7 +11,26 @@
"location": "Rustboro Gym", "location": "Rustboro Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/roxanne.png", "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", "name": "Brawly",
@@ -25,7 +44,26 @@
"location": "Dewford Gym", "location": "Dewford Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/brawly.png", "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", "name": "Wattson",
@@ -35,11 +73,36 @@
"badge_image_url": "/badges/dynamo-badge.png", "badge_image_url": "/badges/dynamo-badge.png",
"level_cap": 23, "level_cap": 23,
"order": 3, "order": 3,
"after_route_name": "Hoenn Route 110", "after_route_name": "Route 110 (Hoenn)",
"location": "Mauville Gym", "location": "Mauville Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/wattson.png", "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", "name": "Flannery",
@@ -53,7 +116,32 @@
"location": "Lavaridge Gym", "location": "Lavaridge Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/flannery.png", "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", "name": "Norman",
@@ -67,7 +155,32 @@
"location": "Petalburg Gym", "location": "Petalburg Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/norman.png", "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", "name": "Winona",
@@ -81,7 +194,38 @@
"location": "Foretree Gym", "location": "Foretree Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/winona.png", "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", "name": "Tate & Lisa",
@@ -95,7 +239,32 @@
"location": "Mossdeep Gym", "location": "Mossdeep Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/tate--lisa.png", "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", "name": "Juan",
@@ -109,7 +278,38 @@
"location": "Sootopolis Gym", "location": "Sootopolis Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/juan.png", "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", "name": "Sydney",
@@ -123,7 +323,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/sydney.png", "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", "name": "Phoebe",
@@ -137,7 +368,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/phoebe.png", "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", "name": "Glacia",
@@ -151,7 +413,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/glacia.png", "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", "name": "Drake",
@@ -165,7 +458,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/drake.png", "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", "name": "Wallace",
@@ -179,6 +503,43 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/emerald/wallace.png", "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", "badge_image_url": "/badges/boulder-badge.png",
"level_cap": 14, "level_cap": 14,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Viridian Forest",
"location": "Pewter City Gym", "location": "Pewter City Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/brock.png", "sprite_url": "/boss-sprites/firered/brock.png",
@@ -16,13 +16,15 @@
"pokeapi_id": 74, "pokeapi_id": 74,
"pokemon_name": "Geodude", "pokemon_name": "Geodude",
"level": 12, "level": 12,
"order": 1 "order": 1,
"condition_label": null
}, },
{ {
"pokeapi_id": 95, "pokeapi_id": 95,
"pokemon_name": "Onix", "pokemon_name": "Onix",
"level": 14, "level": 14,
"order": 2 "order": 2,
"condition_label": null
} }
] ]
}, },
@@ -34,7 +36,7 @@
"badge_image_url": "/badges/cascade-badge.png", "badge_image_url": "/badges/cascade-badge.png",
"level_cap": 21, "level_cap": 21,
"order": 2, "order": 2,
"after_route_name": null, "after_route_name": "Cerulean City",
"location": "Cerulean City Gym", "location": "Cerulean City Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/misty.png", "sprite_url": "/boss-sprites/firered/misty.png",
@@ -43,13 +45,15 @@
"pokeapi_id": 120, "pokeapi_id": 120,
"pokemon_name": "Staryu", "pokemon_name": "Staryu",
"level": 18, "level": 18,
"order": 1 "order": 1,
"condition_label": null
}, },
{ {
"pokeapi_id": 121, "pokeapi_id": 121,
"pokemon_name": "Starmie", "pokemon_name": "Starmie",
"level": 21, "level": 21,
"order": 2 "order": 2,
"condition_label": null
} }
] ]
}, },
@@ -61,7 +65,7 @@
"badge_image_url": "/badges/thunder-badge.png", "badge_image_url": "/badges/thunder-badge.png",
"level_cap": 24, "level_cap": 24,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Vermilion City",
"location": "Vermillion City Gym", "location": "Vermillion City Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/lt-surge.png", "sprite_url": "/boss-sprites/firered/lt-surge.png",
@@ -70,19 +74,22 @@
"pokeapi_id": 100, "pokeapi_id": 100,
"pokemon_name": "Voltorb", "pokemon_name": "Voltorb",
"level": 21, "level": 21,
"order": 1 "order": 1,
"condition_label": null
}, },
{ {
"pokeapi_id": 25, "pokeapi_id": 25,
"pokemon_name": "Pikachu", "pokemon_name": "Pikachu",
"level": 18, "level": 18,
"order": 2 "order": 2,
"condition_label": null
}, },
{ {
"pokeapi_id": 26, "pokeapi_id": 26,
"pokemon_name": "Raichu", "pokemon_name": "Raichu",
"level": 24, "level": 24,
"order": 3 "order": 3,
"condition_label": null
} }
] ]
}, },
@@ -94,25 +101,33 @@
"badge_image_url": "/badges/rainbow-badge.png", "badge_image_url": "/badges/rainbow-badge.png",
"level_cap": 29, "level_cap": 29,
"order": 4, "order": 4,
"after_route_name": null, "after_route_name": "Celadon City",
"location": "Celadon City Gym", "location": "Celadon City Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/erika.png", "sprite_url": "/boss-sprites/firered/erika.png",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 71,
"pokemon_name": "Victreebel",
"level": 29,
"order": 1,
"condition_label": null
}, },
{ {
"name": "Sabrina", "pokeapi_id": 114,
"boss_type": "gym_leader", "pokemon_name": "Tangela",
"specialty_type": null, "level": 24,
"badge_name": "Marsh Badge", "order": 2,
"badge_image_url": "/badges/marsh-badge.png", "condition_label": null
"level_cap": 43, },
"order": 5, {
"after_route_name": null, "pokeapi_id": 45,
"location": "Saffron City Gym", "pokemon_name": "Vileplume",
"section": null, "level": 29,
"sprite_url": "/boss-sprites/firered/sabrina.png", "order": 3,
"pokemon": [] "condition_label": null
}
]
}, },
{ {
"name": "Koga", "name": "Koga",
@@ -121,12 +136,84 @@
"badge_name": "Soul Badge", "badge_name": "Soul Badge",
"badge_image_url": "/badges/soul-badge.png", "badge_image_url": "/badges/soul-badge.png",
"level_cap": 43, "level_cap": 43,
"order": 6, "order": 5,
"after_route_name": null, "after_route_name": "Fuchsia City",
"location": "Fuchsia City Gym", "location": "Fuchsia City Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/koga.png", "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", "name": "Blaine",
@@ -136,11 +223,40 @@
"badge_image_url": "/badges/volcano-badge.png", "badge_image_url": "/badges/volcano-badge.png",
"level_cap": 47, "level_cap": 47,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Cinnabar Island",
"location": "Cinnabar Island Gym", "location": "Cinnabar Island Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/blaine.png", "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", "name": "Giovanni",
@@ -150,11 +266,47 @@
"badge_image_url": "/badges/earth-badge.png", "badge_image_url": "/badges/earth-badge.png",
"level_cap": 50, "level_cap": 50,
"order": 8, "order": 8,
"after_route_name": null, "after_route_name": "Power Plant",
"location": "Viridian City Gym", "location": "Viridian City Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/giovanni.png", "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", "name": "Lorelei",
@@ -164,11 +316,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 54, "level_cap": 54,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/lorelei.png", "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", "name": "Bruno",
@@ -178,11 +366,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/bruno.png", "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", "name": "Agatha",
@@ -192,11 +416,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 58, "level_cap": 58,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/agatha.png", "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", "name": "Lance",
@@ -206,11 +466,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 60, "level_cap": 60,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/lance.png", "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", "name": "Blue",
@@ -220,7 +516,7 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 63, "level_cap": 63,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Victory Road (Kanto)",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/firered/blue.png", "sprite_url": "/boss-sprites/firered/blue.png",
@@ -229,49 +525,85 @@
"pokeapi_id": 18, "pokeapi_id": 18,
"pokemon_name": "Pidgeot", "pokemon_name": "Pidgeot",
"level": 59, "level": 59,
"order": 1 "order": 1,
}, "condition_label": null
{
"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
}, },
{ {
"pokeapi_id": 65, "pokeapi_id": 65,
"pokemon_name": "Alakazam", "pokemon_name": "Alakazam",
"level": 57, "level": 57,
"order": 2 "order": 2,
"condition_label": null
}, },
{ {
"pokeapi_id": 112, "pokeapi_id": 112,
"pokemon_name": "Rhydon", "pokemon_name": "Rhydon",
"level": 59, "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, "pokeapi_id": 103,
"pokemon_name": "Exeggutor", "pokemon_name": "Exeggutor",
"level": 59, "level": 59,
"order": 4 "order": 5,
"condition_label": "Chose Bulbasaur"
}, },
{ {
"pokeapi_id": 130, "pokeapi_id": 103,
"pokemon_name": "Gyarados", "pokemon_name": "Exeggutor",
"level": 61, "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", "location": "Violet Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/falkner.png", "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", "name": "Bugsy",
@@ -25,7 +40,29 @@
"location": "Azalea Gym", "location": "Azalea Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/bugsy.png", "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", "name": "Whitney",
@@ -39,7 +76,22 @@
"location": "Goldenrod Gym", "location": "Goldenrod Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/whitney.png", "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", "name": "Morty",
@@ -53,7 +105,36 @@
"location": "Ecruteak Gym", "location": "Ecruteak Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/morty.png", "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", "name": "Chuck",
@@ -67,7 +148,22 @@
"location": "Cianwood Gym", "location": "Cianwood Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/chuck.png", "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", "name": "Jasmine",
@@ -81,7 +177,22 @@
"location": "Olivine Gym", "location": "Olivine Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/jasmine.png", "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", "name": "Pryce",
@@ -95,7 +206,29 @@
"location": "Mahogany Gym", "location": "Mahogany Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/pryce.png", "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", "name": "Clair",
@@ -109,7 +242,36 @@
"location": "Blackthorn Gym", "location": "Blackthorn Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/clair.png", "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", "name": "Will",
@@ -123,7 +285,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/will.png", "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", "name": "Koga",
@@ -137,7 +335,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/koga.png", "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", "name": "Bruno",
@@ -151,7 +385,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/bruno.png", "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", "name": "Karen",
@@ -165,7 +435,43 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/karen.png", "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", "name": "Lance",
@@ -179,7 +485,50 @@
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/gold/lance.png", "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", "name": "Lt. Surge",
@@ -193,7 +542,43 @@
"location": "Vermilion Gym", "location": "Vermilion Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/lt-surge.png", "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", "name": "Sabrina",
@@ -207,7 +592,29 @@
"location": "Saffron Gym", "location": "Saffron Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/sabrina.png", "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", "name": "Misty",
@@ -221,7 +628,36 @@
"location": "Cerulean Gym", "location": "Cerulean Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/misty.png", "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", "name": "Erika",
@@ -235,7 +671,36 @@
"location": "Celadon Gym", "location": "Celadon Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/erika.png", "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", "name": "Janine",
@@ -249,7 +714,36 @@
"location": "Fuchsia Gym", "location": "Fuchsia Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/janine.png", "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", "name": "Brock",
@@ -263,7 +757,43 @@
"location": "Pewter Gym", "location": "Pewter Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/brock.png", "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", "name": "Blaine",
@@ -277,7 +807,29 @@
"location": "Cinnabar Gym", "location": "Cinnabar Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/blaine.png", "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", "name": "Blue",
@@ -291,7 +843,50 @@
"location": "Viridian Gym", "location": "Viridian Gym",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/blue.png", "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", "name": "Red",
@@ -305,6 +900,49 @@
"location": "Silver Cave", "location": "Silver Cave",
"section": "Endgame", "section": "Endgame",
"sprite_url": "/boss-sprites/gold/red.png", "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, "badge_image_url": null,
"level_cap": 18, "level_cap": 18,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Grandtree Arena",
"location": "Grandtree Arena", "location": "Grandtree Arena",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/900.webp", "sprite_url": "/sprites/900.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 900,
"pokemon_name": "Kleavor",
"level": 18,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Lady Lilligant", "name": "Lady Lilligant",
@@ -21,11 +29,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 30, "level_cap": 30,
"order": 2, "order": 2,
"after_route_name": null, "after_route_name": "Brava Arena",
"location": "Brava Arena", "location": "Brava Arena",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/10237.webp", "sprite_url": "/sprites/10237.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 10237,
"pokemon_name": "Lilligant (Hisui)",
"level": 30,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Lord Arcanine", "name": "Lord Arcanine",
@@ -35,11 +51,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 36, "level_cap": 36,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Firespit Island",
"location": "Molten Arena", "location": "Molten Arena",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/10230.webp", "sprite_url": "/sprites/10230.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 10230,
"pokemon_name": "Arcanine (Hisui)",
"level": 36,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Lord Electrode", "name": "Lord Electrode",
@@ -49,11 +73,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 46, "level_cap": 46,
"order": 4, "order": 4,
"after_route_name": null, "after_route_name": "Moonview Arena",
"location": "Moonview Arena", "location": "Moonview Arena",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/10232.webp", "sprite_url": "/sprites/10232.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 10232,
"pokemon_name": "Electrode (Hisui)",
"level": 46,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Lord Avalugg", "name": "Lord Avalugg",
@@ -63,11 +95,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 5, "order": 5,
"after_route_name": null, "after_route_name": "Arenas Approach",
"location": "Icepeak Arena", "location": "Icepeak Arena",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/10243.webp", "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", "name": "Origin Dialga / Palkia",
@@ -77,11 +117,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 65, "level_cap": 65,
"order": 6, "order": 6,
"after_route_name": null, "after_route_name": "Temple of Sinnoh",
"location": "Temple of Sinnoh", "location": "Temple of Sinnoh",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/10245.webp", "sprite_url": "/sprites/10245.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 10245,
"pokemon_name": "Dialga (Origin)",
"level": 65,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Arceus", "name": "Arceus",
@@ -91,10 +139,18 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 75, "level_cap": 75,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Temple of Sinnoh",
"location": "Temple of Sinnoh", "location": "Temple of Sinnoh",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/sprites/493.webp", "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", "badge_image_url": "/badges/boulder-badge.png",
"level_cap": 12, "level_cap": 12,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Viridian Forest",
"location": "Pewter Gym", "location": "Pewter Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/brock.png", "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", "name": "Misty",
@@ -21,11 +36,26 @@
"badge_image_url": "/badges/cascade-badge.png", "badge_image_url": "/badges/cascade-badge.png",
"level_cap": 21, "level_cap": 21,
"order": 2, "order": 2,
"after_route_name": null, "after_route_name": "Cerulean City",
"location": "Cerulean Gym", "location": "Cerulean Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/misty.png", "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", "name": "Lt. Surge",
@@ -35,11 +65,33 @@
"badge_image_url": "/badges/thunder-badge.png", "badge_image_url": "/badges/thunder-badge.png",
"level_cap": 28, "level_cap": 28,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Vermilion City",
"location": "Vermilion Gym", "location": "Vermilion Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/lt-surge.png", "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", "name": "Erika",
@@ -49,25 +101,33 @@
"badge_image_url": "/badges/rainbow-badge.png", "badge_image_url": "/badges/rainbow-badge.png",
"level_cap": 33, "level_cap": 33,
"order": 4, "order": 4,
"after_route_name": null, "after_route_name": "Celadon City",
"location": "Celadon Gym", "location": "Celadon Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/erika.png", "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", "pokeapi_id": 70,
"boss_type": "gym_leader", "pokemon_name": "Weepinbell",
"specialty_type": "poison", "level": 33,
"badge_name": "Soul Badge", "order": 2,
"badge_image_url": "/badges/soul-badge.png", "condition_label": null
"level_cap": 43, },
"order": 5, {
"after_route_name": null, "pokeapi_id": 45,
"location": "Fuchsia Gym", "pokemon_name": "Vileplume",
"section": null, "level": 33,
"sprite_url": "/boss-sprites/lets-go-pikachu/koga.png", "order": 3,
"pokemon": [] "condition_label": null
}
]
}, },
{ {
"name": "Sabrina", "name": "Sabrina",
@@ -76,12 +136,84 @@
"badge_name": "Marsh Badge", "badge_name": "Marsh Badge",
"badge_image_url": "/badges/marsh-badge.png", "badge_image_url": "/badges/marsh-badge.png",
"level_cap": 43, "level_cap": 43,
"order": 6, "order": 5,
"after_route_name": null, "after_route_name": "Saffron City",
"location": "Saffron Gym", "location": "Saffron Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/sabrina.png", "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", "name": "Blaine",
@@ -91,11 +223,40 @@
"badge_image_url": "/badges/volcano-badge.png", "badge_image_url": "/badges/volcano-badge.png",
"level_cap": 47, "level_cap": 47,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Cinnabar Island",
"location": "Cinnabar Gym", "location": "Cinnabar Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/blaine.png", "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", "name": "Giovanni",
@@ -105,11 +266,40 @@
"badge_image_url": "/badges/earth-badge.png", "badge_image_url": "/badges/earth-badge.png",
"level_cap": 49, "level_cap": 49,
"order": 8, "order": 8,
"after_route_name": null, "after_route_name": "Power Plant",
"location": "Viridian Gym", "location": "Viridian Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/giovanni.png", "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", "name": "Lorelei",
@@ -119,11 +309,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 54, "level_cap": 54,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/lorelei.png", "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", "name": "Bruno",
@@ -133,11 +359,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/bruno.png", "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", "name": "Agatha",
@@ -147,11 +409,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/agatha.png", "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", "name": "Lance",
@@ -161,11 +459,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/lance.png", "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", "name": "Blue",
@@ -175,10 +509,53 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 58, "level_cap": 58,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/lets-go-pikachu/blue.png", "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, "order": 2,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -86,7 +86,8 @@
"min_level": 2, "min_level": 2,
"max_level": 3 "max_level": 3
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Patch of grass overlooking the bay)", "name": "Alola Route 1 (Patch of grass overlooking the bay)",
@@ -140,7 +141,8 @@
"min_level": 2, "min_level": 2,
"max_level": 4 "max_level": 4
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Two fields nearest Iki Town)", "name": "Alola Route 1 (Two fields nearest Iki Town)",
@@ -218,7 +220,8 @@
"min_level": 3, "min_level": 3,
"max_level": 5 "max_level": 5
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Path south of Iki Town blocked by rocks)", "name": "Alola Route 1 (Path south of Iki Town blocked by rocks)",
@@ -296,7 +299,8 @@
"min_level": 10, "min_level": 10,
"max_level": 13 "max_level": 13
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Hau'oli Outskirts)", "name": "Alola Route 1 (Hau'oli Outskirts)",
@@ -358,7 +362,8 @@
"min_level": 15, "min_level": 15,
"max_level": 18 "max_level": 18
} }
] ],
"pinwheel_zone": 2
} }
] ]
}, },
@@ -517,7 +522,7 @@
] ]
}, },
{ {
"name": "Alola Route 2", "name": "Route 2 (Alola)",
"order": 12, "order": 12,
"encounters": [ "encounters": [
{ {
@@ -765,7 +770,7 @@
] ]
}, },
{ {
"name": "Alola Route 3", "name": "Route 3 (Alola)",
"order": 17, "order": 17,
"encounters": [ "encounters": [
{ {
@@ -1309,7 +1314,7 @@
] ]
}, },
{ {
"name": "Alola Route 4", "name": "Route 4 (Alola)",
"order": 27, "order": 27,
"encounters": [ "encounters": [
{ {
@@ -1463,7 +1468,7 @@
] ]
}, },
{ {
"name": "Alola Route 5", "name": "Route 5 (Alola)",
"order": 30, "order": 30,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -1884,7 +1889,7 @@
] ]
}, },
{ {
"name": "Alola Route 6", "name": "Route 6 (Alola)",
"order": 37, "order": 37,
"encounters": [ "encounters": [
{ {
@@ -2040,7 +2045,7 @@
] ]
}, },
{ {
"name": "Alola Route 7", "name": "Route 7 (Alola)",
"order": 40, "order": 40,
"encounters": [ "encounters": [
{ {
@@ -2172,7 +2177,7 @@
] ]
}, },
{ {
"name": "Alola Route 8", "name": "Route 8 (Alola)",
"order": 42, "order": 42,
"encounters": [ "encounters": [
{ {
@@ -2600,7 +2605,7 @@
] ]
}, },
{ {
"name": "Alola Route 9", "name": "Route 9 (Alola)",
"order": 49, "order": 49,
"encounters": [ "encounters": [
{ {
@@ -2638,8 +2643,22 @@
] ]
}, },
{ {
"name": "Memorial Hill", "name": "Konikoni City",
"order": 50, "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": [ "encounters": [
{ {
"pokeapi_id": 796, "pokeapi_id": 796,
@@ -2677,7 +2696,7 @@
}, },
{ {
"name": "Akala Outskirts", "name": "Akala Outskirts",
"order": 51, "order": 52,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 170, "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", "name": "Hano Beach",
"order": 53, "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", "name": "Malie City",
"order": 55, "order": 54,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 440, "pokeapi_id": 440,
@@ -2859,7 +2850,7 @@
"children": [ "children": [
{ {
"name": "Malie City (Outer Cape)", "name": "Malie City (Outer Cape)",
"order": 56, "order": 55,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10112, "pokeapi_id": 10112,
@@ -2907,7 +2898,7 @@
}, },
{ {
"name": "Malie Garden", "name": "Malie Garden",
"order": 57, "order": 56,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 118, "pokeapi_id": 118,
@@ -2992,8 +2983,8 @@
] ]
}, },
{ {
"name": "Alola Route 10", "name": "Route 10 (Alola)",
"order": 58, "order": 57,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "pokeapi_id": 739,
@@ -3071,7 +3062,7 @@
}, },
{ {
"name": "Mount Hokulani", "name": "Mount Hokulani",
"order": 59, "order": 58,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 610, "pokeapi_id": 610,
@@ -3132,8 +3123,8 @@
] ]
}, },
{ {
"name": "Alola Route 11", "name": "Route 11 (Alola)",
"order": 60, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 288, "pokeapi_id": 288,
@@ -3218,13 +3209,13 @@
] ]
}, },
{ {
"name": "Alola Route 12", "name": "Route 12 (Alola)",
"order": 61, "order": 60,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Alola Route 12 (First ten patches of grass from the north)", "name": "Alola Route 12 (First ten patches of grass from the north)",
"order": 62, "order": 61,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10109, "pokeapi_id": 10109,
@@ -3262,7 +3253,7 @@
}, },
{ {
"name": "Alola Route 12 (Southernmost patch of grass)", "name": "Alola Route 12 (Southernmost patch of grass)",
"order": 63, "order": 62,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10109, "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", "name": "Blush Mountain",
"order": 64, "order": 64,
@@ -3425,7 +3478,7 @@
] ]
}, },
{ {
"name": "Alola Route 13", "name": "Route 13 (Alola)",
"order": 67, "order": 67,
"encounters": [ "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", "name": "Tapu Village",
"order": 70, "order": 68,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10110, "pokeapi_id": 10110,
@@ -3577,8 +3578,22 @@
] ]
}, },
{ {
"name": "Alola Route 14", "name": "Aether House",
"order": 71, "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": [ "encounters": [
{ {
"pokeapi_id": 779, "pokeapi_id": 779,
@@ -3632,7 +3647,7 @@
}, },
{ {
"name": "Thrifty Megamart (Abandoned Site)", "name": "Thrifty Megamart (Abandoned Site)",
"order": 72, "order": 71,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -3669,8 +3684,8 @@
] ]
}, },
{ {
"name": "Alola Route 15", "name": "Route 15 (Alola)",
"order": 73, "order": 72,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 779, "pokeapi_id": 779,
@@ -3755,22 +3770,8 @@
] ]
}, },
{ {
"name": "Aether House", "name": "Route 16 (Alola)",
"order": 74, "order": 73,
"encounters": [
{
"pokeapi_id": 137,
"pokemon_name": "Porygon",
"method": "gift",
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Alola Route 16",
"order": 75,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "pokeapi_id": 739,
@@ -3840,7 +3841,7 @@
}, },
{ {
"name": "Ula'ula Meadow", "name": "Ula'ula Meadow",
"order": 76, "order": 74,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 315, "pokeapi_id": 315,
@@ -3893,8 +3894,8 @@
] ]
}, },
{ {
"name": "Alola Route 17", "name": "Route 17 (Alola)",
"order": 77, "order": 75,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "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", "name": "Aether Paradise",
"order": 79, "order": 76,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 772, "pokeapi_id": 772,
@@ -4056,7 +3995,7 @@
}, },
{ {
"name": "Seafolk Village", "name": "Seafolk Village",
"order": 80, "order": 77,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 142, "pokeapi_id": 142,
@@ -4102,7 +4041,7 @@
}, },
{ {
"name": "Poni Wilds", "name": "Poni Wilds",
"order": 81, "order": 78,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "pokeapi_id": 739,
@@ -4260,7 +4199,7 @@
}, },
{ {
"name": "Ancient Poni Path", "name": "Ancient Poni Path",
"order": 82, "order": 79,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 500, "pokeapi_id": 500,
@@ -4322,7 +4261,7 @@
}, },
{ {
"name": "Poni Breaker Coast", "name": "Poni Breaker Coast",
"order": 83, "order": 80,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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", "name": "Exeggutor Island",
"order": 85, "order": 81,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10114, "pokeapi_id": 10114,
@@ -4436,12 +4361,12 @@
}, },
{ {
"name": "Vast Poni Canyon", "name": "Vast Poni Canyon",
"order": 86, "order": 82,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Vast Poni Canyon (Canyon)", "name": "Vast Poni Canyon (Canyon)",
"order": 87, "order": 83,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 67, "pokeapi_id": 67,
@@ -4511,7 +4436,7 @@
}, },
{ {
"name": "Vast Poni Canyon (Caves)", "name": "Vast Poni Canyon (Caves)",
"order": 88, "order": 84,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 147, "pokeapi_id": 147,
@@ -4591,17 +4516,40 @@
}, },
{ {
"name": "Altar of the Sunne", "name": "Altar of the Sunne",
"order": 89, "order": 85,
"encounters": [] "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", "name": "Mount Lanakila",
"order": 90, "order": 87,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Mount Lanakila (Southern patch near base and patch near peak)", "name": "Mount Lanakila (Southern patch near base and patch near peak)",
"order": 91, "order": 88,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10101, "pokeapi_id": 10101,
@@ -4639,7 +4587,7 @@
}, },
{ {
"name": "Mount Lanakila (Northern patch near base)", "name": "Mount Lanakila (Northern patch near base)",
"order": 92, "order": 89,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10101, "pokeapi_id": 10101,
@@ -4677,7 +4625,7 @@
}, },
{ {
"name": "Mount Lanakila (Icy Cave Right)", "name": "Mount Lanakila (Icy Cave Right)",
"order": 93, "order": 90,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -4725,12 +4673,26 @@
}, },
{ {
"name": "Lake of the Sunne", "name": "Lake of the Sunne",
"order": 94, "order": 91,
"encounters": [] "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", "name": "Poni Grove",
"order": 95, "order": 93,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 604, "pokeapi_id": 604,
@@ -4792,7 +4754,7 @@
}, },
{ {
"name": "Poni Plains", "name": "Poni Plains",
"order": 96, "order": 94,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 534, "pokeapi_id": 534,
@@ -4886,7 +4848,7 @@
"children": [ "children": [
{ {
"name": "Poni Plains (Seven patches of grass in the middle)", "name": "Poni Plains (Seven patches of grass in the middle)",
"order": 97, "order": 95,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 735, "pokeapi_id": 735,
@@ -4940,7 +4902,7 @@
}, },
{ {
"name": "Poni Plains (Two big patches of grass in the north and center)", "name": "Poni Plains (Two big patches of grass in the north and center)",
"order": 98, "order": 96,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 735, "pokeapi_id": 735,
@@ -5002,7 +4964,7 @@
}, },
{ {
"name": "Poni Plains (Three patches of grass by the mountains)", "name": "Poni Plains (Three patches of grass by the mountains)",
"order": 99, "order": 97,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 22, "pokeapi_id": 22,
@@ -5072,7 +5034,7 @@
}, },
{ {
"name": "Poni Plains (Three patches of grass by the coastline)", "name": "Poni Plains (Three patches of grass by the coastline)",
"order": 100, "order": 98,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 735, "pokeapi_id": 735,
@@ -5136,7 +5098,7 @@
}, },
{ {
"name": "Poni Meadow", "name": "Poni Meadow",
"order": 101, "order": 99,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 147, "pokeapi_id": 147,
@@ -5198,7 +5160,7 @@
}, },
{ {
"name": "Poni Coast", "name": "Poni Coast",
"order": 102, "order": 100,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10106, "pokeapi_id": 10106,
@@ -5212,7 +5174,7 @@
}, },
{ {
"name": "Poni Gauntlet", "name": "Poni Gauntlet",
"order": 103, "order": 101,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 147, "pokeapi_id": 147,
@@ -5306,7 +5268,7 @@
}, },
{ {
"name": "Resolution Cave", "name": "Resolution Cave",
"order": 104, "order": 102,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 799, "pokeapi_id": 799,
@@ -5320,7 +5282,7 @@
"children": [ "children": [
{ {
"name": "Resolution Cave (Outside)", "name": "Resolution Cave (Outside)",
"order": 105, "order": 103,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5342,7 +5304,7 @@
}, },
{ {
"name": "Resolution Cave (Inside)", "name": "Resolution Cave (Inside)",
"order": 106, "order": 104,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "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", "name": "Ruins of Conflict",
"order": 107, "order": 107,
@@ -5377,5 +5391,33 @@
"max_level": 60 "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", "location": "Rustboro Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/roxanne.png", "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", "name": "Brawly",
@@ -25,7 +38,20 @@
"location": "Dewford Gym", "location": "Dewford Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/brawly.png", "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", "name": "Wattson",
@@ -35,11 +61,30 @@
"badge_image_url": "/badges/dynamo-badge.png", "badge_image_url": "/badges/dynamo-badge.png",
"level_cap": 24, "level_cap": 24,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Route 110 (Hoenn)",
"location": "Mauville Gym", "location": "Mauville Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/wattson.png", "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", "name": "Flannery",
@@ -53,7 +98,26 @@
"location": "Lavaridge Gym", "location": "Lavaridge Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/flannery.png", "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", "name": "Norman",
@@ -67,7 +131,26 @@
"location": "Petalburg Gym", "location": "Petalburg Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/norman.png", "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", "name": "Winona",
@@ -81,7 +164,38 @@
"location": "Fortree Gym", "location": "Fortree Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/winona.png", "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", "name": "Tate & Liza",
@@ -95,7 +209,20 @@
"location": "Mossdeep Gym", "location": "Mossdeep Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/tate--liza.png", "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", "name": "Wallace",
@@ -109,7 +236,38 @@
"location": "Sootopolis Gym", "location": "Sootopolis Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/wallace.png", "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", "name": "Sidney",
@@ -119,11 +277,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 50, "level_cap": 50,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/sidney.png", "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", "name": "Phoebe",
@@ -133,11 +322,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 52, "level_cap": 52,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/phoebe.png", "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", "name": "Glacia",
@@ -147,11 +367,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 54, "level_cap": 54,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/glacia.png", "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", "name": "Drake",
@@ -161,11 +412,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 55, "level_cap": 55,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/drake.png", "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", "name": "Steven",
@@ -175,10 +457,48 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 57, "level_cap": 57,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Victory Road (Hoenn)",
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/omega-ruby/steven.png", "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, "order": 12,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -1108,7 +1108,7 @@
] ]
}, },
{ {
"name": "Sinnoh Route 205", "name": "Route 205 (Sinnoh)",
"order": 16, "order": 16,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -3771,7 +3771,7 @@
] ]
}, },
{ {
"name": "Sinnoh Route 210", "name": "Route 210 (Sinnoh)",
"order": 64, "order": 64,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -5328,7 +5328,7 @@
] ]
}, },
{ {
"name": "Sinnoh Route 212", "name": "Route 212 (Sinnoh)",
"order": 79, "order": 79,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -5745,8 +5745,86 @@
] ]
}, },
{ {
"name": "Route 218 (Sinnoh)", "name": "Celestic Town",
"order": 83, "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": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -5880,7 +5958,7 @@
}, },
{ {
"name": "Canalave City", "name": "Canalave City",
"order": 84, "order": 85,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -5966,12 +6044,12 @@
}, },
{ {
"name": "Iron Island", "name": "Iron Island",
"order": 85, "order": 86,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Iron Island (Outside)", "name": "Iron Island (Outside)",
"order": 86, "order": 87,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -6057,7 +6135,7 @@
}, },
{ {
"name": "Iron Island (1F)", "name": "Iron Island (1F)",
"order": 87, "order": 88,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6103,7 +6181,7 @@
}, },
{ {
"name": "Iron Island (B1F)", "name": "Iron Island (B1F)",
"order": 88, "order": 89,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6157,7 +6235,7 @@
}, },
{ {
"name": "Iron Island (B2F Right)", "name": "Iron Island (B2F Right)",
"order": 89, "order": 90,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6211,7 +6289,7 @@
}, },
{ {
"name": "Iron Island (B2F Left)", "name": "Iron Island (B2F Left)",
"order": 90, "order": 91,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "pokeapi_id": 74,
@@ -6281,7 +6359,7 @@
}, },
{ {
"name": "Iron Island (B3F)", "name": "Iron Island (B3F)",
"order": 91, "order": 92,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 74, "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", "name": "Fuego Ironworks",
"order": 96, "order": 93,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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)", "name": "Route 216 (Sinnoh)",
"order": 97, "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", "name": "Acuity Lakefront",
"order": 100, "order": 99,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 67, "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", "name": "Lake Acuity",
"order": 101, "order": 101,
+344 -19
View File
@@ -7,11 +7,30 @@
"badge_image_url": "/badges/coal-badge.png", "badge_image_url": "/badges/coal-badge.png",
"level_cap": 14, "level_cap": 14,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Oreburgh Mine (B1F)",
"location": "Oreburgh Gym", "location": "Oreburgh Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/roark.png", "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", "name": "Gardenia",
@@ -25,7 +44,26 @@
"location": "Eterna Gym", "location": "Eterna Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/gardenia.png", "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", "name": "Fantina",
@@ -39,7 +77,26 @@
"location": "Hearthome Gym", "location": "Hearthome Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/fantina.png", "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", "name": "Maylene",
@@ -53,7 +110,26 @@
"location": "Veilstone Gym", "location": "Veilstone Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/maylene.png", "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", "name": "Crasher Wake",
@@ -67,7 +143,26 @@
"location": "Pastoria Gym", "location": "Pastoria Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/crasher-wake.png", "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", "name": "Byron",
@@ -81,7 +176,26 @@
"location": "Canalave Gym", "location": "Canalave Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/byron.png", "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", "name": "Candice",
@@ -95,7 +209,32 @@
"location": "Snowpoint Gym", "location": "Snowpoint Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/candice.png", "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", "name": "Volkner",
@@ -109,7 +248,32 @@
"location": "Sunyshore Gym", "location": "Sunyshore Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/volkner.png", "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", "name": "Aaron",
@@ -119,11 +283,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 53, "level_cap": 53,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/aaron.png", "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", "name": "Bertha",
@@ -133,11 +328,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 55, "level_cap": 55,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/bertha.png", "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", "name": "Flint",
@@ -147,11 +373,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 57, "level_cap": 57,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/flint.png", "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", "name": "Lucian",
@@ -161,11 +418,42 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 59, "level_cap": 59,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/lucian.png", "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", "name": "Cynthia",
@@ -175,10 +463,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 62, "level_cap": 62,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Pokémon League (Sinnoh)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/platinum/cynthia.png", "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", "location": "Pewter Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/brock.png", "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", "name": "Misty",
@@ -25,7 +40,22 @@
"location": "Cerulean Gem", "location": "Cerulean Gem",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/misty.png", "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", "name": "Lt. Surge",
@@ -39,7 +69,29 @@
"location": "Vermillion Gym", "location": "Vermillion Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/lt-surge.png", "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", "name": "Erika",
@@ -53,7 +105,29 @@
"location": "Celadon Gym", "location": "Celadon Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/erika.png", "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", "name": "Sabrina",
@@ -67,7 +141,36 @@
"location": "Saffron Gym", "location": "Saffron Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/sabrina.png", "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", "name": "Koga",
@@ -81,7 +184,36 @@
"location": "Fuchsia Gym", "location": "Fuchsia Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/koga.png", "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", "name": "Blaine",
@@ -95,7 +227,36 @@
"location": "Cinnabar Gym", "location": "Cinnabar Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/blaine.png", "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", "name": "Giovanni",
@@ -109,7 +270,43 @@
"location": "Viridian Gym", "location": "Viridian Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/giovanni.png", "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", "name": "Lorelei",
@@ -119,11 +316,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 9, "order": 9,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/lorelei.png", "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", "name": "Bruno",
@@ -133,11 +366,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 58, "level_cap": 58,
"order": 10, "order": 10,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/bruno.png", "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", "name": "Agatha",
@@ -147,11 +416,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 60, "level_cap": 60,
"order": 11, "order": 11,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/agatha.png", "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", "name": "Lance",
@@ -161,11 +466,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 62, "level_cap": 62,
"order": 12, "order": 12,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/lance.png", "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", "name": "Blue",
@@ -175,10 +516,95 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 65, "level_cap": 65,
"order": 13, "order": 13,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/red/blue.png", "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, "min_level": 4,
"max_level": 6 "max_level": 6
}, },
{
"pokeapi_id": 10,
"pokemon_name": "Caterpie",
"method": "walk",
"encounter_rate": 5,
"min_level": 3,
"max_level": 3
},
{ {
"pokeapi_id": 11, "pokeapi_id": 11,
"pokemon_name": "Metapod", "pokemon_name": "Metapod",
@@ -302,6 +294,14 @@
"encounter_rate": 5, "encounter_rate": 5,
"min_level": 3, "min_level": 3,
"max_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)", "name": "Route 08 (Kanto)",
"order": 30, "order": 29,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -1415,7 +1345,7 @@
}, },
{ {
"name": "Route 07 (Kanto)", "name": "Route 07 (Kanto)",
"order": 31, "order": 30,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 56, "pokeapi_id": 56,
@@ -1453,7 +1383,7 @@
}, },
{ {
"name": "Celadon City", "name": "Celadon City",
"order": 32, "order": 31,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -1499,12 +1429,12 @@
}, },
{ {
"name": "Pok\u00e9mon Tower", "name": "Pok\u00e9mon Tower",
"order": 33, "order": 32,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pok\u00e9mon Tower (3F)", "name": "Pok\u00e9mon Tower (3F)",
"order": 34, "order": 33,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 93, "pokeapi_id": 93,
@@ -1534,7 +1464,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (4F)", "name": "Pok\u00e9mon Tower (4F)",
"order": 35, "order": 34,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -1564,7 +1494,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (5F)", "name": "Pok\u00e9mon Tower (5F)",
"order": 36, "order": 35,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -1594,7 +1524,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (6F)", "name": "Pok\u00e9mon Tower (6F)",
"order": 37, "order": 36,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 105, "pokeapi_id": 105,
@@ -1632,7 +1562,7 @@
}, },
{ {
"name": "Pok\u00e9mon Tower (7F)", "name": "Pok\u00e9mon Tower (7F)",
"order": 38, "order": 37,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -1664,7 +1594,7 @@
}, },
{ {
"name": "Silph Co.", "name": "Silph Co.",
"order": 39, "order": 38,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 131, "pokeapi_id": 131,
@@ -1678,7 +1608,7 @@
}, },
{ {
"name": "Fighting Dojo", "name": "Fighting Dojo",
"order": 40, "order": 39,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 107, "pokeapi_id": 107,
@@ -1700,7 +1630,7 @@
}, },
{ {
"name": "Route 16 (Kanto)", "name": "Route 16 (Kanto)",
"order": 41, "order": 40,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 143, "pokeapi_id": 143,
@@ -1746,7 +1676,7 @@
}, },
{ {
"name": "Route 17 (Kanto)", "name": "Route 17 (Kanto)",
"order": 42, "order": 41,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -1840,7 +1770,7 @@
}, },
{ {
"name": "Route 18 (Kanto)", "name": "Route 18 (Kanto)",
"order": 43, "order": 42,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 108, "pokeapi_id": 108,
@@ -1942,7 +1872,7 @@
}, },
{ {
"name": "Fuchsia City", "name": "Fuchsia City",
"order": 44, "order": 43,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2004,12 +1934,12 @@
}, },
{ {
"name": "Safari Zone (Kanto)", "name": "Safari Zone (Kanto)",
"order": 45, "order": 44,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Safari Zone (Kanto - Center Area)", "name": "Safari Zone (Kanto - Center Area)",
"order": 46, "order": 45,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 113, "pokeapi_id": 113,
@@ -2143,7 +2073,7 @@
}, },
{ {
"name": "Safari Zone (Kanto - Area 1)", "name": "Safari Zone (Kanto - Area 1)",
"order": 47, "order": 46,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2277,7 +2207,7 @@
}, },
{ {
"name": "Safari Zone (Kanto - Area 2)", "name": "Safari Zone (Kanto - Area 2)",
"order": 48, "order": 47,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2411,7 +2341,7 @@
}, },
{ {
"name": "Safari Zone (Kanto - Area 3)", "name": "Safari Zone (Kanto - Area 3)",
"order": 49, "order": 48,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 115, "pokeapi_id": 115,
@@ -2546,9 +2476,33 @@
] ]
}, },
{ {
"name": "Route 15 (Kanto)", "name": "Route 12 (Kanto)",
"order": 50, "order": 49,
"encounters": [ "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, "pokeapi_id": 43,
"pokemon_name": "Oddish", "pokemon_name": "Oddish",
@@ -2557,41 +2511,159 @@
"min_level": 22, "min_level": 22,
"max_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, "pokeapi_id": 48,
"pokemon_name": "Venonat", "pokemon_name": "Venonat",
"method": "walk", "method": "walk",
"encounter_rate": 20, "encounter_rate": 20,
"min_level": 26, "min_level": 24,
"max_level": 26 "max_level": 24
},
{
"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
}, },
{ {
"pokeapi_id": 44, "pokeapi_id": 44,
"pokemon_name": "Gloom", "pokemon_name": "Gloom",
"method": "walk", "method": "walk",
"encounter_rate": 5, "encounter_rate": 5,
"min_level": 30, "min_level": 28,
"max_level": 30 "max_level": 28
}
]
}, },
{ {
"pokeapi_id": 17, "name": "Route 13 (Kanto)",
"pokemon_name": "Pidgeotto", "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", "method": "walk",
"encounter_rate": 5, "encounter_rate": 5,
"min_level": 28, "min_level": 28,
@@ -2678,33 +2750,9 @@
] ]
}, },
{ {
"name": "Route 13 (Kanto)", "name": "Route 15 (Kanto)",
"order": 52, "order": 52,
"encounters": [ "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, "pokeapi_id": 43,
"pokemon_name": "Oddish", "pokemon_name": "Oddish",
@@ -2713,161 +2761,43 @@
"min_level": 22, "min_level": 22,
"max_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, "pokeapi_id": 48,
"pokemon_name": "Venonat", "pokemon_name": "Venonat",
"method": "walk", "method": "walk",
"encounter_rate": 20, "encounter_rate": 20,
"min_level": 24, "min_level": 26,
"max_level": 24 "max_level": 26
}, },
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
"pokemon_name": "Ditto", "pokemon_name": "Ditto",
"method": "walk", "method": "walk",
"encounter_rate": 5, "encounter_rate": 15,
"min_level": 25, "min_level": 26,
"max_level": 25 "max_level": 26
},
{
"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
}, },
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
"pokemon_name": "Pidgey", "pokemon_name": "Pidgey",
"method": "walk", "method": "walk",
"encounter_rate": 35, "encounter_rate": 15,
"min_level": 23, "min_level": 23,
"max_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, "pokeapi_id": 44,
"pokemon_name": "Gloom", "pokemon_name": "Gloom",
"method": "walk", "method": "walk",
"encounter_rate": 5, "encounter_rate": 5,
"min_level": 30,
"max_level": 30
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"method": "walk",
"encounter_rate": 5,
"min_level": 28, "min_level": 28,
"max_level": 28 "max_level": 28
} }
@@ -2875,7 +2805,7 @@
}, },
{ {
"name": "Route 19 (Kanto)", "name": "Route 19 (Kanto)",
"order": 54, "order": 53,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -2945,7 +2875,7 @@
}, },
{ {
"name": "Route 20 (Kanto)", "name": "Route 20 (Kanto)",
"order": 55, "order": 54,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -3015,12 +2945,12 @@
}, },
{ {
"name": "Seafoam Islands", "name": "Seafoam Islands",
"order": 56, "order": 55,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Seafoam Islands (1F)", "name": "Seafoam Islands (1F)",
"order": 57, "order": 56,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 55, "pokeapi_id": 55,
@@ -3090,7 +3020,7 @@
}, },
{ {
"name": "Seafoam Islands (B1F)", "name": "Seafoam Islands (B1F)",
"order": 58, "order": 57,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 117, "pokeapi_id": 117,
@@ -3152,7 +3082,7 @@
}, },
{ {
"name": "Seafoam Islands (B2F)", "name": "Seafoam Islands (B2F)",
"order": 59, "order": 58,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 80, "pokeapi_id": 80,
@@ -3214,7 +3144,7 @@
}, },
{ {
"name": "Seafoam Islands (B3F)", "name": "Seafoam Islands (B3F)",
"order": 60, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 502, "pokeapi_id": 502,
@@ -3324,7 +3254,7 @@
}, },
{ {
"name": "Seafoam Islands (B4F)", "name": "Seafoam Islands (B4F)",
"order": 61, "order": 60,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 144, "pokeapi_id": 144,
@@ -3444,7 +3374,7 @@
}, },
{ {
"name": "Cinnabar Island", "name": "Cinnabar Island",
"order": 62, "order": 61,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -3506,12 +3436,12 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto)", "name": "Pok\u00e9mon Mansion (Kanto)",
"order": 63, "order": 62,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pok\u00e9mon Mansion (Kanto - 1F)", "name": "Pok\u00e9mon Mansion (Kanto - 1F)",
"order": 64, "order": 63,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 89, "pokeapi_id": 89,
@@ -3565,7 +3495,7 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto - 2F)", "name": "Pok\u00e9mon Mansion (Kanto - 2F)",
"order": 65, "order": 64,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 89, "pokeapi_id": 89,
@@ -3619,7 +3549,7 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto - 3F)", "name": "Pok\u00e9mon Mansion (Kanto - 3F)",
"order": 66, "order": 65,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 89, "pokeapi_id": 89,
@@ -3673,7 +3603,7 @@
}, },
{ {
"name": "Pok\u00e9mon Mansion (Kanto - B1F)", "name": "Pok\u00e9mon Mansion (Kanto - B1F)",
"order": 67, "order": 66,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 89, "pokeapi_id": 89,
@@ -3729,7 +3659,7 @@
}, },
{ {
"name": "Cinnabar Lab", "name": "Cinnabar Lab",
"order": 68, "order": 67,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 142, "pokeapi_id": 142,
@@ -3783,7 +3713,7 @@
}, },
{ {
"name": "Route 21 (Kanto)", "name": "Route 21 (Kanto)",
"order": 69, "order": 68,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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)", "name": "Route 23 (Kanto)",
"order": 70, "order": 70,
@@ -4219,13 +4219,43 @@
] ]
}, },
{ {
"name": "Cerulean Cave", "name": "Indigo Plateau",
"order": 75, "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": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 76, "order": 77,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
@@ -4367,7 +4397,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 77, "order": 78,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -4525,7 +4555,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 78, "order": 79,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 150, "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", "location": "Rustboro Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/roxanne.png", "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", "name": "Brawly",
@@ -25,7 +38,20 @@
"location": "Dewford Gym", "location": "Dewford Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/brawly.png", "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", "name": "Wattson",
@@ -35,11 +61,30 @@
"badge_image_url": "/badges/dynamo-badge.png", "badge_image_url": "/badges/dynamo-badge.png",
"level_cap": 23, "level_cap": 23,
"order": 3, "order": 3,
"after_route_name": "Hoenn Route 110", "after_route_name": "Route 110 (Hoenn)",
"location": "Mauville Gym", "location": "Mauville Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/wattson.png", "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", "name": "Flannery",
@@ -53,7 +98,26 @@
"location": "Lavaridge Gym", "location": "Lavaridge Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/flannery.png", "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", "name": "Norman",
@@ -67,7 +131,26 @@
"location": "Petalburg Gym", "location": "Petalburg Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/norman.png", "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", "name": "Winona",
@@ -81,7 +164,32 @@
"location": "Foretree Gym", "location": "Foretree Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/winona.png", "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", "name": "Tate & Lisa",
@@ -95,7 +203,20 @@
"location": "Mossdeep Gym", "location": "Mossdeep Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/tate--lisa.png", "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", "name": "Wallace",
@@ -109,7 +230,38 @@
"location": "Sootopolis Gym", "location": "Sootopolis Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/wallace.png", "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", "name": "Sydney",
@@ -123,7 +275,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/sydney.png", "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", "name": "Phoebe",
@@ -137,7 +320,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/phoebe.png", "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", "name": "Glacia",
@@ -151,7 +365,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/glacia.png", "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", "name": "Drake",
@@ -165,7 +410,38 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/drake.png", "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", "name": "Steven",
@@ -179,6 +455,43 @@
"location": "Ever Grande City", "location": "Ever Grande City",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/ruby/steven.png", "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, "order": 1,
"encounters": [ "encounters": [
{ {
@@ -62,7 +62,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 103", "name": "Route 103 (Hoenn)",
"order": 2, "order": 2,
"encounters": [ "encounters": [
{ {
@@ -172,7 +172,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 102", "name": "Route 102 (Hoenn)",
"order": 3, "order": 3,
"encounters": [ "encounters": [
{ {
@@ -360,7 +360,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 104", "name": "Route 104 (Hoenn)",
"order": 5, "order": 5,
"encounters": [ "encounters": [
{ {
@@ -536,7 +536,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 116", "name": "Route 116 (Hoenn)",
"order": 9, "order": 9,
"encounters": [ "encounters": [
{ {
@@ -604,7 +604,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 105", "name": "Route 105 (Hoenn)",
"order": 11, "order": 11,
"encounters": [ "encounters": [
{ {
@@ -682,7 +682,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 106", "name": "Route 106 (Hoenn)",
"order": 12, "order": 12,
"encounters": [ "encounters": [
{ {
@@ -1021,7 +1021,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 107", "name": "Route 107 (Hoenn)",
"order": 19, "order": 19,
"encounters": [ "encounters": [
{ {
@@ -1099,7 +1099,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 108", "name": "Route 108 (Hoenn)",
"order": 20, "order": 20,
"encounters": [ "encounters": [
{ {
@@ -1177,7 +1177,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 109", "name": "Route 109 (Hoenn)",
"order": 21, "order": 21,
"encounters": [ "encounters": [
{ {
@@ -1333,7 +1333,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 110", "name": "Route 110 (Hoenn)",
"order": 23, "order": 23,
"encounters": [ "encounters": [
{ {
@@ -1467,7 +1467,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 117", "name": "Route 117 (Hoenn)",
"order": 24, "order": 24,
"encounters": [ "encounters": [
{ {
@@ -1601,7 +1601,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 111", "name": "Route 111 (Hoenn)",
"order": 25, "order": 25,
"encounters": [ "encounters": [
{ {
@@ -1711,7 +1711,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 112", "name": "Route 112 (Hoenn)",
"order": 26, "order": 26,
"encounters": [ "encounters": [
{ {
@@ -1787,7 +1787,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 113", "name": "Route 113 (Hoenn)",
"order": 28, "order": 28,
"encounters": [ "encounters": [
{ {
@@ -1817,7 +1817,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 114", "name": "Route 114 (Hoenn)",
"order": 29, "order": 29,
"encounters": [ "encounters": [
{ {
@@ -2326,7 +2326,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 115", "name": "Route 115 (Hoenn)",
"order": 35, "order": 35,
"encounters": [ "encounters": [
{ {
@@ -2569,7 +2569,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 118", "name": "Route 118 (Hoenn)",
"order": 42, "order": 42,
"encounters": [ "encounters": [
{ {
@@ -2703,7 +2703,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 119", "name": "Route 119 (Hoenn)",
"order": 43, "order": 43,
"encounters": [ "encounters": [
{ {
@@ -2881,7 +2881,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 120", "name": "Route 120 (Hoenn)",
"order": 46, "order": 46,
"encounters": [ "encounters": [
{ {
@@ -3023,7 +3023,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 121", "name": "Route 121 (Hoenn)",
"order": 47, "order": 47,
"encounters": [ "encounters": [
{ {
@@ -3524,7 +3524,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 122", "name": "Route 122 (Hoenn)",
"order": 53, "order": 53,
"encounters": [ "encounters": [
{ {
@@ -3793,7 +3793,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 123", "name": "Route 123 (Hoenn)",
"order": 63, "order": 63,
"encounters": [ "encounters": [
{ {
@@ -4027,7 +4027,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 124", "name": "Route 124 (Hoenn)",
"order": 66, "order": 66,
"encounters": [ "encounters": [
{ {
@@ -4239,7 +4239,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 125", "name": "Route 125 (Hoenn)",
"order": 69, "order": 69,
"encounters": [ "encounters": [
{ {
@@ -4472,7 +4472,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 127", "name": "Route 127 (Hoenn)",
"order": 73, "order": 73,
"encounters": [ "encounters": [
{ {
@@ -4558,7 +4558,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 128", "name": "Route 128 (Hoenn)",
"order": 74, "order": 74,
"encounters": [ "encounters": [
{ {
@@ -4746,7 +4746,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 126", "name": "Route 126 (Hoenn)",
"order": 76, "order": 76,
"encounters": [ "encounters": [
{ {
@@ -5051,7 +5051,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 129", "name": "Route 129 (Hoenn)",
"order": 85, "order": 85,
"encounters": [ "encounters": [
{ {
@@ -5145,7 +5145,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 130", "name": "Route 130 (Hoenn)",
"order": 86, "order": 86,
"encounters": [ "encounters": [
{ {
@@ -5231,7 +5231,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 131", "name": "Route 131 (Hoenn)",
"order": 87, "order": 87,
"encounters": [ "encounters": [
{ {
@@ -5411,7 +5411,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 132", "name": "Route 132 (Hoenn)",
"order": 89, "order": 89,
"encounters": [ "encounters": [
{ {
@@ -5505,7 +5505,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 133", "name": "Route 133 (Hoenn)",
"order": 90, "order": 90,
"encounters": [ "encounters": [
{ {
@@ -5599,7 +5599,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 134", "name": "Route 134 (Hoenn)",
"order": 91, "order": 91,
"encounters": [ "encounters": [
{ {
@@ -5693,8 +5693,106 @@
] ]
}, },
{ {
"name": "Ever Grande City", "name": "Island Cave",
"order": 92, "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": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -5788,12 +5886,12 @@
}, },
{ {
"name": "Victory Road (Hoenn)", "name": "Victory Road (Hoenn)",
"order": 93, "order": 96,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Victory Road (Hoenn 1F)", "name": "Victory Road (Hoenn 1F)",
"order": 94, "order": 97,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5863,7 +5961,7 @@
}, },
{ {
"name": "Victory Road (Hoenn B1F)", "name": "Victory Road (Hoenn B1F)",
"order": 95, "order": 98,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 75, "pokeapi_id": 75,
@@ -5925,7 +6023,7 @@
}, },
{ {
"name": "Victory Road (Hoenn B2F)", "name": "Victory Road (Hoenn B2F)",
"order": 96, "order": 99,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -6029,7 +6127,7 @@
}, },
{ {
"name": "Sky Pillar", "name": "Sky Pillar",
"order": 97, "order": 100,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 384, "pokeapi_id": 384,
@@ -6043,7 +6141,7 @@
"children": [ "children": [
{ {
"name": "Sky Pillar (1F)", "name": "Sky Pillar (1F)",
"order": 98, "order": 101,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -6081,7 +6179,7 @@
}, },
{ {
"name": "Sky Pillar (3F)", "name": "Sky Pillar (3F)",
"order": 99, "order": 102,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -6119,7 +6217,7 @@
}, },
{ {
"name": "Sky Pillar (5F)", "name": "Sky Pillar (5F)",
"order": 100, "order": 103,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "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", "name": "Southern Island",
"order": 104, "order": 104,
+141 -141
View File
@@ -1,6 +1,6 @@
[ [
{ {
"name": "Hoenn Route 101", "name": "Route 101 (Hoenn)",
"order": 1, "order": 1,
"encounters": [ "encounters": [
{ {
@@ -62,7 +62,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 103", "name": "Route 103 (Hoenn)",
"order": 2, "order": 2,
"encounters": [ "encounters": [
{ {
@@ -172,7 +172,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 102", "name": "Route 102 (Hoenn)",
"order": 3, "order": 3,
"encounters": [ "encounters": [
{ {
@@ -360,7 +360,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 104", "name": "Route 104 (Hoenn)",
"order": 5, "order": 5,
"encounters": [ "encounters": [
{ {
@@ -536,7 +536,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 116", "name": "Route 116 (Hoenn)",
"order": 9, "order": 9,
"encounters": [ "encounters": [
{ {
@@ -604,7 +604,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 105", "name": "Route 105 (Hoenn)",
"order": 11, "order": 11,
"encounters": [ "encounters": [
{ {
@@ -682,7 +682,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 106", "name": "Route 106 (Hoenn)",
"order": 12, "order": 12,
"encounters": [ "encounters": [
{ {
@@ -1021,7 +1021,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 107", "name": "Route 107 (Hoenn)",
"order": 19, "order": 19,
"encounters": [ "encounters": [
{ {
@@ -1099,7 +1099,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 108", "name": "Route 108 (Hoenn)",
"order": 20, "order": 20,
"encounters": [ "encounters": [
{ {
@@ -1177,7 +1177,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 109", "name": "Route 109 (Hoenn)",
"order": 21, "order": 21,
"encounters": [ "encounters": [
{ {
@@ -1333,7 +1333,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 110", "name": "Route 110 (Hoenn)",
"order": 23, "order": 23,
"encounters": [ "encounters": [
{ {
@@ -1467,7 +1467,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 117", "name": "Route 117 (Hoenn)",
"order": 24, "order": 24,
"encounters": [ "encounters": [
{ {
@@ -1601,7 +1601,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 111", "name": "Route 111 (Hoenn)",
"order": 25, "order": 25,
"encounters": [ "encounters": [
{ {
@@ -1711,7 +1711,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 112", "name": "Route 112 (Hoenn)",
"order": 26, "order": 26,
"encounters": [ "encounters": [
{ {
@@ -1787,7 +1787,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 113", "name": "Route 113 (Hoenn)",
"order": 28, "order": 28,
"encounters": [ "encounters": [
{ {
@@ -1817,7 +1817,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 114", "name": "Route 114 (Hoenn)",
"order": 29, "order": 29,
"encounters": [ "encounters": [
{ {
@@ -2326,7 +2326,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 115", "name": "Route 115 (Hoenn)",
"order": 35, "order": 35,
"encounters": [ "encounters": [
{ {
@@ -2569,7 +2569,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 118", "name": "Route 118 (Hoenn)",
"order": 42, "order": 42,
"encounters": [ "encounters": [
{ {
@@ -2703,7 +2703,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 119", "name": "Route 119 (Hoenn)",
"order": 43, "order": 43,
"encounters": [ "encounters": [
{ {
@@ -2881,7 +2881,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 120", "name": "Route 120 (Hoenn)",
"order": 46, "order": 46,
"encounters": [ "encounters": [
{ {
@@ -3023,7 +3023,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 121", "name": "Route 121 (Hoenn)",
"order": 47, "order": 47,
"encounters": [ "encounters": [
{ {
@@ -3524,7 +3524,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 122", "name": "Route 122 (Hoenn)",
"order": 53, "order": 53,
"encounters": [ "encounters": [
{ {
@@ -3793,7 +3793,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 123", "name": "Route 123 (Hoenn)",
"order": 63, "order": 63,
"encounters": [ "encounters": [
{ {
@@ -4018,7 +4018,7 @@
"encounters": [] "encounters": []
}, },
{ {
"name": "Hoenn Route 124", "name": "Route 124 (Hoenn)",
"order": 66, "order": 66,
"encounters": [ "encounters": [
{ {
@@ -4230,7 +4230,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 125", "name": "Route 125 (Hoenn)",
"order": 69, "order": 69,
"encounters": [ "encounters": [
{ {
@@ -4463,7 +4463,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 127", "name": "Route 127 (Hoenn)",
"order": 73, "order": 73,
"encounters": [ "encounters": [
{ {
@@ -4549,7 +4549,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 128", "name": "Route 128 (Hoenn)",
"order": 74, "order": 74,
"encounters": [ "encounters": [
{ {
@@ -4737,7 +4737,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 126", "name": "Route 126 (Hoenn)",
"order": 76, "order": 76,
"encounters": [ "encounters": [
{ {
@@ -5042,7 +5042,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 129", "name": "Route 129 (Hoenn)",
"order": 85, "order": 85,
"encounters": [ "encounters": [
{ {
@@ -5136,7 +5136,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 130", "name": "Route 130 (Hoenn)",
"order": 86, "order": 86,
"encounters": [ "encounters": [
{ {
@@ -5222,7 +5222,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 131", "name": "Route 131 (Hoenn)",
"order": 87, "order": 87,
"encounters": [ "encounters": [
{ {
@@ -5402,7 +5402,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 132", "name": "Route 132 (Hoenn)",
"order": 89, "order": 89,
"encounters": [ "encounters": [
{ {
@@ -5496,7 +5496,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 133", "name": "Route 133 (Hoenn)",
"order": 90, "order": 90,
"encounters": [ "encounters": [
{ {
@@ -5590,7 +5590,7 @@
] ]
}, },
{ {
"name": "Hoenn Route 134", "name": "Route 134 (Hoenn)",
"order": 91, "order": 91,
"encounters": [ "encounters": [
{ {
@@ -5684,8 +5684,106 @@
] ]
}, },
{ {
"name": "Ever Grande City", "name": "Island Cave",
"order": 92, "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": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -5779,12 +5877,12 @@
}, },
{ {
"name": "Victory Road (Hoenn)", "name": "Victory Road (Hoenn)",
"order": 93, "order": 96,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Victory Road (Hoenn 1F)", "name": "Victory Road (Hoenn 1F)",
"order": 94, "order": 97,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5854,7 +5952,7 @@
}, },
{ {
"name": "Victory Road (Hoenn B1F)", "name": "Victory Road (Hoenn B1F)",
"order": 95, "order": 98,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 75, "pokeapi_id": 75,
@@ -5916,7 +6014,7 @@
}, },
{ {
"name": "Victory Road (Hoenn B2F)", "name": "Victory Road (Hoenn B2F)",
"order": 96, "order": 99,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -6020,7 +6118,7 @@
}, },
{ {
"name": "Sky Pillar", "name": "Sky Pillar",
"order": 97, "order": 100,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 384, "pokeapi_id": 384,
@@ -6034,7 +6132,7 @@
"children": [ "children": [
{ {
"name": "Sky Pillar (1F)", "name": "Sky Pillar (1F)",
"order": 98, "order": 101,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -6072,7 +6170,7 @@
}, },
{ {
"name": "Sky Pillar (3F)", "name": "Sky Pillar (3F)",
"order": 99, "order": 102,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -6110,7 +6208,7 @@
}, },
{ {
"name": "Sky Pillar (5F)", "name": "Sky Pillar (5F)",
"order": 100, "order": 103,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "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", "name": "Southern Island",
"order": 104, "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, "badge_image_url": null,
"level_cap": 12, "level_cap": 12,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Hau'oli Cemetery",
"location": "Verdant Cavern", "location": "Verdant Cavern",
"section": "Melemele Island", "section": "Melemele Island",
"sprite_url": "/sprites/735.webp", "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", "name": "Hala",
@@ -20,12 +52,34 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 15, "level_cap": 15,
"order": 2, "order": 3,
"after_route_name": null, "after_route_name": "Kala'e Bay",
"location": "Iki Town", "location": "Iki Town",
"section": "Melemele Island", "section": "Melemele Island",
"sprite_url": "/boss-sprites/sun/hala.png", "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", "name": "Totem Wishiwashi",
@@ -34,12 +88,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 24, "level_cap": 24,
"order": 3, "order": 4,
"after_route_name": null, "after_route_name": "Route 5 (Alola)",
"location": "Brooklet Hill", "location": "Brooklet Hill",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/sprites/746.webp", "sprite_url": "/sprites/746.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 746,
"pokemon_name": "Wishiwashi Solo",
"level": 20,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Salazzle", "name": "Totem Salazzle",
@@ -48,12 +110,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 24, "level_cap": 24,
"order": 4, "order": 5,
"after_route_name": null, "after_route_name": "Wela Volcano Park",
"location": "Wela Volcano Park", "location": "Wela Volcano Park",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/sprites/758.webp", "sprite_url": "/sprites/758.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 758,
"pokemon_name": "Salazzle",
"level": 22,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Lurantis", "name": "Totem Lurantis",
@@ -62,12 +132,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 24, "level_cap": 24,
"order": 5, "order": 6,
"after_route_name": null, "after_route_name": "Route 8 (Alola)",
"location": "Lush Jungle", "location": "Lush Jungle",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/sprites/754.webp", "sprite_url": "/sprites/754.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 754,
"pokemon_name": "Lurantis",
"level": 24,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Olivia", "name": "Olivia",
@@ -76,12 +154,34 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 27, "level_cap": 27,
"order": 6, "order": 7,
"after_route_name": null, "after_route_name": "Akala Outskirts",
"location": "Ruins of Life", "location": "Ruins of Life",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/boss-sprites/sun/olivia.png", "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", "name": "Totem Vikavolt",
@@ -90,12 +190,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 29, "level_cap": 29,
"order": 7, "order": 8,
"after_route_name": null, "after_route_name": "Mount Hokulani",
"location": "Hokulani Observatory", "location": "Hokulani Observatory",
"section": "Ula'ula Island", "section": "Ula'ula Island",
"sprite_url": "/sprites/738.webp", "sprite_url": "/sprites/738.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 738,
"pokemon_name": "Vikavolt",
"level": 29,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Mimikyu", "name": "Totem Mimikyu",
@@ -104,12 +212,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 33, "level_cap": 33,
"order": 8, "order": 9,
"after_route_name": null, "after_route_name": "Route 14 (Alola)",
"location": "Thrifty Megamart", "location": "Thrifty Megamart",
"section": "Ula'ula Island", "section": "Ula'ula Island",
"sprite_url": "/sprites/778.webp", "sprite_url": "/sprites/778.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 778,
"pokemon_name": "Mimikyu Disguised",
"level": 33,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Nanu", "name": "Nanu",
@@ -118,26 +234,34 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 34, "level_cap": 34,
"order": 9, "order": 10,
"after_route_name": null, "after_route_name": "Route 17 (Alola)",
"location": "Malie City", "location": "Malie City",
"section": "Ula'ula Island", "section": "Ula'ula Island",
"sprite_url": "/boss-sprites/sun/nanu.png", "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", "pokeapi_id": 552,
"boss_type": "totem", "pokemon_name": "Krokorok",
"specialty_type": "dragon", "level": 38,
"badge_name": null, "order": 2,
"badge_image_url": null, "condition_label": null
"level_cap": 45, },
"order": 10, {
"after_route_name": null, "pokeapi_id": 10108,
"location": "Vast Poni Canyon", "pokemon_name": "Persian (Alola)",
"section": "Poni Island", "level": 39,
"sprite_url": "/sprites/784.webp", "order": 3,
"pokemon": [] "condition_label": null
}
]
}, },
{ {
"name": "Hapu", "name": "Hapu",
@@ -147,11 +271,62 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 48, "level_cap": 48,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Exeggutor Island",
"location": "Exeggutor Island", "location": "Exeggutor Island",
"section": "Poni Island", "section": "Poni Island",
"sprite_url": "/boss-sprites/sun/hapu.png", "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", "name": "Hala",
@@ -160,12 +335,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 12, "order": 13,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/hala.png", "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", "name": "Olivia",
@@ -174,12 +385,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 13, "order": 14,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/olivia.png", "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", "name": "Acerola",
@@ -188,12 +435,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 14, "order": 15,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/acerola.png", "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", "name": "Kahili",
@@ -202,12 +485,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 15, "order": 16,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/kahili.png", "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", "name": "Professor Kukui",
@@ -216,11 +535,68 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 58, "level_cap": 58,
"order": 16, "order": 17,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/sun/professor-kukui.png", "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, "order": 2,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -86,7 +86,8 @@
"min_level": 2, "min_level": 2,
"max_level": 3 "max_level": 3
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Patch of grass overlooking the bay)", "name": "Alola Route 1 (Patch of grass overlooking the bay)",
@@ -140,7 +141,8 @@
"min_level": 2, "min_level": 2,
"max_level": 4 "max_level": 4
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Two fields nearest Iki Town)", "name": "Alola Route 1 (Two fields nearest Iki Town)",
@@ -218,7 +220,8 @@
"min_level": 3, "min_level": 3,
"max_level": 5 "max_level": 5
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Path south of Iki Town blocked by rocks)", "name": "Alola Route 1 (Path south of Iki Town blocked by rocks)",
@@ -296,7 +299,8 @@
"min_level": 10, "min_level": 10,
"max_level": 13 "max_level": 13
} }
] ],
"pinwheel_zone": 1
}, },
{ {
"name": "Alola Route 1 (Hau'oli Outskirts)", "name": "Alola Route 1 (Hau'oli Outskirts)",
@@ -358,7 +362,8 @@
"min_level": 15, "min_level": 15,
"max_level": 18 "max_level": 18
} }
] ],
"pinwheel_zone": 2
} }
] ]
}, },
@@ -517,7 +522,7 @@
] ]
}, },
{ {
"name": "Alola Route 2", "name": "Route 2 (Alola)",
"order": 12, "order": 12,
"encounters": [ "encounters": [
{ {
@@ -757,7 +762,7 @@
] ]
}, },
{ {
"name": "Alola Route 3", "name": "Route 3 (Alola)",
"order": 17, "order": 17,
"encounters": [ "encounters": [
{ {
@@ -1325,7 +1330,7 @@
] ]
}, },
{ {
"name": "Alola Route 4", "name": "Route 4 (Alola)",
"order": 27, "order": 27,
"encounters": [ "encounters": [
{ {
@@ -1479,7 +1484,7 @@
] ]
}, },
{ {
"name": "Alola Route 5", "name": "Route 5 (Alola)",
"order": 30, "order": 30,
"encounters": [], "encounters": [],
"children": [ "children": [
@@ -1900,7 +1905,7 @@
] ]
}, },
{ {
"name": "Alola Route 6", "name": "Route 6 (Alola)",
"order": 37, "order": 37,
"encounters": [ "encounters": [
{ {
@@ -2056,7 +2061,7 @@
] ]
}, },
{ {
"name": "Alola Route 7", "name": "Route 7 (Alola)",
"order": 40, "order": 40,
"encounters": [ "encounters": [
{ {
@@ -2188,7 +2193,7 @@
] ]
}, },
{ {
"name": "Alola Route 8", "name": "Route 8 (Alola)",
"order": 42, "order": 42,
"encounters": [ "encounters": [
{ {
@@ -2616,7 +2621,7 @@
] ]
}, },
{ {
"name": "Alola Route 9", "name": "Route 9 (Alola)",
"order": 49, "order": 49,
"encounters": [ "encounters": [
{ {
@@ -2654,8 +2659,22 @@
] ]
}, },
{ {
"name": "Memorial Hill", "name": "Konikoni City",
"order": 50, "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": [ "encounters": [
{ {
"pokeapi_id": 796, "pokeapi_id": 796,
@@ -2693,7 +2712,7 @@
}, },
{ {
"name": "Akala Outskirts", "name": "Akala Outskirts",
"order": 51, "order": 52,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 170, "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", "name": "Hano Beach",
"order": 53, "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", "name": "Malie City",
"order": 55, "order": 54,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 440, "pokeapi_id": 440,
@@ -2875,7 +2866,7 @@
"children": [ "children": [
{ {
"name": "Malie City (Outer Cape)", "name": "Malie City (Outer Cape)",
"order": 56, "order": 55,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10112, "pokeapi_id": 10112,
@@ -2923,7 +2914,7 @@
}, },
{ {
"name": "Malie Garden", "name": "Malie Garden",
"order": 57, "order": 56,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 118, "pokeapi_id": 118,
@@ -3016,8 +3007,8 @@
] ]
}, },
{ {
"name": "Alola Route 10", "name": "Route 10 (Alola)",
"order": 58, "order": 57,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "pokeapi_id": 739,
@@ -3095,7 +3086,7 @@
}, },
{ {
"name": "Mount Hokulani", "name": "Mount Hokulani",
"order": 59, "order": 58,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 610, "pokeapi_id": 610,
@@ -3156,8 +3147,8 @@
] ]
}, },
{ {
"name": "Alola Route 11", "name": "Route 11 (Alola)",
"order": 60, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 288, "pokeapi_id": 288,
@@ -3242,13 +3233,13 @@
] ]
}, },
{ {
"name": "Alola Route 12", "name": "Route 12 (Alola)",
"order": 61, "order": 60,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Alola Route 12 (First ten patches of grass from the north)", "name": "Alola Route 12 (First ten patches of grass from the north)",
"order": 62, "order": 61,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10109, "pokeapi_id": 10109,
@@ -3286,7 +3277,7 @@
}, },
{ {
"name": "Alola Route 12 (Southernmost patch of grass)", "name": "Alola Route 12 (Southernmost patch of grass)",
"order": 63, "order": 62,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10109, "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", "name": "Blush Mountain",
"order": 64, "order": 64,
@@ -3465,7 +3518,7 @@
] ]
}, },
{ {
"name": "Alola Route 13", "name": "Route 13 (Alola)",
"order": 67, "order": 67,
"encounters": [ "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", "name": "Tapu Village",
"order": 70, "order": 68,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10110, "pokeapi_id": 10110,
@@ -3609,8 +3618,22 @@
] ]
}, },
{ {
"name": "Alola Route 14", "name": "Aether House",
"order": 71, "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": [ "encounters": [
{ {
"pokeapi_id": 779, "pokeapi_id": 779,
@@ -3664,7 +3687,7 @@
}, },
{ {
"name": "Thrifty Megamart (Abandoned Site)", "name": "Thrifty Megamart (Abandoned Site)",
"order": 72, "order": 71,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -3701,8 +3724,8 @@
] ]
}, },
{ {
"name": "Alola Route 15", "name": "Route 15 (Alola)",
"order": 73, "order": 72,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 779, "pokeapi_id": 779,
@@ -3787,22 +3810,8 @@
] ]
}, },
{ {
"name": "Aether House", "name": "Route 16 (Alola)",
"order": 74, "order": 73,
"encounters": [
{
"pokeapi_id": 137,
"pokemon_name": "Porygon",
"method": "gift",
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
}
]
},
{
"name": "Alola Route 16",
"order": 75,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "pokeapi_id": 739,
@@ -3872,7 +3881,7 @@
}, },
{ {
"name": "Ula'ula Meadow", "name": "Ula'ula Meadow",
"order": 76, "order": 74,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 315, "pokeapi_id": 315,
@@ -3925,8 +3934,8 @@
] ]
}, },
{ {
"name": "Alola Route 17", "name": "Route 17 (Alola)",
"order": 77, "order": 75,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "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", "name": "Aether Paradise",
"order": 79, "order": 76,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 772, "pokeapi_id": 772,
@@ -4088,7 +4035,7 @@
}, },
{ {
"name": "Seafolk Village", "name": "Seafolk Village",
"order": 80, "order": 77,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 142, "pokeapi_id": 142,
@@ -4134,7 +4081,7 @@
}, },
{ {
"name": "Poni Wilds", "name": "Poni Wilds",
"order": 81, "order": 78,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 739, "pokeapi_id": 739,
@@ -4292,7 +4239,7 @@
}, },
{ {
"name": "Ancient Poni Path", "name": "Ancient Poni Path",
"order": 82, "order": 79,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 500, "pokeapi_id": 500,
@@ -4354,7 +4301,7 @@
}, },
{ {
"name": "Poni Breaker Coast", "name": "Poni Breaker Coast",
"order": 83, "order": 80,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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", "name": "Exeggutor Island",
"order": 85, "order": 81,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10114, "pokeapi_id": 10114,
@@ -4468,12 +4401,12 @@
}, },
{ {
"name": "Vast Poni Canyon", "name": "Vast Poni Canyon",
"order": 86, "order": 82,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Vast Poni Canyon (Canyon)", "name": "Vast Poni Canyon (Canyon)",
"order": 87, "order": 83,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 67, "pokeapi_id": 67,
@@ -4543,7 +4476,7 @@
}, },
{ {
"name": "Vast Poni Canyon (Caves)", "name": "Vast Poni Canyon (Caves)",
"order": 88, "order": 84,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 147, "pokeapi_id": 147,
@@ -4623,7 +4556,7 @@
}, },
{ {
"name": "Altar of the Sunne", "name": "Altar of the Sunne",
"order": 89, "order": 85,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 791, "pokeapi_id": 791,
@@ -4635,14 +4568,19 @@
} }
] ]
}, },
{
"name": "Altar of Moone",
"order": 86,
"encounters": []
},
{ {
"name": "Mount Lanakila", "name": "Mount Lanakila",
"order": 90, "order": 87,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Mount Lanakila (Southern patch near base and patch near peak)", "name": "Mount Lanakila (Southern patch near base and patch near peak)",
"order": 91, "order": 88,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 361, "pokeapi_id": 361,
@@ -4680,7 +4618,7 @@
}, },
{ {
"name": "Mount Lanakila (Northern patch near base)", "name": "Mount Lanakila (Northern patch near base)",
"order": 92, "order": 89,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 361, "pokeapi_id": 361,
@@ -4718,7 +4656,7 @@
}, },
{ {
"name": "Mount Lanakila (Icy Cave Right)", "name": "Mount Lanakila (Icy Cave Right)",
"order": 93, "order": 90,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -4758,7 +4696,7 @@
}, },
{ {
"name": "Lake of the Sunne", "name": "Lake of the Sunne",
"order": 94, "order": 91,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 789, "pokeapi_id": 789,
@@ -4770,9 +4708,14 @@
} }
] ]
}, },
{
"name": "Lake of Moone",
"order": 92,
"encounters": []
},
{ {
"name": "Poni Grove", "name": "Poni Grove",
"order": 95, "order": 93,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 604, "pokeapi_id": 604,
@@ -4834,7 +4777,7 @@
}, },
{ {
"name": "Poni Plains", "name": "Poni Plains",
"order": 96, "order": 94,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 534, "pokeapi_id": 534,
@@ -4928,7 +4871,7 @@
"children": [ "children": [
{ {
"name": "Poni Plains (Seven patches of grass in the middle)", "name": "Poni Plains (Seven patches of grass in the middle)",
"order": 97, "order": 95,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 735, "pokeapi_id": 735,
@@ -4982,7 +4925,7 @@
}, },
{ {
"name": "Poni Plains (Two big patches of grass in the north and center)", "name": "Poni Plains (Two big patches of grass in the north and center)",
"order": 98, "order": 96,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 735, "pokeapi_id": 735,
@@ -5044,7 +4987,7 @@
}, },
{ {
"name": "Poni Plains (Three patches of grass by the mountains)", "name": "Poni Plains (Three patches of grass by the mountains)",
"order": 99, "order": 97,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 546, "pokeapi_id": 546,
@@ -5114,7 +5057,7 @@
}, },
{ {
"name": "Poni Plains (Three patches of grass by the coastline)", "name": "Poni Plains (Three patches of grass by the coastline)",
"order": 100, "order": 98,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 735, "pokeapi_id": 735,
@@ -5178,7 +5121,7 @@
}, },
{ {
"name": "Poni Meadow", "name": "Poni Meadow",
"order": 101, "order": 99,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 147, "pokeapi_id": 147,
@@ -5240,7 +5183,7 @@
}, },
{ {
"name": "Poni Coast", "name": "Poni Coast",
"order": 102, "order": 100,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10106, "pokeapi_id": 10106,
@@ -5254,7 +5197,7 @@
}, },
{ {
"name": "Poni Gauntlet", "name": "Poni Gauntlet",
"order": 103, "order": 101,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 147, "pokeapi_id": 147,
@@ -5348,7 +5291,7 @@
}, },
{ {
"name": "Resolution Cave", "name": "Resolution Cave",
"order": 104, "order": 102,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 799, "pokeapi_id": 799,
@@ -5362,7 +5305,7 @@
"children": [ "children": [
{ {
"name": "Resolution Cave (Outside)", "name": "Resolution Cave (Outside)",
"order": 105, "order": 103,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5384,7 +5327,7 @@
}, },
{ {
"name": "Resolution Cave (Inside)", "name": "Resolution Cave (Inside)",
"order": 106, "order": 104,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "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", "name": "Ruins of Conflict",
"order": 107, "order": 107,
@@ -5419,5 +5406,33 @@
"max_level": 60 "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", "badge_image_url": "/badges/grass-badge.png",
"level_cap": 20, "level_cap": 20,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Turffield",
"location": "Turffield Stadium", "location": "Turffield Stadium",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/milo.png", "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", "name": "Nessa",
@@ -21,11 +36,33 @@
"badge_image_url": "/badges/water-badge.png", "badge_image_url": "/badges/water-badge.png",
"level_cap": 24, "level_cap": 24,
"order": 2, "order": 2,
"after_route_name": null, "after_route_name": "Hulbury",
"location": "Hulbury Stadium", "location": "Hulbury Stadium",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/nessa.png", "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", "name": "Kabu",
@@ -35,11 +72,33 @@
"badge_image_url": "/badges/fire-badge.png", "badge_image_url": "/badges/fire-badge.png",
"level_cap": 27, "level_cap": 27,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Motostoke Outskirts",
"location": "Motostoke Stadium", "location": "Motostoke Stadium",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/kabu.png", "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", "name": "Bea",
@@ -49,12 +108,41 @@
"badge_image_url": "/badges/fighting-badge.png", "badge_image_url": "/badges/fighting-badge.png",
"level_cap": 36, "level_cap": 36,
"order": 4, "order": 4,
"after_route_name": null, "after_route_name": "Stow-on-Side",
"location": "Stow-on-Side Stadium", "location": "Stow-on-Side Stadium",
"section": null, "section": "Main Story",
"sprite_url": "/boss-sprites/sword/bea.png", "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", "name": "Allister",
@@ -64,12 +152,41 @@
"badge_image_url": "/badges/ghost-badge.png", "badge_image_url": "/badges/ghost-badge.png",
"level_cap": 36, "level_cap": 36,
"order": 5, "order": 5,
"after_route_name": null, "after_route_name": "Stow-on-Side",
"location": "Stow-on-Side Stadium", "location": "Stow-on-Side Stadium",
"section": null, "section": "Main Story",
"sprite_url": "/boss-sprites/sword/allister.png", "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", "name": "Opal",
@@ -79,11 +196,40 @@
"badge_image_url": "/badges/fairy-badge.png", "badge_image_url": "/badges/fairy-badge.png",
"level_cap": 38, "level_cap": 38,
"order": 6, "order": 6,
"after_route_name": null, "after_route_name": "Glimwood Tangle",
"location": "Ballonlea Stadium", "location": "Ballonlea Stadium",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/opal.png", "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", "name": "Gordie",
@@ -93,12 +239,41 @@
"badge_image_url": "/badges/rock-badge.png", "badge_image_url": "/badges/rock-badge.png",
"level_cap": 42, "level_cap": 42,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Circhester",
"location": "Circhester Stadium", "location": "Circhester Stadium",
"section": null, "section": "Main Story",
"sprite_url": "/boss-sprites/sword/gordie.png", "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", "name": "Melony",
@@ -108,12 +283,41 @@
"badge_image_url": "/badges/ice-badge.png", "badge_image_url": "/badges/ice-badge.png",
"level_cap": 42, "level_cap": 42,
"order": 8, "order": 8,
"after_route_name": null, "after_route_name": "Circhester",
"location": "Circhester Stadium", "location": "Circhester Stadium",
"section": null, "section": "Main Story",
"sprite_url": "/boss-sprites/sword/melony.png", "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", "name": "Piers",
@@ -123,11 +327,40 @@
"badge_image_url": "/badges/dark-badge.png", "badge_image_url": "/badges/dark-badge.png",
"level_cap": 46, "level_cap": 46,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Spikemuth",
"location": "Spikemuth", "location": "Spikemuth",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/piers.png", "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", "name": "Raihan",
@@ -137,11 +370,404 @@
"badge_image_url": "/badges/dragon-badge.png", "badge_image_url": "/badges/dragon-badge.png",
"level_cap": 48, "level_cap": 48,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Route 10 (Galar)",
"location": "Hammerlocke Stadium", "location": "Hammerlocke Stadium",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/raihan.png", "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", "name": "Leon",
@@ -150,11 +776,82 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 65, "level_cap": 65,
"order": 11, "order": 18,
"after_route_name": null, "after_route_name": "Wyndon",
"location": "Wyndon Stadium", "location": "Wyndon Stadium",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/sword/leon.png", "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, "badge_image_url": null,
"level_cap": 12, "level_cap": 12,
"order": 1, "order": 1,
"after_route_name": null, "after_route_name": "Hau'oli Cemetery",
"location": "Verdant Cavern", "location": "Verdant Cavern",
"section": "Melemele Island", "section": "Melemele Island",
"sprite_url": "/sprites/735.webp", "sprite_url": "/sprites/735.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 735,
"pokemon_name": "Gumshoos",
"level": 12,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Hala", "name": "Hala",
@@ -21,11 +29,33 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 15, "level_cap": 15,
"order": 2, "order": 2,
"after_route_name": null, "after_route_name": "Kala'e Bay",
"location": "Iki Town", "location": "Iki Town",
"section": "Melemele Island", "section": "Melemele Island",
"sprite_url": "/boss-sprites/ultra-sun/hala.png", "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", "name": "Totem Araquanid",
@@ -35,11 +65,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 24, "level_cap": 24,
"order": 3, "order": 3,
"after_route_name": null, "after_route_name": "Route 5 (Alola)",
"location": "Brooklet Hill", "location": "Brooklet Hill",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/sprites/752.webp", "sprite_url": "/sprites/752.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 752,
"pokemon_name": "Araquanid",
"level": 20,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Salazzle", "name": "Totem Salazzle",
@@ -49,11 +87,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 24, "level_cap": 24,
"order": 4, "order": 4,
"after_route_name": null, "after_route_name": "Wela Volcano Park",
"location": "Wela Volcano Park", "location": "Wela Volcano Park",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/sprites/758.webp", "sprite_url": "/sprites/758.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 758,
"pokemon_name": "Salazzle",
"level": 22,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Lurantis", "name": "Totem Lurantis",
@@ -63,11 +109,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 24, "level_cap": 24,
"order": 5, "order": 5,
"after_route_name": null, "after_route_name": "Route 8 (Alola)",
"location": "Lush Jungle", "location": "Lush Jungle",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/sprites/754.webp", "sprite_url": "/sprites/754.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 754,
"pokemon_name": "Lurantis",
"level": 24,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Olivia", "name": "Olivia",
@@ -77,25 +131,55 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 27, "level_cap": 27,
"order": 6, "order": 6,
"after_route_name": null, "after_route_name": "Akala Outskirts",
"location": "Ruins of Life", "location": "Ruins of Life",
"section": "Akala Island", "section": "Akala Island",
"sprite_url": "/boss-sprites/ultra-sun/olivia.png", "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", "boss_type": "totem",
"specialty_type": "bug", "specialty_type": "electric",
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 29, "level_cap": 33,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Mount Hokulani",
"location": "Hokulani Observatory", "location": "Hokulani Observatory",
"section": "Ula'ula Island", "section": "Ula'ula Island",
"sprite_url": "/sprites/738.webp", "sprite_url": "/sprites/777.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 777,
"pokemon_name": "Togedemaru",
"level": 33,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Mimikyu", "name": "Totem Mimikyu",
@@ -105,25 +189,19 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 33, "level_cap": 33,
"order": 8, "order": 8,
"after_route_name": null, "after_route_name": "Route 14 (Alola)",
"location": "Thrifty Megamart", "location": "Thrifty Megamart",
"section": "Ula'ula Island", "section": "Ula'ula Island",
"sprite_url": "/sprites/778.webp", "sprite_url": "/sprites/778.webp",
"pokemon": [] "pokemon": [
},
{ {
"name": "Totem Togedemaru", "pokeapi_id": 778,
"boss_type": "totem", "pokemon_name": "Mimikyu Disguised",
"specialty_type": "electric", "level": 33,
"badge_name": null, "order": 1,
"badge_image_url": null, "condition_label": null
"level_cap": 33, }
"order": 9, ]
"after_route_name": null,
"location": "Hokulani Observatory",
"section": "Ula'ula Island",
"sprite_url": "/sprites/777.webp",
"pokemon": []
}, },
{ {
"name": "Nanu", "name": "Nanu",
@@ -132,12 +210,34 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 34, "level_cap": 34,
"order": 10, "order": 9,
"after_route_name": null, "after_route_name": "Route 17 (Alola)",
"location": "Malie City", "location": "Malie City",
"section": "Ula'ula Island", "section": "Ula'ula Island",
"sprite_url": "/boss-sprites/ultra-sun/nanu.png", "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", "name": "Totem Kommo-o",
@@ -146,12 +246,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 45, "level_cap": 45,
"order": 11, "order": 10,
"after_route_name": null, "after_route_name": "Vast Poni Canyon",
"location": "Vast Poni Canyon", "location": "Vast Poni Canyon",
"section": "Poni Island", "section": "Poni Island",
"sprite_url": "/sprites/784.webp", "sprite_url": "/sprites/784.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 784,
"pokemon_name": "Kommo O",
"level": 49,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Totem Ribombee", "name": "Totem Ribombee",
@@ -160,12 +268,20 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 50, "level_cap": 50,
"order": 12, "order": 11,
"after_route_name": null, "after_route_name": "Megalo Tower",
"location": "Seafolk Village", "location": "Seafolk Village",
"section": "Poni Island", "section": "Poni Island",
"sprite_url": "/sprites/743.webp", "sprite_url": "/sprites/743.webp",
"pokemon": [] "pokemon": [
{
"pokeapi_id": 743,
"pokemon_name": "Ribombee",
"level": 55,
"order": 1,
"condition_label": null
}
]
}, },
{ {
"name": "Hapu", "name": "Hapu",
@@ -174,12 +290,41 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 48, "level_cap": 48,
"order": 13, "order": 12,
"after_route_name": null, "after_route_name": "Megalo Tower",
"location": "Exeggutor Island", "location": "Exeggutor Island",
"section": "Poni Island", "section": "Poni Island",
"sprite_url": "/boss-sprites/ultra-sun/hapu.png", "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", "name": "Molayne",
@@ -188,12 +333,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 14, "order": 13,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/molayne.png", "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", "name": "Olivia",
@@ -202,12 +383,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 15, "order": 14,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/olivia.png", "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", "name": "Acerola",
@@ -216,12 +433,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 16, "order": 15,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/acerola.png", "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", "name": "Kahili",
@@ -230,12 +483,48 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 17, "order": 16,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/kahili.png", "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", "name": "Hau",
@@ -244,11 +533,82 @@
"badge_name": null, "badge_name": null,
"badge_image_url": null, "badge_image_url": null,
"level_cap": 58, "level_cap": 58,
"order": 18, "order": 17,
"after_route_name": null, "after_route_name": "Mount Lanakila",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Pokemon League", "section": "Pokemon League",
"sprite_url": "/boss-sprites/ultra-sun/hau.png", "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", "location": "Santalune Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/viola.png", "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", "name": "Grant",
@@ -25,7 +40,22 @@
"location": "Cyllage Gym", "location": "Cyllage Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/grant.png", "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", "name": "Korrina",
@@ -39,7 +69,29 @@
"location": "Shalour Gym", "location": "Shalour Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/korrina.png", "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", "name": "Ramos",
@@ -53,7 +105,29 @@
"location": "Coumarine Gym", "location": "Coumarine Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/ramos.png", "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", "name": "Clemont",
@@ -63,11 +137,33 @@
"badge_image_url": "/badges/voltage-badge.png", "badge_image_url": "/badges/voltage-badge.png",
"level_cap": 37, "level_cap": 37,
"order": 5, "order": 5,
"after_route_name": "Lumiose City", "after_route_name": "Route 13 (Kalos)",
"location": "Lumiose Gym", "location": "Lumiose Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/clemont.png", "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", "name": "Valerie",
@@ -81,7 +177,29 @@
"location": "Laverre Gym", "location": "Laverre Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/valerie.png", "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", "name": "Olympia",
@@ -91,11 +209,33 @@
"badge_image_url": "/badges/psychic-badge.png", "badge_image_url": "/badges/psychic-badge.png",
"level_cap": 44, "level_cap": 44,
"order": 7, "order": 7,
"after_route_name": null, "after_route_name": "Route 17 (Kalos)",
"location": "Anistar Gym", "location": "Anistar Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/olympia.png", "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", "name": "Wulfric",
@@ -109,7 +249,29 @@
"location": "Snowbelle Gym", "location": "Snowbelle Gym",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/wulfric.png", "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", "name": "Malva",
@@ -119,11 +281,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 63, "level_cap": 63,
"order": 9, "order": 9,
"after_route_name": null, "after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/malva.png", "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", "name": "Siebold",
@@ -133,11 +324,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 63, "level_cap": 63,
"order": 10, "order": 10,
"after_route_name": null, "after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/siebold.png", "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", "name": "Wikstrom",
@@ -147,11 +367,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 63, "level_cap": 63,
"order": 11, "order": 11,
"after_route_name": null, "after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/wikstrom.png", "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", "name": "Drasna",
@@ -161,11 +410,40 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 63, "level_cap": 63,
"order": 12, "order": 12,
"after_route_name": null, "after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/drasna.png", "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", "name": "Diantha",
@@ -175,10 +453,53 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 68, "level_cap": 68,
"order": 13, "order": 13,
"after_route_name": null, "after_route_name": "Victory Road (Kalos)",
"location": "Pokemon League", "location": "Pokemon League",
"section": "Main Story", "section": "Main Story",
"sprite_url": "/boss-sprites/x/diantha.png", "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", "name": "Aquacorde Town",
"order": 2, "order": 2,
@@ -60,7 +6,7 @@
{ {
"pokeapi_id": 650, "pokeapi_id": 650,
"pokemon_name": "Chespin", "pokemon_name": "Chespin",
"method": "gift", "method": "starter",
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 5, "min_level": 5,
"max_level": 5 "max_level": 5
@@ -68,7 +14,7 @@
{ {
"pokeapi_id": 653, "pokeapi_id": 653,
"pokemon_name": "Fennekin", "pokemon_name": "Fennekin",
"method": "gift", "method": "starter",
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 5, "min_level": 5,
"max_level": 5 "max_level": 5
@@ -76,7 +22,7 @@
{ {
"pokeapi_id": 656, "pokeapi_id": 656,
"pokemon_name": "Froakie", "pokemon_name": "Froakie",
"method": "gift", "method": "starter",
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 5, "min_level": 5,
"max_level": 5 "max_level": 5
@@ -84,7 +30,7 @@
] ]
}, },
{ {
"name": "Kalos Route 02", "name": "Route 02 (Kalos)",
"order": 3, "order": 3,
"encounters": [ "encounters": [
{ {
@@ -224,7 +170,7 @@
] ]
}, },
{ {
"name": "Kalos Route 03", "name": "Route 03 (Kalos)",
"order": 5, "order": 5,
"encounters": [ "encounters": [
{ {
@@ -372,7 +318,7 @@
] ]
}, },
{ {
"name": "Kalos Route 22", "name": "Route 22 (Kalos)",
"order": 7, "order": 7,
"encounters": [ "encounters": [
{ {
@@ -530,7 +476,7 @@
] ]
}, },
{ {
"name": "Kalos Route 04", "name": "Route 04 (Kalos)",
"order": 8, "order": 8,
"encounters": [ "encounters": [
{ {
@@ -584,7 +530,7 @@
] ]
}, },
{ {
"name": "South Boulevard", "name": "Lumiose City",
"order": 9, "order": 9,
"encounters": [ "encounters": [
{ {
@@ -622,7 +568,7 @@
] ]
}, },
{ {
"name": "Kalos Route 05", "name": "Route 05 (Kalos)",
"order": 10, "order": 10,
"encounters": [ "encounters": [
{ {
@@ -730,7 +676,7 @@
] ]
}, },
{ {
"name": "Kalos Route 06", "name": "Route 06 (Kalos)",
"order": 12, "order": 12,
"encounters": [ "encounters": [
{ {
@@ -854,7 +800,7 @@
] ]
}, },
{ {
"name": "Kalos Route 07", "name": "Route 07 (Kalos)",
"order": 14, "order": 14,
"encounters": [ "encounters": [
{ {
@@ -1077,7 +1023,7 @@
] ]
}, },
{ {
"name": "Kalos Route 08", "name": "Route 08 (Kalos)",
"order": 23, "order": 23,
"encounters": [ "encounters": [
{ {
@@ -1433,7 +1379,7 @@
] ]
}, },
{ {
"name": "Kalos Route 09", "name": "Route 09 (Kalos)",
"order": 25, "order": 25,
"encounters": [ "encounters": [
{ {
@@ -1675,7 +1621,7 @@
] ]
}, },
{ {
"name": "Kalos Route 10", "name": "Route 10 (Kalos)",
"order": 28, "order": 28,
"encounters": [ "encounters": [
{ {
@@ -1775,7 +1721,7 @@
] ]
}, },
{ {
"name": "Kalos Route 11", "name": "Route 11 (Kalos)",
"order": 30, "order": 30,
"encounters": [ "encounters": [
{ {
@@ -2023,7 +1969,7 @@
] ]
}, },
{ {
"name": "Kalos Route 12", "name": "Route 12 (Kalos)",
"order": 34, "order": 34,
"encounters": [ "encounters": [
{ {
@@ -2353,7 +2299,7 @@
] ]
}, },
{ {
"name": "Kalos Route 13", "name": "Route 13 (Kalos)",
"order": 37, "order": 37,
"encounters": [ "encounters": [
{ {
@@ -2399,45 +2345,7 @@
] ]
}, },
{ {
"name": "Lumiose City", "name": "Route 14 (Kalos)",
"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",
"order": 39, "order": 39,
"encounters": [ "encounters": [
{ {
@@ -2641,7 +2549,7 @@
] ]
}, },
{ {
"name": "Kalos Route 15", "name": "Route 15 (Kalos)",
"order": 41, "order": 41,
"encounters": [ "encounters": [
{ {
@@ -2877,7 +2785,7 @@
] ]
}, },
{ {
"name": "Kalos Route 16", "name": "Route 16 (Kalos)",
"order": 44, "order": 44,
"encounters": [ "encounters": [
{ {
@@ -3336,7 +3244,7 @@
] ]
}, },
{ {
"name": "Kalos Route 17", "name": "Route 17 (Kalos)",
"order": 51, "order": 51,
"encounters": [ "encounters": [
{ {
@@ -3388,7 +3296,7 @@
] ]
}, },
{ {
"name": "Kalos Route 18", "name": "Route 18 (Kalos)",
"order": 53, "order": 53,
"encounters": [ "encounters": [
{ {
@@ -3646,7 +3554,7 @@
] ]
}, },
{ {
"name": "Kalos Route 19", "name": "Route 19 (Kalos)",
"order": 56, "order": 56,
"encounters": [ "encounters": [
{ {
@@ -3812,8 +3720,22 @@
] ]
}, },
{ {
"name": "Kalos Route 20", "name": "Snowbelle City",
"order": 57, "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": [ "encounters": [
{ {
"pokeapi_id": 709, "pokeapi_id": 709,
@@ -3883,7 +3805,7 @@
}, },
{ {
"name": "Pok\u00e9mon Village", "name": "Pok\u00e9mon Village",
"order": 58, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 354, "pokeapi_id": 354,
@@ -4032,21 +3954,7 @@
] ]
}, },
{ {
"name": "Snowbelle City", "name": "Route 21 (Kalos)",
"order": 59,
"encounters": [
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"method": "trade",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
}
]
},
{
"name": "Kalos Route 21",
"order": 60, "order": 60,
"encounters": [ "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", "name": "Aquacorde Town",
"order": 2, "order": 2,
@@ -84,7 +30,7 @@
] ]
}, },
{ {
"name": "Kalos Route 02", "name": "Route 02 (Kalos)",
"order": 3, "order": 3,
"encounters": [ "encounters": [
{ {
@@ -224,7 +170,7 @@
] ]
}, },
{ {
"name": "Kalos Route 03", "name": "Route 03 (Kalos)",
"order": 5, "order": 5,
"encounters": [ "encounters": [
{ {
@@ -372,7 +318,7 @@
] ]
}, },
{ {
"name": "Kalos Route 22", "name": "Route 22 (Kalos)",
"order": 7, "order": 7,
"encounters": [ "encounters": [
{ {
@@ -530,7 +476,7 @@
] ]
}, },
{ {
"name": "Kalos Route 04", "name": "Route 04 (Kalos)",
"order": 8, "order": 8,
"encounters": [ "encounters": [
{ {
@@ -584,7 +530,7 @@
] ]
}, },
{ {
"name": "South Boulevard", "name": "Lumiose City",
"order": 9, "order": 9,
"encounters": [ "encounters": [
{ {
@@ -622,7 +568,7 @@
] ]
}, },
{ {
"name": "Kalos Route 05", "name": "Route 05 (Kalos)",
"order": 10, "order": 10,
"encounters": [ "encounters": [
{ {
@@ -730,7 +676,7 @@
] ]
}, },
{ {
"name": "Kalos Route 06", "name": "Route 06 (Kalos)",
"order": 12, "order": 12,
"encounters": [ "encounters": [
{ {
@@ -854,7 +800,7 @@
] ]
}, },
{ {
"name": "Kalos Route 07", "name": "Route 07 (Kalos)",
"order": 14, "order": 14,
"encounters": [ "encounters": [
{ {
@@ -1077,7 +1023,7 @@
] ]
}, },
{ {
"name": "Kalos Route 08", "name": "Route 08 (Kalos)",
"order": 23, "order": 23,
"encounters": [ "encounters": [
{ {
@@ -1433,7 +1379,7 @@
] ]
}, },
{ {
"name": "Kalos Route 09", "name": "Route 09 (Kalos)",
"order": 25, "order": 25,
"encounters": [ "encounters": [
{ {
@@ -1675,7 +1621,7 @@
] ]
}, },
{ {
"name": "Kalos Route 10", "name": "Route 10 (Kalos)",
"order": 28, "order": 28,
"encounters": [ "encounters": [
{ {
@@ -1775,7 +1721,7 @@
] ]
}, },
{ {
"name": "Kalos Route 11", "name": "Route 11 (Kalos)",
"order": 30, "order": 30,
"encounters": [ "encounters": [
{ {
@@ -2023,7 +1969,7 @@
] ]
}, },
{ {
"name": "Kalos Route 12", "name": "Route 12 (Kalos)",
"order": 34, "order": 34,
"encounters": [ "encounters": [
{ {
@@ -2353,7 +2299,7 @@
] ]
}, },
{ {
"name": "Kalos Route 13", "name": "Route 13 (Kalos)",
"order": 37, "order": 37,
"encounters": [ "encounters": [
{ {
@@ -2399,45 +2345,7 @@
] ]
}, },
{ {
"name": "Lumiose City", "name": "Route 14 (Kalos)",
"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",
"order": 39, "order": 39,
"encounters": [ "encounters": [
{ {
@@ -2641,7 +2549,7 @@
] ]
}, },
{ {
"name": "Kalos Route 15", "name": "Route 15 (Kalos)",
"order": 41, "order": 41,
"encounters": [ "encounters": [
{ {
@@ -2877,7 +2785,7 @@
] ]
}, },
{ {
"name": "Kalos Route 16", "name": "Route 16 (Kalos)",
"order": 44, "order": 44,
"encounters": [ "encounters": [
{ {
@@ -3328,7 +3236,7 @@
] ]
}, },
{ {
"name": "Kalos Route 17", "name": "Route 17 (Kalos)",
"order": 51, "order": 51,
"encounters": [ "encounters": [
{ {
@@ -3380,7 +3288,7 @@
] ]
}, },
{ {
"name": "Kalos Route 18", "name": "Route 18 (Kalos)",
"order": 53, "order": 53,
"encounters": [ "encounters": [
{ {
@@ -3638,7 +3546,7 @@
] ]
}, },
{ {
"name": "Kalos Route 19", "name": "Route 19 (Kalos)",
"order": 56, "order": 56,
"encounters": [ "encounters": [
{ {
@@ -3804,8 +3712,22 @@
] ]
}, },
{ {
"name": "Kalos Route 20", "name": "Snowbelle City",
"order": 57, "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": [ "encounters": [
{ {
"pokeapi_id": 709, "pokeapi_id": 709,
@@ -3875,7 +3797,7 @@
}, },
{ {
"name": "Pok\u00e9mon Village", "name": "Pok\u00e9mon Village",
"order": 58, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 354, "pokeapi_id": 354,
@@ -4024,21 +3946,7 @@
] ]
}, },
{ {
"name": "Snowbelle City", "name": "Route 21 (Kalos)",
"order": 59,
"encounters": [
{
"pokeapi_id": 625,
"pokemon_name": "Bisharp",
"method": "trade",
"encounter_rate": 100,
"min_level": 50,
"max_level": 50
}
]
},
{
"name": "Kalos Route 21",
"order": 60, "order": 60,
"encounters": [ "encounters": [
{ {
+388 -18
View File
@@ -11,7 +11,22 @@
"location": "Pewter Gym", "location": "Pewter Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/brock.png", "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", "name": "Misty",
@@ -25,7 +40,22 @@
"location": "Cerulean Gem", "location": "Cerulean Gem",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/misty.png", "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", "name": "Lt. Surge",
@@ -39,7 +69,15 @@
"location": "Vermillion Gym", "location": "Vermillion Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/lt-surge.png", "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", "name": "Erika",
@@ -53,7 +91,29 @@
"location": "Celadon Gym", "location": "Celadon Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/erika.png", "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", "name": "Sabrina",
@@ -67,7 +127,29 @@
"location": "Saffron Gym", "location": "Saffron Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/sabrina.png", "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", "name": "Koga",
@@ -81,7 +163,36 @@
"location": "Fuchsia Gym", "location": "Fuchsia Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/koga.png", "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", "name": "Blaine",
@@ -95,7 +206,29 @@
"location": "Cinnabar Gym", "location": "Cinnabar Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/blaine.png", "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", "name": "Giovanni",
@@ -109,7 +242,43 @@
"location": "Viridian Gym", "location": "Viridian Gym",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/giovanni.png", "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", "name": "Lorelei",
@@ -119,11 +288,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 56, "level_cap": 56,
"order": 9, "order": 9,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/lorelei.png", "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", "name": "Bruno",
@@ -133,11 +338,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 58, "level_cap": 58,
"order": 10, "order": 10,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/bruno.png", "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", "name": "Agatha",
@@ -147,11 +388,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 60, "level_cap": 60,
"order": 11, "order": 11,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/agatha.png", "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", "name": "Lance",
@@ -161,11 +438,47 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 62, "level_cap": 62,
"order": 12, "order": 12,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/lance.png", "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", "name": "Blue",
@@ -175,10 +488,67 @@
"badge_image_url": null, "badge_image_url": null,
"level_cap": 65, "level_cap": 65,
"order": 13, "order": 13,
"after_route_name": "Victory Road (Kanto)", "after_route_name": "Indigo Plateau",
"location": "Indigo Plateau", "location": "Indigo Plateau",
"section": null, "section": null,
"sprite_url": "/boss-sprites/yellow/blue.png", "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, "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": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 76, "order": 77,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -4191,7 +4221,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 77, "order": 78,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "pokeapi_id": 129,
@@ -4317,7 +4347,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 78, "order": 79,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 150, "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": { "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": [ "firered-leafgreen": [
"Starter",
"Pallet Town", "Pallet Town",
"Professor Oak's Laboratory", "Professor Oak's Laboratory",
"Route 01 (Kanto)", "Route 01 (Kanto)",
@@ -83,7 +246,202 @@
"Birth Island", "Birth Island",
"Navel Rock" "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": [ "heartgold-soulsilver": [
"Starter",
"New Bark Town", "New Bark Town",
"Route 29 (Johto)", "Route 29 (Johto)",
"Cherrygrove City", "Cherrygrove City",
@@ -188,7 +546,178 @@
"Team Rocket HQ (B1F)", "Team Rocket HQ (B1F)",
"Sinjoh Ruins" "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": [ "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", "Littleroot Town",
"Hoenn Route 101", "Hoenn Route 101",
"Hoenn Route 103", "Hoenn Route 103",
@@ -273,6 +802,7 @@
"Navel Rock" "Navel Rock"
], ],
"platinum": [ "platinum": [
"Starter",
"Twinleaf Town", "Twinleaf Town",
"Lake Verity", "Lake Verity",
"Route 201 (Sinnoh)", "Route 201 (Sinnoh)",
@@ -352,6 +882,7 @@
"Iron Ruins (Sinnoh)" "Iron Ruins (Sinnoh)"
], ],
"diamond-pearl": [ "diamond-pearl": [
"Starter",
"Twinleaf Town", "Twinleaf Town",
"Lake Verity", "Lake Verity",
"Route 201 (Sinnoh)", "Route 201 (Sinnoh)",
@@ -425,6 +956,7 @@
"Rock Peak Ruins (Sinnoh)" "Rock Peak Ruins (Sinnoh)"
], ],
"black-white": [ "black-white": [
"Starter",
"Nuvema Town", "Nuvema Town",
"Unova Route 1", "Unova Route 1",
"Unova Route 2", "Unova Route 2",
@@ -477,6 +1009,7 @@
"Liberty Garden" "Liberty Garden"
], ],
"black-2-white-2": [ "black-2-white-2": [
"Starter",
"Aspertia City", "Aspertia City",
"Unova Route 19", "Unova Route 19",
"Floccesy Town", "Floccesy Town",
@@ -543,6 +1076,7 @@
"Nature Preserve" "Nature Preserve"
], ],
"x-y": [ "x-y": [
"Starter",
"Vaniville Town", "Vaniville Town",
"Aquacorde Town", "Aquacorde Town",
"Kalos Route 02", "Kalos Route 02",
@@ -597,6 +1131,7 @@
"Friend Safari" "Friend Safari"
], ],
"sun-moon": [ "sun-moon": [
"Starter",
"Iki Town", "Iki Town",
"Alola Route 1", "Alola Route 1",
"Trainers School (Alola)", "Trainers School (Alola)",
@@ -668,7 +1203,7 @@
"Ruins of Conflict" "Ruins of Conflict"
], ],
"ultra-sun-ultra-moon": [ "ultra-sun-ultra-moon": [
"Iki Town", "Starter",
"Alola Route 1", "Alola Route 1",
"Trainers School (Alola)", "Trainers School (Alola)",
"Hau'oli City", "Hau'oli City",
@@ -753,6 +1288,7 @@
"Ruins of Abundance" "Ruins of Abundance"
], ],
"sword-shield": [ "sword-shield": [
"Starter",
"Postwick", "Postwick",
"Slumbering Weald", "Slumbering Weald",
"Wedgehurst", "Wedgehurst",
@@ -838,6 +1374,7 @@
"Meetup Spot" "Meetup Spot"
], ],
"brilliant-diamond-shining-pearl": [ "brilliant-diamond-shining-pearl": [
"Starter",
"Twinleaf Town", "Twinleaf Town",
"Lake Verity", "Lake Verity",
"Route 201 (Sinnoh)", "Route 201 (Sinnoh)",
@@ -932,6 +1469,7 @@
"Hall of Origin" "Hall of Origin"
], ],
"legends-arceus": [ "legends-arceus": [
"Starter",
"Jubilife Village", "Jubilife Village",
"Aspiration Hill", "Aspiration Hill",
"Floaro Gardens", "Floaro Gardens",
@@ -1022,6 +1560,7 @@
"Lake Verity #2" "Lake Verity #2"
], ],
"scarlet-violet": [ "scarlet-violet": [
"Starter",
"Cabo Poco", "Cabo Poco",
"Poco Path", "Poco Path",
"Area One (South Province)", "Area One (South Province)",
@@ -1094,6 +1633,7 @@
"Random (Around Terrarium)" "Random (Around Terrarium)"
], ],
"legends-z-a": [ "legends-z-a": [
"Starter",
"Wild Zone 1", "Wild Zone 1",
"Wild Zone 2", "Wild Zone 2",
"Wild Zone 3", "Wild Zone 3",
@@ -1116,13 +1656,5 @@
"Wild Zone 20" "Wild Zone 20"
] ]
}, },
"aliases": { "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"
}
} }
+5
View File
@@ -544,6 +544,11 @@ async def _export_bosses(session: AsyncSession, vg_data: dict):
"pokemon_name": bp.pokemon.name, "pokemon_name": bp.pokemon.name,
"level": bp.level, "level": bp.level,
"order": bp.order, "order": bp.order,
**(
{"condition_label": bp.condition_label}
if bp.condition_label
else {}
),
} }
for bp in sorted(b.pokemon, key=lambda p: p.order) 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',
},
},
])
+1021 -1394
View File
File diff suppressed because it is too large Load Diff
+25 -26
View File
@@ -6,35 +6,34 @@
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
"build": "tsc -b && vite build", "build": "tsc -b && vite build",
"lint": "eslint .", "lint": "oxlint src/",
"preview": "vite preview" "format": "oxfmt --write src/",
"format:check": "oxfmt --check src/",
"preview": "vite preview",
"test": "vitest run",
"test:watch": "vitest"
}, },
"dependencies": { "dependencies": {
"@dnd-kit/core": "^6.3.1", "@dnd-kit/core": "6.3.1",
"@dnd-kit/sortable": "^10.0.0", "@dnd-kit/sortable": "10.0.0",
"@dnd-kit/utilities": "^3.2.2", "@dnd-kit/utilities": "3.2.2",
"@tanstack/react-query": "^5.90.20", "@tanstack/react-query": "5.90.20",
"react": "^19.2.0", "react": "19.2.4",
"react-dom": "^19.2.0", "react-dom": "19.2.4",
"react-router-dom": "^7.13.0", "react-router-dom": "7.13.0",
"sonner": "^2.0.7" "sonner": "2.0.7"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.39.1", "@tailwindcss/vite": "4.1.18",
"@tailwindcss/vite": "^4.1.18", "@types/node": "24.10.10",
"@types/node": "^24.10.1", "@types/react": "19.2.11",
"@types/react": "^19.2.5", "@types/react-dom": "19.2.3",
"@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "5.1.3",
"@vitejs/plugin-react": "^5.1.1", "oxfmt": "0.33.0",
"eslint": "^9.39.1", "oxlint": "1.48.0",
"eslint-config-prettier": "^10.1.8", "tailwindcss": "4.1.18",
"eslint-plugin-react-hooks": "^7.0.1", "typescript": "5.9.3",
"eslint-plugin-react-refresh": "^0.4.24", "vite": "7.3.1",
"globals": "^16.5.0", "vitest": "4.0.18"
"prettier": "^3.8.1",
"tailwindcss": "^4.1.18",
"typescript": "~5.9.3",
"typescript-eslint": "^8.46.4",
"vite": "^7.2.4"
} }
} }
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