diff --git a/.beans/nuzlocke-tracker-36wg--make-footer-stick-to-bottom-of-viewport.md b/.beans/nuzlocke-tracker-36wg--make-footer-stick-to-bottom-of-viewport.md index 2f2af95..3ec411f 100644 --- a/.beans/nuzlocke-tracker-36wg--make-footer-stick-to-bottom-of-viewport.md +++ b/.beans/nuzlocke-tracker-36wg--make-footer-stick-to-bottom-of-viewport.md @@ -1,10 +1,11 @@ --- # nuzlocke-tracker-36wg title: Make footer stick to bottom of viewport -status: todo +status: completed type: bug +priority: normal created_at: 2026-02-13T07:47:48Z -updated_at: 2026-02-13T07:47:48Z +updated_at: 2026-02-13T12:59:22Z --- On pages with little content, the footer appears right after the content instead of staying at the bottom of the viewport. The footer should always be at the bottom of the browser window, pushing down when there's enough content but not floating in the middle of the page when content is short (sticky footer pattern). \ No newline at end of file diff --git a/.beans/nuzlocke-tracker-5tac--enable-naming-generator-for-genlockes.md b/.beans/nuzlocke-tracker-5tac--enable-naming-generator-for-genlockes.md new file mode 100644 index 0000000..fff1144 --- /dev/null +++ b/.beans/nuzlocke-tracker-5tac--enable-naming-generator-for-genlockes.md @@ -0,0 +1,66 @@ +--- +# nuzlocke-tracker-5tac +title: Enable naming generator for Genlockes +status: completed +type: task +priority: normal +created_at: 2026-02-11T21:14:21Z +updated_at: 2026-02-14T08:52:16Z +--- + +## Overview + +Genlockes are multiple nuzlocke runs played back-to-back. Currently, naming scheme selection is only available per-run, meaning genlocke runs don't get naming schemes at all (they're created automatically during genlocke creation and leg advancement). This task adds genlocke-level naming scheme selection and lineage-aware name suggestions. + +## Key Behaviors + +### 1. Genlocke-Level Naming Scheme +- When creating a genlocke, the user selects a naming scheme (same categories as standalone runs) +- This scheme is stored on the `Genlocke` model and automatically applied to every leg's `NuzlockeRun` +- Both the initial run (created in `create_genlocke`) and subsequent runs (created in `advance_leg`) inherit the genlocke's naming scheme + +### 2. Name Suggestions (Current Leg Only) +- Duplicate name checking stays scoped to the current run (already the case) +- Transferred pokemon carry their nicknames forward, so they naturally occupy names in the current run's used-name set + +### 3. Lineage-Aware Name Suggestions (Roman Numerals) +- When catching a pokemon in a genlocke leg (leg 2+), the system checks if any pokemon from the same **evolution family** was caught in a previous leg +- If so, the original nickname is suggested with a roman numeral suffix (e.g., "Heracles II", "Heracles III") +- The numeral represents the Nth distinct leg where this evolution family was originally caught (not transferred) + - Leg 1: Magikarp → "Heracles" (no numeral, first appearance) + - Leg 2: Magikarp or Gyarados caught → suggest "Heracles II" + - Leg 3: Magikarp caught again → suggest "Heracles III" +- Transferred pokemon don't count as new appearances (they're the same individual) +- The "base name" is taken from the first original encounter of that family across all legs +- The lineage suggestion appears as a **priority suggestion** alongside regular naming scheme suggestions +- The user can always choose a different name + +### 4. How the API Changes +- `GET /runs/{run_id}/name-suggestions` gains an optional `pokemon_id` query param +- When `pokemon_id` is provided AND the run belongs to a genlocke: + - Determine the pokemon's evolution family + - Query previous legs' encounters (excluding transfer-target encounters) for matching family members + - If matches found: compute the roman numeral and prepend "{base_name} {numeral}" to the suggestions list +- Regular naming scheme suggestions are returned as before + +## Checklist + +### Backend +- [x] Add `naming_scheme` column to `genlockes` table (Alembic migration) +- [x] Update `Genlocke` model with `naming_scheme: Mapped[str | None]` +- [x] Update `GenlockeCreate` schema to accept optional `naming_scheme: str | None` +- [x] Update `GenlockeResponse` and `GenlockeDetailResponse` to include `naming_scheme` +- [x] Update `create_genlocke` endpoint: pass `naming_scheme` to the first leg's `NuzlockeRun` +- [x] Update `advance_leg` endpoint: pass the genlocke's `naming_scheme` to the new leg's `NuzlockeRun` +- [x] Add roman numeral helper function (e.g., in `services/naming.py`) +- [x] Update `get_name_suggestions` endpoint to accept optional `pokemon_id` param +- [x] Implement lineage lookup: when in genlocke context with `pokemon_id`, query prior legs for evolution family matches (excluding transfers) and compute suggestion with roman numeral +- [ ] Add tests for lineage-aware name suggestions + +### Frontend +- [x] Update `CreateGenlockeInput` type to include `namingScheme?: string | null` +- [x] Add naming scheme selector to genlocke creation wizard (in the Rules step or as a new step) +- [x] Update `GenlockeResponse` / `GenlockeDetailResponse` types to include `namingScheme` +- [x] Update `EncounterModal` to pass selected `pokemonId` to name suggestions API when in genlocke context +- [x] Update `getNameSuggestions` API client to accept optional `pokemonId` param +- [x] Display lineage suggestion prominently in the suggestions UI (e.g., first pill with distinct styling) \ No newline at end of file diff --git a/.beans/nuzlocke-tracker-6r4z--admin-table-improvements-routes-and-bosses.md b/.beans/nuzlocke-tracker-6r4z--admin-table-improvements-routes-and-bosses.md new file mode 100644 index 0000000..ee285e0 --- /dev/null +++ b/.beans/nuzlocke-tracker-6r4z--admin-table-improvements-routes-and-bosses.md @@ -0,0 +1,12 @@ +--- +# nuzlocke-tracker-6r4z +title: 'Admin table improvements: Routes and Bosses' +status: completed +type: task +priority: normal +created_at: 2026-02-13T13:01:55Z +updated_at: 2026-02-13T13:06:08Z +--- + +1. Routes table: add column for 'pinwheel close' and a column for quicklink to encounters +2. Bosses table: add column for Position after route column, ideally as an inline dropdown for mass editing \ No newline at end of file diff --git a/.beans/nuzlocke-tracker-ey30--reorder-crystal-routes-to-match-gold-ordering.md b/.beans/nuzlocke-tracker-ey30--reorder-crystal-routes-to-match-gold-ordering.md new file mode 100644 index 0000000..f6c009f --- /dev/null +++ b/.beans/nuzlocke-tracker-ey30--reorder-crystal-routes-to-match-gold-ordering.md @@ -0,0 +1,10 @@ +--- +# nuzlocke-tracker-ey30 +title: Reorder Crystal routes to match Gold ordering +status: completed +type: task +created_at: 2026-02-13T14:23:40Z +updated_at: 2026-02-13T14:23:40Z +--- + +Adjusted the route ordering of crystal.json to match gold.json. The sequence is identical — only the order field was changed, encounters were preserved. Crystal is missing Cerulean City (not present in Crystal) so orders are offset by -1 from that point. \ No newline at end of file diff --git a/.beans/nuzlocke-tracker-hit0--group-parentchild-routes-in-admin-route-table.md b/.beans/nuzlocke-tracker-hit0--group-parentchild-routes-in-admin-route-table.md new file mode 100644 index 0000000..760432c --- /dev/null +++ b/.beans/nuzlocke-tracker-hit0--group-parentchild-routes-in-admin-route-table.md @@ -0,0 +1,19 @@ +--- +# nuzlocke-tracker-hit0 +title: Group parent/child routes in admin route table +status: completed +type: feature +priority: normal +created_at: 2026-02-13T13:33:36Z +updated_at: 2026-02-13T13:34:42Z +--- + +Visually indent child routes under their parent in the admin route table. Dragging a parent route moves all its children with it. Children cannot be independently dragged to a new position. + +## Checklist +- [x] Add organizeRoutes() function to AdminGameDetail.tsx +- [x] Replace SortableRouteRow with SortableRouteGroup using multiple tbody elements +- [x] Update SortableContext to only track group IDs +- [x] Update handleDragEnd for group-aware reordering +- [x] Handle edge cases (standalone routes, orphan children) +- [x] Verify frontend build passes \ No newline at end of file diff --git a/.beans/nuzlocke-tracker-yz9t--optimize-backend-dev-dockerfile-layer-caching.md b/.beans/nuzlocke-tracker-yz9t--optimize-backend-dev-dockerfile-layer-caching.md new file mode 100644 index 0000000..6b0b438 --- /dev/null +++ b/.beans/nuzlocke-tracker-yz9t--optimize-backend-dev-dockerfile-layer-caching.md @@ -0,0 +1,11 @@ +--- +# nuzlocke-tracker-yz9t +title: Optimize backend dev Dockerfile layer caching +status: completed +type: task +priority: normal +created_at: 2026-02-13T14:45:23Z +updated_at: 2026-02-13T14:47:48Z +--- + +Seed data changes (11MB in src/app/seeds/) invalidate the pip install layer because COPY src/ comes before RUN pip install -e. Fix by creating a minimal package stub before pip install, then copying full source after. \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile index 117a424..9dec158 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -10,10 +10,15 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ # Install Python dependencies COPY pyproject.toml README.md alembic.ini ./ -COPY src/ ./src/ + +# Create minimal package stub so editable install can resolve the package +RUN mkdir -p src/app && touch src/app/__init__.py RUN pip install --no-cache-dir -e . +# Copy source (will be overridden by volume mount in dev) +COPY src/ ./src/ + # Expose port EXPOSE 8000 diff --git a/backend/src/app/alembic/versions/f7a8b9c0d1e2_add_naming_scheme_to_genlockes.py b/backend/src/app/alembic/versions/f7a8b9c0d1e2_add_naming_scheme_to_genlockes.py new file mode 100644 index 0000000..6287855 --- /dev/null +++ b/backend/src/app/alembic/versions/f7a8b9c0d1e2_add_naming_scheme_to_genlockes.py @@ -0,0 +1,31 @@ +"""add naming_scheme to genlockes + +Revision ID: f7a8b9c0d1e2 +Revises: e5f70a1ca323 +Create Date: 2026-02-14 00:00:00.000000 + +""" + +from collections.abc import Sequence + +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "f7a8b9c0d1e2" +down_revision: str | Sequence[str] | None = "e5f70a1ca323" +branch_labels: str | Sequence[str] | None = None +depends_on: str | Sequence[str] | None = None + + +def upgrade() -> None: + """Add naming_scheme column to genlockes table.""" + op.add_column( + "genlockes", + sa.Column("naming_scheme", sa.String(50), nullable=True), + ) + + +def downgrade() -> None: + """Remove naming_scheme column from genlockes table.""" + op.drop_column("genlockes", "naming_scheme") diff --git a/backend/src/app/api/genlockes.py b/backend/src/app/api/genlockes.py index ace7172..0f00270 100644 --- a/backend/src/app/api/genlockes.py +++ b/backend/src/app/api/genlockes.py @@ -458,6 +458,7 @@ async def create_genlocke( status="active", genlocke_rules=data.genlocke_rules, nuzlocke_rules=data.nuzlocke_rules, + naming_scheme=data.naming_scheme, ) session.add(genlocke) await session.flush() # get genlocke.id @@ -480,6 +481,7 @@ async def create_genlocke( name=f"{data.name.strip()} \u2014 Leg 1", status="active", rules=data.nuzlocke_rules, + naming_scheme=data.naming_scheme, ) session.add(first_run) await session.flush() # get first_run.id @@ -653,6 +655,7 @@ async def advance_leg( name=f"{genlocke.name} \u2014 Leg {next_leg.leg_order}", status="active", rules=genlocke.nuzlocke_rules, + naming_scheme=genlocke.naming_scheme, ) session.add(new_run) await session.flush() diff --git a/backend/src/app/api/runs.py b/backend/src/app/api/runs.py index 69ccea0..2ea9dda 100644 --- a/backend/src/app/api/runs.py +++ b/backend/src/app/api/runs.py @@ -8,6 +8,7 @@ from sqlalchemy.orm import joinedload, selectinload from app.core.database import get_session from app.models.boss_result import BossResult from app.models.encounter import Encounter +from app.models.evolution import Evolution from app.models.game import Game from app.models.genlocke import GenlockeLeg from app.models.genlocke_transfer import GenlockeTransfer @@ -19,7 +20,13 @@ from app.schemas.run import ( RunResponse, RunUpdate, ) -from app.services.naming import get_naming_categories, suggest_names +from app.services.families import build_families +from app.services.naming import ( + get_naming_categories, + strip_roman_suffix, + suggest_names, + to_roman, +) router = APIRouter() @@ -33,6 +40,7 @@ async def list_naming_categories(): async def get_name_suggestions( run_id: int, count: int = 10, + pokemon_id: int | None = None, session: AsyncSession = Depends(get_session), ): run = await session.get(NuzlockeRun, run_id) @@ -51,7 +59,102 @@ async def get_name_suggestions( ) used_names = {row[0] for row in result} - return suggest_names(run.naming_scheme, used_names, count) + lineage_suggestion: str | None = None + + # Lineage-aware suggestion: check if this run belongs to a genlocke + if pokemon_id is not None: + lineage_suggestion = await _compute_lineage_suggestion( + session, run_id, pokemon_id + ) + + suggestions = suggest_names(run.naming_scheme, used_names, count) + + if lineage_suggestion and lineage_suggestion not in suggestions: + suggestions.insert(0, lineage_suggestion) + + return suggestions + + +async def _compute_lineage_suggestion( + session: AsyncSession, + run_id: int, + pokemon_id: int, +) -> str | None: + """Check previous genlocke legs for the same evolution family and suggest a name with roman numeral.""" + # Find the genlocke leg for this run + leg_result = await session.execute( + select(GenlockeLeg).where(GenlockeLeg.run_id == run_id) + ) + current_leg = leg_result.scalar_one_or_none() + if current_leg is None or current_leg.leg_order <= 1: + return None + + # Build evolution family map + evo_result = await session.execute(select(Evolution)) + evolutions = evo_result.scalars().all() + pokemon_to_family = build_families(evolutions) + + family_ids = set(pokemon_to_family.get(pokemon_id, [pokemon_id])) + family_ids.add(pokemon_id) + + # Get run IDs for all previous legs + prev_legs_result = await session.execute( + select(GenlockeLeg.run_id).where( + GenlockeLeg.genlocke_id == current_leg.genlocke_id, + GenlockeLeg.leg_order < current_leg.leg_order, + GenlockeLeg.run_id.isnot(None), + ) + ) + prev_run_ids = [row[0] for row in prev_legs_result] + if not prev_run_ids: + return None + + # Get transfer target encounter IDs (these are not "original" catches) + transfer_targets_result = await session.execute( + select(GenlockeTransfer.target_encounter_id).where( + GenlockeTransfer.genlocke_id == current_leg.genlocke_id, + ) + ) + transfer_target_ids = {row[0] for row in transfer_targets_result} + + # Find original (non-transfer) encounters from previous legs matching this family + enc_result = await session.execute( + select(Encounter.id, Encounter.nickname, Encounter.run_id).where( + Encounter.run_id.in_(prev_run_ids), + Encounter.pokemon_id.in_(family_ids), + Encounter.status == "caught", + Encounter.nickname.isnot(None), + ) + ) + matches = [ + (row[0], row[1], row[2]) + for row in enc_result + if row[0] not in transfer_target_ids + ] + + if not matches: + return None + + # Use the nickname from the first encounter (earliest leg) + # Build run_id -> leg_order mapping for sorting + leg_order_result = await session.execute( + select(GenlockeLeg.run_id, GenlockeLeg.leg_order).where( + GenlockeLeg.genlocke_id == current_leg.genlocke_id, + GenlockeLeg.run_id.in_(prev_run_ids), + ) + ) + run_to_leg_order = {row[0]: row[1] for row in leg_order_result} + + # Sort by leg order to find the first appearance + matches.sort(key=lambda m: run_to_leg_order.get(m[2], 0)) + base_name = strip_roman_suffix(matches[0][1]) + + # Count distinct legs with original encounters for this family + legs_with_family = len({run_to_leg_order.get(m[2]) for m in matches}) + + # The new one would be the next numeral (legs_with_family + 1) + numeral = to_roman(legs_with_family + 1) + return f"{base_name} {numeral}" @router.post("", response_model=RunResponse, status_code=201) diff --git a/backend/src/app/models/genlocke.py b/backend/src/app/models/genlocke.py index 813d7d1..e6a6f54 100644 --- a/backend/src/app/models/genlocke.py +++ b/backend/src/app/models/genlocke.py @@ -18,6 +18,7 @@ class Genlocke(Base): ) # active, completed, failed genlocke_rules: Mapped[dict] = mapped_column(JSONB, default=dict) nuzlocke_rules: Mapped[dict] = mapped_column(JSONB, default=dict) + naming_scheme: Mapped[str | None] = mapped_column(String(50), nullable=True) created_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now() ) diff --git a/backend/src/app/schemas/genlocke.py b/backend/src/app/schemas/genlocke.py index 8b52f26..54cdc58 100644 --- a/backend/src/app/schemas/genlocke.py +++ b/backend/src/app/schemas/genlocke.py @@ -10,6 +10,7 @@ class GenlockeCreate(CamelModel): game_ids: list[int] genlocke_rules: dict = {} nuzlocke_rules: dict = {} + naming_scheme: str | None = None class GenlockeUpdate(CamelModel): @@ -51,6 +52,7 @@ class GenlockeResponse(CamelModel): status: str genlocke_rules: dict nuzlocke_rules: dict + naming_scheme: str | None = None created_at: datetime legs: list[GenlockeLegResponse] = [] @@ -98,6 +100,7 @@ class GenlockeDetailResponse(CamelModel): status: str genlocke_rules: dict nuzlocke_rules: dict + naming_scheme: str | None = None created_at: datetime legs: list[GenlockeLegDetailResponse] = [] stats: GenlockeStatsResponse diff --git a/backend/src/app/seeds/data/alpha-sapphire.json b/backend/src/app/seeds/data/alpha-sapphire.json index 964eb84..18a5429 100644 --- a/backend/src/app/seeds/data/alpha-sapphire.json +++ b/backend/src/app/seeds/data/alpha-sapphire.json @@ -5433,82 +5433,9 @@ ] }, { - "name": "Team Aqua Hideout", + "name": "Team Magma Hideout", "order": 69, - "encounters": [ - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 100, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "super-rod", - "encounter_rate": 95, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 65, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 25 - }, - { - "pokeapi_id": 101, - "pokemon_name": "Electrode", - "method": "static", - "encounter_rate": 50, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 35, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 25, - "max_level": 25 - }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "super-rod", - "encounter_rate": 5, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "good-rod", - "encounter_rate": 5, - "min_level": 25, - "max_level": 25 - } - ] + "encounters": [] }, { "name": "Hoenn Route 124", diff --git a/backend/src/app/seeds/data/black-2-bosses.json b/backend/src/app/seeds/data/black-2-bosses.json index 2fd1fa4..35cead9 100644 --- a/backend/src/app/seeds/data/black-2-bosses.json +++ b/backend/src/app/seeds/data/black-2-bosses.json @@ -77,7 +77,7 @@ "badge_image_url": "/badges/jet-badge.png", "level_cap": 37, "order": 6, - "after_route_name": "Mistralton City", + "after_route_name": null, "location": "Mistralton Gym", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/skyla.png", @@ -91,7 +91,7 @@ "badge_image_url": "/badges/legend-badge.png", "level_cap": 46, "order": 7, - "after_route_name": "Opelucid City", + "after_route_name": null, "location": "Opelucid Gym", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/drayden.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 57, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/shauntal.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 57, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/grimsley.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 57, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/caitlin.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 57, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/marshal.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 59, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black-2/iris.png", diff --git a/backend/src/app/seeds/data/black-bosses.json b/backend/src/app/seeds/data/black-bosses.json index 0ba5fb9..427a2c0 100644 --- a/backend/src/app/seeds/data/black-bosses.json +++ b/backend/src/app/seeds/data/black-bosses.json @@ -49,7 +49,7 @@ "badge_image_url": "/badges/bolt-badge.png", "level_cap": 27, "order": 4, - "after_route_name": "Nimbasa City", + "after_route_name": null, "location": "Nimbasa Gym", "section": "Main Story", "sprite_url": "/boss-sprites/black/elesa.png", @@ -77,7 +77,7 @@ "badge_image_url": "/badges/jet-badge.png", "level_cap": 35, "order": 6, - "after_route_name": "Mistralton City", + "after_route_name": null, "location": "Mistralton Gym", "section": "Main Story", "sprite_url": "/boss-sprites/black/skyla.png", @@ -105,7 +105,7 @@ "badge_image_url": "/badges/legend-badge.png", "level_cap": 43, "order": 8, - "after_route_name": "Opelucid City", + "after_route_name": null, "location": "Opelucid Gym", "section": "Black", "sprite_url": "/boss-sprites/black/drayden.png", @@ -119,7 +119,7 @@ "badge_image_url": "/badges/legend-badge.png", "level_cap": 43, "order": 9, - "after_route_name": "Opelucid City", + "after_route_name": null, "location": "Opelucid Gym", "section": "White", "sprite_url": "/boss-sprites/black/iris.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 50, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black/shauntal.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 50, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black/grimsley.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 50, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black/caitlin.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 52, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/black/marshal.png", diff --git a/backend/src/app/seeds/data/black.json b/backend/src/app/seeds/data/black.json index 953d3b6..7bf99f2 100644 --- a/backend/src/app/seeds/data/black.json +++ b/backend/src/app/seeds/data/black.json @@ -1484,7 +1484,7 @@ ] }, { - "name": "Relic Castle (Volcarona’s Room and Room Outside)", + "name": "Relic Castle (Volcarona\u2019s Room and Room Outside)", "order": 30, "encounters": [ { diff --git a/backend/src/app/seeds/data/blue.json b/backend/src/app/seeds/data/blue.json index 949cd03..2d3c6c2 100644 --- a/backend/src/app/seeds/data/blue.json +++ b/backend/src/app/seeds/data/blue.json @@ -1,7 +1,37 @@ [ { - "name": "Pallet Town", + "name": "Professor Oak's Laboratory", "order": 1, + "encounters": [ + { + "pokeapi_id": 1, + "pokemon_name": "Bulbasaur", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 4, + "pokemon_name": "Charmander", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 7, + "pokemon_name": "Squirtle", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Pallet Town", + "order": 2, "encounters": [ { "pokeapi_id": 129, @@ -45,36 +75,6 @@ } ] }, - { - "name": "Professor Oak's Laboratory", - "order": 2, - "encounters": [ - { - "pokeapi_id": 1, - "pokemon_name": "Bulbasaur", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 4, - "pokemon_name": "Charmander", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 7, - "pokemon_name": "Squirtle", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] - }, { "name": "Route 01 (Kanto)", "order": 3, @@ -1498,12 +1498,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 33, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 34, "encounters": [ { @@ -1533,7 +1533,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 35, "encounters": [ { @@ -1563,7 +1563,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 36, "encounters": [ { @@ -1593,7 +1593,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 37, "encounters": [ { @@ -1631,7 +1631,7 @@ ] }, { - "name": "Pokémon Tower (7F)", + "name": "Pok\u00e9mon Tower (7F)", "order": 38, "encounters": [ { @@ -3505,12 +3505,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 63, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 64, "encounters": [ { @@ -3564,7 +3564,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 65, "encounters": [ { @@ -3618,7 +3618,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 66, "encounters": [ { @@ -3680,7 +3680,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 67, "encounters": [ { diff --git a/backend/src/app/seeds/data/brilliant-diamond-bosses.json b/backend/src/app/seeds/data/brilliant-diamond-bosses.json index 47a38e5..6356ce1 100644 --- a/backend/src/app/seeds/data/brilliant-diamond-bosses.json +++ b/backend/src/app/seeds/data/brilliant-diamond-bosses.json @@ -35,7 +35,7 @@ "badge_image_url": "/badges/cobble-badge.png", "level_cap": 30, "order": 3, - "after_route_name": "Veilstone City", + "after_route_name": null, "location": "Veilstone Gym", "section": "Main Story", "sprite_url": "/boss-sprites/brilliant-diamond/maylene.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 53, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/brilliant-diamond/aaron.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 55, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/brilliant-diamond/bertha.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 55, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/brilliant-diamond/flint.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 59, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/brilliant-diamond/lucian.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 66, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/brilliant-diamond/cynthia.png", diff --git a/backend/src/app/seeds/data/brilliant-diamond.json b/backend/src/app/seeds/data/brilliant-diamond.json index 26805af..565c906 100644 --- a/backend/src/app/seeds/data/brilliant-diamond.json +++ b/backend/src/app/seeds/data/brilliant-diamond.json @@ -11,6 +11,30 @@ "min_level": 3, "max_level": 10 }, + { + "pokeapi_id": 387, + "pokemon_name": "Turtwig", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 390, + "pokemon_name": "Chimchar", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 393, + "pokemon_name": "Piplup", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, { "pokeapi_id": 54, "pokemon_name": "Psyduck", @@ -58,30 +82,6 @@ "encounter_rate": 10, "min_level": 20, "max_level": 40 - }, - { - "pokeapi_id": 387, - "pokemon_name": "Turtwig", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 390, - "pokemon_name": "Chimchar", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 393, - "pokemon_name": "Piplup", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 } ] }, @@ -7343,7 +7343,7 @@ ] }, { - "name": "Pokémon League (Sinnoh)", + "name": "Pok\u00e9mon League (Sinnoh)", "order": 114, "encounters": [ { diff --git a/backend/src/app/seeds/data/crystal-bosses.json b/backend/src/app/seeds/data/crystal-bosses.json index 8cbff6a..878df3d 100644 --- a/backend/src/app/seeds/data/crystal-bosses.json +++ b/backend/src/app/seeds/data/crystal-bosses.json @@ -10,7 +10,7 @@ "after_route_name": "Violet City", "location": "Violet Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/falkner.png", + "sprite_url": "/boss-sprites/gold/falkner.png", "pokemon": [] }, { @@ -24,7 +24,7 @@ "after_route_name": "Slowpoke Well", "location": "Azalea Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/bugsy.png", + "sprite_url": "/boss-sprites/gold/bugsy.png", "pokemon": [] }, { @@ -38,7 +38,7 @@ "after_route_name": "Goldenrod City", "location": "Goldenrod Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/whitney.png", + "sprite_url": "/boss-sprites/gold/whitney.png", "pokemon": [] }, { @@ -49,10 +49,10 @@ "badge_image_url": "/badges/fog-badge.png", "level_cap": 25, "order": 4, - "after_route_name": null, + "after_route_name": "Ecruteak City", "location": "Ecruteak Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/morty.png", + "sprite_url": "/boss-sprites/gold/morty.png", "pokemon": [] }, { @@ -66,7 +66,7 @@ "after_route_name": "Cianwood City", "location": "Cianwood Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/chuck.png", + "sprite_url": "/boss-sprites/gold/chuck.png", "pokemon": [] }, { @@ -80,7 +80,7 @@ "after_route_name": "Cianwood City", "location": "Olivine Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/jasmine.png", + "sprite_url": "/boss-sprites/gold/jasmine.png", "pokemon": [] }, { @@ -91,10 +91,10 @@ "badge_image_url": "/badges/glacier-badge.png", "level_cap": 31, "order": 7, - "after_route_name": "Lake Of Rage", + "after_route_name": "Lake of Rage", "location": "Mahogany Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/pryce.png", + "sprite_url": "/boss-sprites/gold/pryce.png", "pokemon": [] }, { @@ -108,7 +108,7 @@ "after_route_name": "Blackthorn City", "location": "Blackthorn Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/crystal/clair.png", + "sprite_url": "/boss-sprites/gold/clair.png", "pokemon": [] }, { @@ -119,10 +119,10 @@ "badge_image_url": null, "level_cap": 42, "order": 9, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/will.png", "pokemon": [] }, { @@ -133,10 +133,10 @@ "badge_image_url": null, "level_cap": 44, "order": 10, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/koga.png", "pokemon": [] }, { @@ -147,10 +147,10 @@ "badge_image_url": null, "level_cap": 46, "order": 11, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/bruno.png", "pokemon": [] }, { @@ -161,10 +161,10 @@ "badge_image_url": null, "level_cap": 47, "order": 12, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/karen.png", "pokemon": [] }, { @@ -175,10 +175,10 @@ "badge_image_url": null, "level_cap": 50, "order": 13, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/lance.png", "pokemon": [] }, { @@ -192,7 +192,7 @@ "after_route_name": "Vermilion City", "location": "Vermilion Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/lt-surge.png", + "sprite_url": "/boss-sprites/gold/lt-surge.png", "pokemon": [] }, { @@ -203,10 +203,10 @@ "badge_image_url": "/badges/marsh-badge.png", "level_cap": 48, "order": 15, - "after_route_name": "Route 6", + "after_route_name": "Route 05 (Kanto)", "location": "Saffron Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/sabrina.png", + "sprite_url": "/boss-sprites/gold/sabrina.png", "pokemon": [] }, { @@ -217,10 +217,10 @@ "badge_image_url": "/badges/cascade-badge.png", "level_cap": 47, "order": 16, - "after_route_name": "Cerulean City", + "after_route_name": "Cerulean Cave (B1F)", "location": "Cerulean Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/misty.png", + "sprite_url": "/boss-sprites/gold/misty.png", "pokemon": [] }, { @@ -231,10 +231,10 @@ "badge_image_url": "/badges/rainbow-badge.png", "level_cap": 46, "order": 17, - "after_route_name": "Route 7", + "after_route_name": "Celadon City", "location": "Celadon Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/erika.png", + "sprite_url": "/boss-sprites/gold/erika.png", "pokemon": [] }, { @@ -248,7 +248,7 @@ "after_route_name": "Fuchsia City", "location": "Fuchsia Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/janine.png", + "sprite_url": "/boss-sprites/gold/janine.png", "pokemon": [] }, { @@ -262,7 +262,7 @@ "after_route_name": "Pewter City", "location": "Pewter Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/brock.png", + "sprite_url": "/boss-sprites/gold/brock.png", "pokemon": [] }, { @@ -276,7 +276,7 @@ "after_route_name": "Cinnabar Island", "location": "Cinnabar Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/blaine.png", + "sprite_url": "/boss-sprites/gold/blaine.png", "pokemon": [] }, { @@ -287,10 +287,10 @@ "badge_image_url": "/badges/earth-badge.png", "level_cap": 58, "order": 21, - "after_route_name": null, + "after_route_name": "Viridian City", "location": "Viridian Gym", "section": "Endgame", - "sprite_url": "/boss-sprites/crystal/blue.png", + "sprite_url": "/boss-sprites/gold/blue.png", "pokemon": [] }, { @@ -301,10 +301,10 @@ "badge_image_url": null, "level_cap": 81, "order": 22, - "after_route_name": "Mt Silver", + "after_route_name": "Mt. Silver (Cave Full Restore Chamber)", "location": "Silver Cave", "section": "Endgame", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/red.png", "pokemon": [] } ] diff --git a/backend/src/app/seeds/data/crystal.json b/backend/src/app/seeds/data/crystal.json index ad9f431..e99215a 100644 --- a/backend/src/app/seeds/data/crystal.json +++ b/backend/src/app/seeds/data/crystal.json @@ -4653,151 +4653,9 @@ "order": 56, "encounters": [], "children": [ - { - "name": "Mt. Mortar (B1F)", - "order": 57, - "encounters": [ - { - "pokeapi_id": 236, - "pokemon_name": "Tyrogue", - "method": "gift", - "encounter_rate": 100, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 60, - "min_level": 15, - "max_level": 19 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 183, - "pokemon_name": "Marill", - "method": "surf", - "encounter_rate": 30, - "min_level": 20, - "max_level": 24 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 20, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 66, - "pokemon_name": "Machop", - "method": "walk", - "encounter_rate": 10, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 183, - "pokemon_name": "Marill", - "method": "walk", - "encounter_rate": 10, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 20, - "max_level": 24 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 5, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 5, - "min_level": 18, - "max_level": 18 - } - ] - }, { "name": "Mt. Mortar (1F Entrance)", - "order": 58, + "order": 57, "encounters": [ { "pokeapi_id": 129, @@ -4939,7 +4797,7 @@ }, { "name": "Mt. Mortar (1F Back)", - "order": 59, + "order": 58, "encounters": [ { "pokeapi_id": 74, @@ -5001,7 +4859,7 @@ }, { "name": "Mt. Mortar (2F)", - "order": 60, + "order": 59, "encounters": [ { "pokeapi_id": 129, @@ -5140,6 +4998,148 @@ "max_level": 28 } ] + }, + { + "name": "Mt. Mortar (B1F)", + "order": 60, + "encounters": [ + { + "pokeapi_id": 236, + "pokemon_name": "Tyrogue", + "method": "gift", + "encounter_rate": 100, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 60, + "min_level": 15, + "max_level": 19 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 183, + "pokemon_name": "Marill", + "method": "surf", + "encounter_rate": 30, + "min_level": 20, + "max_level": 24 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 20, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 66, + "pokemon_name": "Machop", + "method": "walk", + "encounter_rate": 10, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 183, + "pokemon_name": "Marill", + "method": "walk", + "encounter_rate": 10, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 20, + "max_level": 24 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 5, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 5, + "min_level": 18, + "max_level": 18 + } + ] } ] }, @@ -7002,609 +7002,62 @@ ] }, { - "name": "Route 28 (Kanto)", + "name": "Victory Road (Kanto)", "order": 81, "encounters": [ { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", + "pokeapi_id": 75, + "pokemon_name": "Graveler", + "method": "walk", "encounter_rate": 80, - "min_level": 40, + "min_level": 34, "max_level": 40 }, { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", + "pokeapi_id": 95, + "pokemon_name": "Onix", "method": "walk", "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 + "min_level": 32, + "max_level": 33 }, { "pokeapi_id": 42, "pokemon_name": "Golbat", "method": "walk", "encounter_rate": 30, - "min_level": 40, - "max_level": 40 + "min_level": 34, + "max_level": 34 }, { - "pokeapi_id": 77, - "pokemon_name": "Ponyta", + "pokeapi_id": 111, + "pokemon_name": "Rhyhorn", "method": "walk", "encounter_rate": 30, - "min_level": 40, - "max_level": 40 + "min_level": 32, + "max_level": 32 }, { - "pokeapi_id": 114, - "pokemon_name": "Tangela", - "method": "walk", - "encounter_rate": 30, - "min_level": 39, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "walk", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 24, - "pokemon_name": "Arbok", - "method": "walk", - "encounter_rate": 10, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 10, - "min_level": 40, - "max_level": 44 - }, - { - "pokeapi_id": 85, - "pokemon_name": "Dodrio", + "pokeapi_id": 112, + "pokemon_name": "Rhydon", "method": "walk", "encounter_rate": 5, - "min_level": 43, - "max_level": 43 + "min_level": 35, + "max_level": 35 }, { - "pokeapi_id": 84, - "pokemon_name": "Doduo", + "pokeapi_id": 28, + "pokemon_name": "Sandslash", "method": "walk", "encounter_rate": 5, - "min_level": 41, - "max_level": 41 + "min_level": 35, + "max_level": 35 } ] }, { - "name": "Mt. Silver", + "name": "Vermilion City (Port)", "order": 82, - "encounters": [ - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "walk", - "encounter_rate": 40, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 77, - "pokemon_name": "Ponyta", - "method": "walk", - "encounter_rate": 30, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 114, - "pokemon_name": "Tangela", - "method": "walk", - "encounter_rate": 30, - "min_level": 41, - "max_level": 41 - }, - { - "pokeapi_id": 24, - "pokemon_name": "Arbok", - "method": "walk", - "encounter_rate": 20, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "walk", - "encounter_rate": 10, - "min_level": 44, - "max_level": 44 - }, - { - "pokeapi_id": 85, - "pokemon_name": "Dodrio", - "method": "walk", - "encounter_rate": 5, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 84, - "pokemon_name": "Doduo", - "method": "walk", - "encounter_rate": 5, - "min_level": 41, - "max_level": 41 - } - ] - }, - { - "name": "Mt. Silver (Cave)", - "order": 83, - "encounters": [], - "children": [ - { - "name": "Mt. Silver (Cave Summit)", - "order": 84, - "encounters": [ - { - "pokeapi_id": 247, - "pokemon_name": "Pupitar", - "method": "walk", - "encounter_rate": 100, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 75, - "min_level": 49, - "max_level": 51 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 75, - "pokemon_name": "Graveler", - "method": "walk", - "encounter_rate": 20, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 10, - "min_level": 50, - "max_level": 50 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 9, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 5, - "min_level": 45, - "max_level": 45 - } - ] - }, - { - "name": "Mt. Silver (Cave 1F)", - "order": 85, - "encounters": [ - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 50, - "min_level": 42, - "max_level": 45 - }, - { - "pokeapi_id": 75, - "pokemon_name": "Graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 30, - "min_level": 44, - "max_level": 44 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 20, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 126, - "pokemon_name": "Magmar", - "method": "walk", - "encounter_rate": 10, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 5, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave 2F)", - "order": 86, - "encounters": [ - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 80, - "min_level": 46, - "max_level": 48 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 60, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "surf", - "encounter_rate": 30, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 67, - "pokemon_name": "Machoke", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 47, - "pokemon_name": "Parasect", - "method": "walk", - "encounter_rate": 15, - "min_level": 46, - "max_level": 46 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 5, - "min_level": 45, - "max_level": 45 - } - ] - }, - { - "name": "Mt. Silver (Cave Max Revive Chamber)", - "order": 87, - "encounters": [ - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 100, - "min_level": 46, - "max_level": 48 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 47, - "pokemon_name": "Parasect", - "method": "walk", - "encounter_rate": 20, - "min_level": 46, - "max_level": 46 - } - ] - }, - { - "name": "Mt. Silver (Cave Full Restore Chamber)", - "order": 88, - "encounters": [ - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 100, - "min_level": 46, - "max_level": 48 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 47, - "pokemon_name": "Parasect", - "method": "walk", - "encounter_rate": 20, - "min_level": 46, - "max_level": 46 - } - ] - } - ] - }, - { - "name": "Pallet Town", - "order": 89, "encounters": [ { "pokeapi_id": 72, @@ -7705,740 +7158,118 @@ ] }, { - "name": "Route 01 (Kanto)", - "order": 90, + "name": "Vermilion City", + "order": 83, "encounters": [ { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 80, - "min_level": 2, - "max_level": 3 - }, - { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 45, - "min_level": 2, - "max_level": 4 - }, - { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 45, - "min_level": 2, - "max_level": 4 - }, - { - "pokeapi_id": 161, - "pokemon_name": "Sentret", - "method": "walk", - "encounter_rate": 20, - "min_level": 3, - "max_level": 3 - }, - { - "pokeapi_id": 162, - "pokemon_name": "Furret", - "method": "walk", - "encounter_rate": 5, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 5, - "min_level": 6, - "max_level": 6 - } - ] - }, - { - "name": "Viridian City", - "order": 91, - "encounters": [ - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 90, - "min_level": 5, - "max_level": 14 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - } - ] - }, - { - "name": "Pewter City", - "order": 92, - "encounters": [ - { - "pokeapi_id": 178, - "pokemon_name": "Xatu", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 - } - ] - }, - { - "name": "Route 03 (Kanto)", - "order": 93, - "encounters": [ - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 95, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 30, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 23, - "pokemon_name": "Ekans", - "method": "walk", - "encounter_rate": 20, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 20, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 24, - "pokemon_name": "Arbok", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 35, - "pokemon_name": "Clefairy", - "method": "walk", - "encounter_rate": 5, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 27, - "pokemon_name": "Sandshrew", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - } - ] - }, - { - "name": "Mt. Moon (B2F)", - "order": 94, - "encounters": [ - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 35, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 35, - "pokemon_name": "Clefairy", - "method": "walk", - "encounter_rate": 30, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 27, - "pokemon_name": "Sandshrew", - "method": "walk", - "encounter_rate": 20, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 46, - "pokemon_name": "Paras", - "method": "walk", - "encounter_rate": 10, - "min_level": 12, - "max_level": 12 - } - ] - }, - { - "name": "Route 04 (Kanto)", - "order": 95, - "encounters": [ - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 95, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 5, - "max_level": 14 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 30, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 23, - "pokemon_name": "Ekans", - "method": "walk", - "encounter_rate": 20, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 20, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 24, - "pokemon_name": "Arbok", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 35, - "pokemon_name": "Clefairy", - "method": "walk", - "encounter_rate": 5, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 27, - "pokemon_name": "Sandshrew", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - } - ] - }, - { - "name": "Route 24 (Kanto)", - "order": 96, - "encounters": [ - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 5, - "max_level": 14 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 10, - "pokemon_name": "Caterpie", - "method": "walk", - "encounter_rate": 60, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 43, - "pokemon_name": "Oddish", - "method": "walk", - "encounter_rate": 50, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 191, - "pokemon_name": "Sunkern", - "method": "walk", - "encounter_rate": 30, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 48, - "pokemon_name": "Venonat", - "method": "walk", - "encounter_rate": 30, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 11, - "pokemon_name": "Metapod", - "method": "walk", - "encounter_rate": 20, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 69, - "pokemon_name": "Bellsprout", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 12, - "pokemon_name": "Butterfree", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - }, - { - "pokeapi_id": 44, - "pokemon_name": "Gloom", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - } - ] - }, - { - "name": "Route 25 (Kanto)", - "order": 97, - "encounters": [ - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 5, - "max_level": 14 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 10, - "pokemon_name": "Caterpie", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 43, - "pokemon_name": "Oddish", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", - "method": "walk", - "encounter_rate": 20, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 48, - "pokemon_name": "Venonat", - "method": "walk", - "encounter_rate": 20, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", - "method": "walk", - "encounter_rate": 15, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 11, - "pokemon_name": "Metapod", - "method": "walk", - "encounter_rate": 10, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 69, - "pokemon_name": "Bellsprout", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 12, - "pokemon_name": "Butterfree", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - } - ] - }, - { - "name": "Cerulean Cave (B1F)", - "order": 98, - "encounters": [ - { - "pokeapi_id": 150, - "pokemon_name": "Mewtwo", + "pokeapi_id": 143, + "pokemon_name": "Snorlax", "method": "static", "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - } - ] - }, - { - "name": "Route 05 (Kanto)", - "order": 99, - "encounters": [ - { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 + "min_level": 50, + "max_level": 50 }, { - "pokeapi_id": 52, - "pokemon_name": "Meowth", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 }, { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 209, - "pokemon_name": "Snubbull", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", - "method": "walk", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", "encounter_rate": 20, - "min_level": 15, - "max_level": 15 + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", - "method": "walk", + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", "encounter_rate": 20, - "min_level": 15, - "max_level": 15 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", "encounter_rate": 15, - "min_level": 12, - "max_level": 12 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 39, - "pokemon_name": "Jigglypuff", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 } ] }, { "name": "Route 06 (Kanto)", - "order": 100, + "order": 84, "encounters": [ { "pokeapi_id": 54, @@ -8578,307 +7409,9 @@ } ] }, - { - "name": "Vermilion City", - "order": 101, - "encounters": [ - { - "pokeapi_id": 143, - "pokemon_name": "Snorlax", - "method": "static", - "encounter_rate": 100, - "min_level": 50, - "max_level": 50 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, - { - "name": "Vermilion City (Port)", - "order": 102, - "encounters": [ - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, - { - "name": "Route 07 (Kanto)", - "order": 103, - "encounters": [ - { - "pokeapi_id": 52, - "pokemon_name": "Meowth", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 198, - "pokemon_name": "Murkrow", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 228, - "pokemon_name": "Houndour", - "method": "walk", - "encounter_rate": 20, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 209, - "pokemon_name": "Snubbull", - "method": "walk", - "encounter_rate": 20, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 53, - "pokemon_name": "Persian", - "method": "walk", - "encounter_rate": 10, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 10, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 5, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 39, - "pokemon_name": "Jigglypuff", - "method": "walk", - "encounter_rate": 5, - "min_level": 18, - "max_level": 18 - } - ] - }, { "name": "Route 08 (Kanto)", - "order": 104, + "order": 85, "encounters": [ { "pokeapi_id": 52, @@ -8954,151 +7487,9 @@ } ] }, - { - "name": "Route 09 (Kanto)", - "order": 105, - "encounters": [ - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 10, - "max_level": 19 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 45, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 30, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 30, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 48, - "pokemon_name": "Venonat", - "method": "walk", - "encounter_rate": 30, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 15, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 19 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 49, - "pokemon_name": "Venomoth", - "method": "walk", - "encounter_rate": 10, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 105, - "pokemon_name": "Marowak", - "method": "walk", - "encounter_rate": 5, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, { "name": "Route 10 (Kanto)", - "order": 106, + "order": 86, "encounters": [ { "pokeapi_id": 118, @@ -9248,12 +7639,12 @@ }, { "name": "Rock Tunnel", - "order": 107, + "order": 87, "encounters": [], "children": [ { "name": "Rock Tunnel (1F)", - "order": 108, + "order": 88, "encounters": [ { "pokeapi_id": 74, @@ -9315,7 +7706,7 @@ }, { "name": "Rock Tunnel (B1F)", - "order": 109, + "order": 89, "encounters": [ { "pokeapi_id": 41, @@ -9385,9 +7776,151 @@ } ] }, + { + "name": "Route 09 (Kanto)", + "order": 90, + "encounters": [ + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 90, + "min_level": 10, + "max_level": 19 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 45, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 30, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 30, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 48, + "pokemon_name": "Venonat", + "method": "walk", + "encounter_rate": 30, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 15, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 15, + "max_level": 19 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 49, + "pokemon_name": "Venomoth", + "method": "walk", + "encounter_rate": 10, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 105, + "pokemon_name": "Marowak", + "method": "walk", + "encounter_rate": 5, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, { "name": "Power Plant", - "order": 110, + "order": 91, "encounters": [ { "pokeapi_id": 82, @@ -9416,33 +7949,339 @@ ] }, { - "name": "Route 11 (Kanto)", - "order": 111, + "name": "Cerulean Cave (B1F)", + "order": 92, "encounters": [ { - "pokeapi_id": 187, - "pokemon_name": "Hoppip", - "method": "walk", - "encounter_rate": 35, - "min_level": 14, + "pokeapi_id": 150, + "pokemon_name": "Mewtwo", + "method": "static", + "encounter_rate": 100, + "min_level": 70, + "max_level": 70 + } + ] + }, + { + "name": "Route 24 (Kanto)", + "order": 93, + "encounters": [ + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 90, + "min_level": 5, "max_level": 14 }, { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 35, - "min_level": 13, - "max_level": 16 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 96, - "pokemon_name": "Drowzee", + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 10, + "pokemon_name": "Caterpie", + "method": "walk", + "encounter_rate": 60, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 43, + "pokemon_name": "Oddish", + "method": "walk", + "encounter_rate": 50, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 191, + "pokemon_name": "Sunkern", "method": "walk", "encounter_rate": 30, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 48, + "pokemon_name": "Venonat", + "method": "walk", + "encounter_rate": 30, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 11, + "pokemon_name": "Metapod", + "method": "walk", + "encounter_rate": 20, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 63, + "pokemon_name": "Abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 69, + "pokemon_name": "Bellsprout", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 12, + "pokemon_name": "Butterfree", + "method": "walk", + "encounter_rate": 5, "min_level": 14, "max_level": 14 }, + { + "pokeapi_id": 44, + "pokemon_name": "Gloom", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + } + ] + }, + { + "name": "Route 25 (Kanto)", + "order": 94, + "encounters": [ + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 90, + "min_level": 5, + "max_level": 14 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 10, + "pokemon_name": "Caterpie", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 43, + "pokemon_name": "Oddish", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 20, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 48, + "pokemon_name": "Venonat", + "method": "walk", + "encounter_rate": 20, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 15, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 11, + "pokemon_name": "Metapod", + "method": "walk", + "encounter_rate": 10, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 69, + "pokemon_name": "Bellsprout", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 12, + "pokemon_name": "Butterfree", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + } + ] + }, + { + "name": "Route 05 (Kanto)", + "order": 95, + "encounters": [ + { + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, { "pokeapi_id": 52, "pokemon_name": "Meowth", @@ -9452,158 +8291,342 @@ "max_level": 13 }, { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 209, + "pokemon_name": "Snubbull", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", "method": "walk", "encounter_rate": 20, "min_level": 15, "max_level": 15 }, - { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", - "method": "walk", - "encounter_rate": 10, - "min_level": 16, - "max_level": 16 - }, { "pokeapi_id": 17, "pokemon_name": "Pidgeotto", "method": "walk", - "encounter_rate": 10, - "min_level": 16, - "max_level": 16 + "encounter_rate": 20, + "min_level": 15, + "max_level": 15 }, { - "pokeapi_id": 97, - "pokemon_name": "Hypno", + "pokeapi_id": 63, + "pokemon_name": "Abra", + "method": "walk", + "encounter_rate": 15, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 39, + "pokemon_name": "Jigglypuff", "method": "walk", "encounter_rate": 5, - "min_level": 16, - "max_level": 16 + "min_level": 14, + "max_level": 14 + } + ] + }, + { + "name": "Route 07 (Kanto)", + "order": 96, + "encounters": [ + { + "pokeapi_id": 52, + "pokemon_name": "Meowth", + "method": "walk", + "encounter_rate": 30, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 198, + "pokemon_name": "Murkrow", + "method": "walk", + "encounter_rate": 30, + "min_level": 17, + "max_level": 17 }, { "pokeapi_id": 19, "pokemon_name": "Rattata", "method": "walk", + "encounter_rate": 30, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 30, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 228, + "pokemon_name": "Houndour", + "method": "walk", + "encounter_rate": 20, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 209, + "pokemon_name": "Snubbull", + "method": "walk", + "encounter_rate": 20, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 53, + "pokemon_name": "Persian", + "method": "walk", + "encounter_rate": 10, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 10, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 63, + "pokemon_name": "Abra", + "method": "walk", "encounter_rate": 5, "min_level": 16, "max_level": 16 - } - ] - }, - { - "name": "Diglett's Cave", - "order": 112, - "encounters": [ - { - "pokeapi_id": 50, - "pokemon_name": "Diglett", - "method": "walk", - "encounter_rate": 100, - "min_level": 2, - "max_level": 4 }, { - "pokeapi_id": 51, - "pokemon_name": "Dugtrio", + "pokeapi_id": 39, + "pokemon_name": "Jigglypuff", "method": "walk", - "encounter_rate": 30, - "min_level": 16, - "max_level": 32 + "encounter_rate": 5, + "min_level": 18, + "max_level": 18 } ] }, { - "name": "Route 12 (Kanto)", - "order": 113, + "name": "Celadon City", + "order": 97, + "encounters": [ + { + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "surf", + "encounter_rate": 90, + "min_level": 15, + "max_level": 24 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "surf", + "encounter_rate": 10, + "min_level": 15, + "max_level": 19 + } + ] + }, + { + "name": "Route 16 (Kanto)", + "order": 98, + "encounters": [ + { + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 28 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 45, + "min_level": 27, + "max_level": 27 + }, + { + "pokeapi_id": 198, + "pokemon_name": "Murkrow", + "method": "walk", + "encounter_rate": 15, + "min_level": 29, + "max_level": 29 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 5, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 5, + "min_level": 29, + "max_level": 29 + } + ] + }, + { + "name": "Route 17 (Kanto)", + "order": 99, + "encounters": [ + { + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 29, + "max_level": 33 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 40, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 35, + "min_level": 29, + "max_level": 29 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 5, + "min_level": 33, + "max_level": 33 + } + ] + }, + { + "name": "Route 18 (Kanto)", + "order": 100, + "encounters": [ + { + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 29 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 45, + "min_level": 27, + "max_level": 27 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 5, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 5, + "min_level": 29, + "max_level": 29 + } + ] + }, + { + "name": "Fuchsia City", + "order": 101, "encounters": [ + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "surf", + "encounter_rate": 100, + "min_level": 10, + "max_level": 24 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", "method": "old-rod", - "encounter_rate": 85, + "encounter_rate": 100, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 90, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", "method": "super-rod", "encounter_rate": 70, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "surf", + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "super-rod", "encounter_rate": 30, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 211, - "pokemon_name": "Qwilfish", - "method": "super-rod", + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "good-rod", "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 + "min_level": 20, + "max_level": 20 } ] }, { - "name": "Route 13 (Kanto)", - "order": 114, + "name": "Route 15 (Kanto)", + "order": 102, "encounters": [ { "pokeapi_id": 113, @@ -9613,38 +8636,6 @@ "min_level": 25, "max_level": 25 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 25, - "max_level": 29 - }, { "pokeapi_id": 195, "pokemon_name": "Quagsire", @@ -9653,14 +8644,6 @@ "min_level": 23, "max_level": 23 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, { "pokeapi_id": 30, "pokemon_name": "Nidorina", @@ -9677,14 +8660,6 @@ "min_level": 23, "max_level": 23 }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "surf", - "encounter_rate": 30, - "min_level": 25, - "max_level": 29 - }, { "pokeapi_id": 48, "pokemon_name": "Venonat", @@ -9693,14 +8668,6 @@ "min_level": 23, "max_level": 23 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, { "pokeapi_id": 164, "pokemon_name": "Noctowl", @@ -9725,30 +8692,6 @@ "min_level": 25, "max_level": 25 }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 211, - "pokemon_name": "Qwilfish", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 - }, { "pokeapi_id": 49, "pokemon_name": "Venomoth", @@ -9761,7 +8704,7 @@ }, { "name": "Route 14 (Kanto)", - "order": 115, + "order": 103, "encounters": [ { "pokeapi_id": 142, @@ -9934,8 +8877,8 @@ ] }, { - "name": "Route 15 (Kanto)", - "order": 116, + "name": "Route 13 (Kanto)", + "order": 104, "encounters": [ { "pokeapi_id": 113, @@ -9945,6 +8888,38 @@ "min_level": 25, "max_level": 25 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 25, + "max_level": 29 + }, { "pokeapi_id": 195, "pokemon_name": "Quagsire", @@ -9953,6 +8928,14 @@ "min_level": 23, "max_level": 23 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, { "pokeapi_id": 30, "pokemon_name": "Nidorina", @@ -9969,6 +8952,14 @@ "min_level": 23, "max_level": 23 }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "surf", + "encounter_rate": 30, + "min_level": 25, + "max_level": 29 + }, { "pokeapi_id": 48, "pokemon_name": "Venonat", @@ -9977,6 +8968,14 @@ "min_level": 23, "max_level": 23 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, { "pokeapi_id": 164, "pokemon_name": "Noctowl", @@ -10001,6 +9000,30 @@ "min_level": 25, "max_level": 25 }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 211, + "pokemon_name": "Qwilfish", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + }, { "pokeapi_id": 49, "pokemon_name": "Venomoth", @@ -10012,238 +9035,40 @@ ] }, { - "name": "Fuchsia City", - "order": 117, + "name": "Route 12 (Kanto)", + "order": 105, "encounters": [ - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "surf", - "encounter_rate": 100, - "min_level": 10, - "max_level": 24 - }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", "method": "old-rod", - "encounter_rate": 100, + "encounter_rate": 85, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 90, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "super-rod", "encounter_rate": 70, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "good-rod", - "encounter_rate": 10, + "encounter_rate": 65, "min_level": 20, "max_level": 20 - } - ] - }, - { - "name": "Route 16 (Kanto)", - "order": 118, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 45, - "min_level": 27, - "max_level": 27 - }, - { - "pokeapi_id": 198, - "pokemon_name": "Murkrow", - "method": "walk", - "encounter_rate": 15, - "min_level": 29, - "max_level": 29 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 5, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 5, - "min_level": 29, - "max_level": 29 - } - ] - }, - { - "name": "Route 17 (Kanto)", - "order": 119, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 29, - "max_level": 33 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 35, - "min_level": 29, - "max_level": 29 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 5, - "min_level": 33, - "max_level": 33 - } - ] - }, - { - "name": "Route 18 (Kanto)", - "order": 120, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 29 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 45, - "min_level": 27, - "max_level": 27 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 5, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 5, - "min_level": 29, - "max_level": 29 - } - ] - }, - { - "name": "Celadon City", - "order": 121, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "surf", - "encounter_rate": 90, - "min_level": 15, - "max_level": 24 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 19 - } - ] - }, - { - "name": "Route 19 (Kanto)", - "order": 122, - "encounters": [ { "pokeapi_id": 72, "pokemon_name": "Tentacool", "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "super-rod", "encounter_rate": 60, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "good-rod", - "encounter_rate": 55, - "min_level": 20, - "max_level": 20 + "min_level": 25, + "max_level": 29 }, { "pokeapi_id": 129, @@ -10254,74 +9079,468 @@ "max_level": 20 }, { - "pokeapi_id": 222, - "pokemon_name": "Corsola", - "method": "super-rod", + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "surf", "encounter_rate": 30, + "min_level": 25, + "max_level": 29 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "old-rod", "encounter_rate": 15, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 222, - "pokemon_name": "Corsola", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 99, - "pokemon_name": "Kingler", + "pokeapi_id": 211, + "pokemon_name": "Qwilfish", "method": "super-rod", "encounter_rate": 10, "min_level": 40, "max_level": 40 }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, { "pokeapi_id": 73, "pokemon_name": "Tentacruel", "method": "surf", "encounter_rate": 10, - "min_level": 35, - "max_level": 39 + "min_level": 25, + "max_level": 29 } ] }, { - "name": "Route 20 (Kanto)", - "order": 123, + "name": "Route 11 (Kanto)", + "order": 106, "encounters": [ { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 187, + "pokemon_name": "Hoppip", + "method": "walk", + "encounter_rate": 35, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 35, + "min_level": 13, + "max_level": 16 + }, + { + "pokeapi_id": 96, + "pokemon_name": "Drowzee", + "method": "walk", + "encounter_rate": 30, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 52, + "pokemon_name": "Meowth", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 20, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 10, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 10, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 97, + "pokemon_name": "Hypno", + "method": "walk", + "encounter_rate": 5, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 5, + "min_level": 16, + "max_level": 16 + } + ] + }, + { + "name": "Diglett's Cave", + "order": 107, + "encounters": [ + { + "pokeapi_id": 50, + "pokemon_name": "Diglett", + "method": "walk", + "encounter_rate": 100, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 51, + "pokemon_name": "Dugtrio", + "method": "walk", + "encounter_rate": 30, + "min_level": 16, + "max_level": 32 + } + ] + }, + { + "name": "Route 02 (Kanto)", + "order": 108, + "encounters": [ + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 70, + "min_level": 3, + "max_level": 5 + }, + { + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 50, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 10, + "pokemon_name": "Caterpie", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 165, + "pokemon_name": "Ledyba", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 167, + "pokemon_name": "Spinarak", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 15, + "min_level": 4, + "max_level": 4 + }, + { + "pokeapi_id": 12, + "pokemon_name": "Butterfree", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 168, + "pokemon_name": "Ariados", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 166, + "pokemon_name": "Ledian", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 25, + "pokemon_name": "Pikachu", + "method": "walk", + "encounter_rate": 5, + "min_level": 4, + "max_level": 4 + } + ] + }, + { + "name": "Pewter City", + "order": 109, + "encounters": [ + { + "pokeapi_id": 178, + "pokemon_name": "Xatu", + "method": "trade", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 + } + ] + }, + { + "name": "Route 03 (Kanto)", + "order": 110, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 95, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 30, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 23, + "pokemon_name": "Ekans", + "method": "walk", + "encounter_rate": 20, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 20, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 24, + "pokemon_name": "Arbok", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 35, + "pokemon_name": "Clefairy", + "method": "walk", + "encounter_rate": 5, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 27, + "pokemon_name": "Sandshrew", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Mt. Moon (B2F)", + "order": 111, + "encounters": [ + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 35, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 35, + "pokemon_name": "Clefairy", + "method": "walk", + "encounter_rate": 30, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 27, + "pokemon_name": "Sandshrew", + "method": "walk", + "encounter_rate": 20, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 46, + "pokemon_name": "Paras", + "method": "walk", + "encounter_rate": 10, + "min_level": 12, + "max_level": 12 + } + ] + }, + { + "name": "Route 04 (Kanto)", + "order": 112, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 95, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", "method": "surf", "encounter_rate": 90, - "min_level": 30, - "max_level": 39 + "min_level": 5, + "max_level": 14 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 30, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 23, + "pokemon_name": "Ekans", + "method": "walk", + "encounter_rate": 20, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 20, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 24, + "pokemon_name": "Arbok", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 35, + "pokemon_name": "Clefairy", + "method": "walk", + "encounter_rate": 5, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 27, + "pokemon_name": "Sandshrew", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Viridian City", + "order": 113, + "encounters": [ + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 90, + "min_level": 5, + "max_level": 14 }, { "pokeapi_id": 129, @@ -10332,13 +9551,21 @@ "max_level": 10 }, { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", "method": "super-rod", - "encounter_rate": 40, + "encounter_rate": 80, "min_level": 40, "max_level": 40 }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", @@ -10348,74 +9575,88 @@ "max_level": 20 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", "method": "super-rod", "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", "method": "old-rod", "encounter_rate": 15, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", "method": "surf", "encounter_rate": 10, - "min_level": 35, - "max_level": 39 + "min_level": 10, + "max_level": 14 } ] }, { - "name": "Cinnabar Island", - "order": 124, + "name": "Route 01 (Kanto)", + "order": 114, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 80, + "min_level": 2, + "max_level": 3 + }, + { + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 45, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 45, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 161, + "pokemon_name": "Sentret", + "method": "walk", + "encounter_rate": 20, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 162, + "pokemon_name": "Furret", + "method": "walk", + "encounter_rate": 5, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 5, + "min_level": 6, + "max_level": 6 + } + ] + }, + { + "name": "Pallet Town", + "order": 115, "encounters": [ { "pokeapi_id": 72, @@ -10517,7 +9758,7 @@ }, { "name": "Route 21 (Kanto)", - "order": 125, + "order": 116, "encounters": [ { "pokeapi_id": 114, @@ -10649,9 +9890,315 @@ } ] }, + { + "name": "Route 20 (Kanto)", + "order": 117, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, + { + "name": "Cinnabar Island", + "order": 118, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, + { + "name": "Route 19 (Kanto)", + "order": 119, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "good-rod", + "encounter_rate": 55, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 222, + "pokemon_name": "Corsola", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 222, + "pokemon_name": "Corsola", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 99, + "pokemon_name": "Kingler", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, { "name": "Route 22 (Kanto)", - "order": 126, + "order": 120, "encounters": [ { "pokeapi_id": 60, @@ -10768,107 +10315,147 @@ ] }, { - "name": "Route 02 (Kanto)", - "order": 127, + "name": "Route 28 (Kanto)", + "order": 121, "encounters": [ { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 70, - "min_level": 3, - "max_level": 5 + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 }, { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 50, - "min_level": 3, - "max_level": 3 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 10, - "pokemon_name": "Caterpie", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "walk", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 165, - "pokemon_name": "Ledyba", + "pokeapi_id": 77, + "pokemon_name": "Ponyta", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 167, - "pokemon_name": "Spinarak", + "pokeapi_id": 114, + "pokemon_name": "Tangela", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 39, + "max_level": 39 }, { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", "method": "walk", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "old-rod", "encounter_rate": 15, - "min_level": 4, - "max_level": 4 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 12, - "pokemon_name": "Butterfree", + "pokeapi_id": 24, + "pokemon_name": "Arbok", "method": "walk", "encounter_rate": 10, - "min_level": 7, - "max_level": 7 + "min_level": 42, + "max_level": 42 }, { - "pokeapi_id": 168, - "pokemon_name": "Ariados", - "method": "walk", - "encounter_rate": 5, - "min_level": 7, - "max_level": 7 + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "surf", + "encounter_rate": 10, + "min_level": 40, + "max_level": 44 }, { - "pokeapi_id": 166, - "pokemon_name": "Ledian", + "pokeapi_id": 85, + "pokemon_name": "Dodrio", "method": "walk", "encounter_rate": 5, - "min_level": 7, - "max_level": 7 + "min_level": 43, + "max_level": 43 }, { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", + "pokeapi_id": 84, + "pokemon_name": "Doduo", "method": "walk", "encounter_rate": 5, - "min_level": 7, - "max_level": 7 - }, - { - "pokeapi_id": 25, - "pokemon_name": "Pikachu", - "method": "walk", - "encounter_rate": 5, - "min_level": 4, - "max_level": 4 + "min_level": 41, + "max_level": 41 } ] }, { "name": "Team Rocket HQ", - "order": 128, + "order": 122, "encounters": [], "children": [ { "name": "Team Rocket HQ (B1F)", - "order": 129, + "order": 123, "encounters": [ { "pokeapi_id": 74, @@ -10898,7 +10485,7 @@ }, { "name": "Team Rocket HQ (B2F)", - "order": 130, + "order": 124, "encounters": [ { "pokeapi_id": 101, @@ -10913,56 +10500,469 @@ ] }, { - "name": "Victory Road (Kanto 3F)", - "order": 131, + "name": "Mt. Silver", + "order": 125, "encounters": [ { - "pokeapi_id": 75, - "pokemon_name": "Graveler", - "method": "walk", + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", "encounter_rate": 80, - "min_level": 34, + "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 95, - "pokemon_name": "Onix", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", "method": "walk", "encounter_rate": 40, - "min_level": 32, - "max_level": 33 + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { "pokeapi_id": 42, "pokemon_name": "Golbat", "method": "walk", "encounter_rate": 30, - "min_level": 34, - "max_level": 34 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 111, - "pokemon_name": "Rhyhorn", + "pokeapi_id": 77, + "pokemon_name": "Ponyta", "method": "walk", "encounter_rate": 30, - "min_level": 32, - "max_level": 32 + "min_level": 42, + "max_level": 42 }, { - "pokeapi_id": 112, - "pokemon_name": "Rhydon", + "pokeapi_id": 114, + "pokemon_name": "Tangela", "method": "walk", - "encounter_rate": 5, - "min_level": 35, - "max_level": 35 + "encounter_rate": 30, + "min_level": 41, + "max_level": 41 }, { - "pokeapi_id": 28, - "pokemon_name": "Sandslash", + "pokeapi_id": 24, + "pokemon_name": "Arbok", + "method": "walk", + "encounter_rate": 20, + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", + "method": "walk", + "encounter_rate": 10, + "min_level": 44, + "max_level": 44 + }, + { + "pokeapi_id": 85, + "pokemon_name": "Dodrio", "method": "walk", "encounter_rate": 5, - "min_level": 35, - "max_level": 35 + "min_level": 43, + "max_level": 43 + }, + { + "pokeapi_id": 84, + "pokemon_name": "Doduo", + "method": "walk", + "encounter_rate": 5, + "min_level": 41, + "max_level": 41 + } + ] + }, + { + "name": "Mt. Silver (Cave)", + "order": 126, + "encounters": [], + "children": [ + { + "name": "Mt. Silver (Cave 1F)", + "order": 127, + "encounters": [ + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 50, + "min_level": 42, + "max_level": 45 + }, + { + "pokeapi_id": 75, + "pokemon_name": "Graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 43, + "max_level": 43 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 30, + "min_level": 44, + "max_level": 44 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 20, + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 126, + "pokemon_name": "Magmar", + "method": "walk", + "encounter_rate": 10, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 5, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave 2F)", + "order": 128, + "encounters": [ + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 80, + "min_level": 46, + "max_level": 48 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 60, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "surf", + "encounter_rate": 30, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 67, + "pokemon_name": "Machoke", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 47, + "pokemon_name": "Parasect", + "method": "walk", + "encounter_rate": 15, + "min_level": 46, + "max_level": 46 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 5, + "min_level": 45, + "max_level": 45 + } + ] + }, + { + "name": "Mt. Silver (Cave Summit)", + "order": 129, + "encounters": [ + { + "pokeapi_id": 247, + "pokemon_name": "Pupitar", + "method": "walk", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 75, + "min_level": 49, + "max_level": 51 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 75, + "pokemon_name": "Graveler", + "method": "walk", + "encounter_rate": 20, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 10, + "min_level": 50, + "max_level": 50 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 9, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 5, + "min_level": 45, + "max_level": 45 + } + ] + }, + { + "name": "Mt. Silver (Cave Max Revive Chamber)", + "order": 130, + "encounters": [ + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 100, + "min_level": 46, + "max_level": 48 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 47, + "pokemon_name": "Parasect", + "method": "walk", + "encounter_rate": 20, + "min_level": 46, + "max_level": 46 + } + ] + }, + { + "name": "Mt. Silver (Cave Full Restore Chamber)", + "order": 131, + "encounters": [ + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 100, + "min_level": 46, + "max_level": 48 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 47, + "pokemon_name": "Parasect", + "method": "walk", + "encounter_rate": 20, + "min_level": 46, + "max_level": 46 + } + ] } ] } diff --git a/backend/src/app/seeds/data/diamond-bosses.json b/backend/src/app/seeds/data/diamond-bosses.json index 4286db6..7473c46 100644 --- a/backend/src/app/seeds/data/diamond-bosses.json +++ b/backend/src/app/seeds/data/diamond-bosses.json @@ -7,7 +7,7 @@ "badge_image_url": "/badges/coal-badge.png", "level_cap": 14, "order": 1, - "after_route_name": "Oreburgh Mine", + "after_route_name": null, "location": "Oreburgh Gym", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/roark.png", @@ -35,7 +35,7 @@ "badge_image_url": "/badges/cobble-badge.png", "level_cap": 30, "order": 3, - "after_route_name": "Veilstone City", + "after_route_name": null, "location": "Veilstone Gym", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/maylene.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 53, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/aaron.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 55, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/bertha.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 55, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/flint.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 59, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/lucian.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 66, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/diamond/cynthia.png", diff --git a/backend/src/app/seeds/data/diamond.json b/backend/src/app/seeds/data/diamond.json index 15bd9f5..bbd5762 100644 --- a/backend/src/app/seeds/data/diamond.json +++ b/backend/src/app/seeds/data/diamond.json @@ -11,6 +11,30 @@ "min_level": 3, "max_level": 10 }, + { + "pokeapi_id": 387, + "pokemon_name": "Turtwig", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 390, + "pokemon_name": "Chimchar", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 393, + "pokemon_name": "Piplup", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, { "pokeapi_id": 54, "pokemon_name": "Psyduck", @@ -58,30 +82,6 @@ "encounter_rate": 10, "min_level": 20, "max_level": 40 - }, - { - "pokeapi_id": 387, - "pokemon_name": "Turtwig", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 390, - "pokemon_name": "Chimchar", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 393, - "pokemon_name": "Piplup", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 } ] }, @@ -8028,7 +8028,7 @@ ] }, { - "name": "Pokémon League (Sinnoh)", + "name": "Pok\u00e9mon League (Sinnoh)", "order": 115, "encounters": [ { diff --git a/backend/src/app/seeds/data/emerald-bosses.json b/backend/src/app/seeds/data/emerald-bosses.json index 1836b2d..8183b76 100644 --- a/backend/src/app/seeds/data/emerald-bosses.json +++ b/backend/src/app/seeds/data/emerald-bosses.json @@ -7,10 +7,10 @@ "badge_image_url": "/badges/stone-badge.png", "level_cap": 15, "order": 1, - "after_route_name": null, + "after_route_name": "Rustboro City", "location": "Rustboro Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/roxanne.png", + "sprite_url": "/boss-sprites/ruby/roxanne.png", "pokemon": [] }, { @@ -19,12 +19,12 @@ "specialty_type": "fighting", "badge_name": "Knuckle Badge", "badge_image_url": "/badges/knuckle-badge.png", - "level_cap": 19, + "level_cap": 18, "order": 2, - "after_route_name": null, + "after_route_name": "Dewford Town", "location": "Dewford Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/brawly.png", + "sprite_url": "/boss-sprites/ruby/brawly.png", "pokemon": [] }, { @@ -33,12 +33,12 @@ "specialty_type": "electric", "badge_name": "Dynamo Badge", "badge_image_url": "/badges/dynamo-badge.png", - "level_cap": 24, + "level_cap": 23, "order": 3, - "after_route_name": null, + "after_route_name": "Hoenn Route 110", "location": "Mauville Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/wattson.png", + "sprite_url": "/boss-sprites/ruby/wattson.png", "pokemon": [] }, { @@ -47,12 +47,12 @@ "specialty_type": "fire", "badge_name": "Heat Badge", "badge_image_url": "/badges/heat-badge.png", - "level_cap": 29, + "level_cap": 28, "order": 4, - "after_route_name": null, + "after_route_name": "Lavaridge Town", "location": "Lavaridge Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/flannery.png", + "sprite_url": "/boss-sprites/ruby/flannery.png", "pokemon": [] }, { @@ -63,10 +63,10 @@ "badge_image_url": "/badges/balance-badge.png", "level_cap": 31, "order": 5, - "after_route_name": null, + "after_route_name": "Desert Ruins", "location": "Petalburg Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/norman.png", + "sprite_url": "/boss-sprites/ruby/norman.png", "pokemon": [] }, { @@ -77,10 +77,10 @@ "badge_image_url": "/badges/feather-badge.png", "level_cap": 33, "order": 6, - "after_route_name": null, + "after_route_name": "Fortree City", "location": "Foretree Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/winona.png", + "sprite_url": "/boss-sprites/ruby/winona.png", "pokemon": [] }, { @@ -91,24 +91,24 @@ "badge_image_url": "/badges/mind-badge.png", "level_cap": 42, "order": 7, - "after_route_name": null, + "after_route_name": "Mossdeep City", "location": "Mossdeep Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/tate--lisa.png", + "sprite_url": "/boss-sprites/ruby/tate--lisa.png", "pokemon": [] }, { - "name": "Wallace", + "name": "Juan", "boss_type": "gym_leader", "specialty_type": "water", "badge_name": "Rain Badge", "badge_image_url": "/badges/rain-badge.png", "level_cap": 46, "order": 8, - "after_route_name": null, + "after_route_name": "Sootopolis City", "location": "Sootopolis Gym", "section": "Main Story", - "sprite_url": "/boss-sprites/emerald/wallace.png", + "sprite_url": "/boss-sprites/ruby/juan.png", "pokemon": [] }, { @@ -119,10 +119,10 @@ "badge_image_url": null, "level_cap": 49, "order": 9, - "after_route_name": null, + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/ruby/sydney.png", "pokemon": [] }, { @@ -133,10 +133,10 @@ "badge_image_url": null, "level_cap": 51, "order": 10, - "after_route_name": null, + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/ruby/phoebe.png", "pokemon": [] }, { @@ -147,10 +147,10 @@ "badge_image_url": null, "level_cap": 53, "order": 11, - "after_route_name": null, + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/ruby/glacia.png", "pokemon": [] }, { @@ -161,24 +161,24 @@ "badge_image_url": null, "level_cap": 55, "order": 12, - "after_route_name": null, + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/ruby/drake.png", "pokemon": [] }, { - "name": "Steven", + "name": "Wallace", "boss_type": "champion", - "specialty_type": "steel", + "specialty_type": "water", "badge_name": null, "badge_image_url": null, "level_cap": 58, "order": 13, - "after_route_name": null, + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/emerald/wallace.png", "pokemon": [] } ] diff --git a/backend/src/app/seeds/data/firered-bosses.json b/backend/src/app/seeds/data/firered-bosses.json index c5136a5..3f452a3 100644 --- a/backend/src/app/seeds/data/firered-bosses.json +++ b/backend/src/app/seeds/data/firered-bosses.json @@ -220,7 +220,7 @@ "badge_image_url": null, "level_cap": 63, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Indigo Plateau", "section": null, "sprite_url": null, diff --git a/backend/src/app/seeds/data/firered.json b/backend/src/app/seeds/data/firered.json index b787953..b8abf3e 100644 --- a/backend/src/app/seeds/data/firered.json +++ b/backend/src/app/seeds/data/firered.json @@ -1850,12 +1850,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 33, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 34, "encounters": [ { @@ -1885,7 +1885,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 35, "encounters": [ { @@ -1915,7 +1915,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 36, "encounters": [ { @@ -1945,7 +1945,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 37, "encounters": [ { @@ -1983,7 +1983,7 @@ ] }, { - "name": "Pokémon Tower (7F)", + "name": "Pok\u00e9mon Tower (7F)", "order": 38, "encounters": [ { @@ -3905,12 +3905,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 63, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 64, "encounters": [ { @@ -3964,7 +3964,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 65, "encounters": [ { @@ -4018,7 +4018,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 66, "encounters": [ { @@ -4072,7 +4072,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 67, "encounters": [ { diff --git a/backend/src/app/seeds/data/games.json b/backend/src/app/seeds/data/games.json index 373618e..8881d5e 100644 --- a/backend/src/app/seeds/data/games.json +++ b/backend/src/app/seeds/data/games.json @@ -1,147 +1,11 @@ [ { - "name": "Pokemon Red", - "slug": "red", - "generation": 1, - "region": "kanto", - "release_year": 1996, - "color": "#FF1111", - "category": "original" - }, - { - "name": "Pokemon Blue", - "slug": "blue", - "generation": 1, - "region": "kanto", - "release_year": 1996, - "color": "#1111FF", - "category": "original" - }, - { - "name": "Pokemon Yellow", - "slug": "yellow", - "generation": 1, - "region": "kanto", - "release_year": 1998, - "color": "#FFD733", - "category": "enhanced" - }, - { - "name": "Pokemon Gold", - "slug": "gold", - "generation": 2, - "region": "johto", - "release_year": 1999, - "color": "#DAA520", - "category": "original" - }, - { - "name": "Pokemon Silver", - "slug": "silver", - "generation": 2, - "region": "johto", - "release_year": 1999, - "color": "#C0C0C0", - "category": "original" - }, - { - "name": "Pokemon Crystal", - "slug": "crystal", - "generation": 2, - "region": "johto", - "release_year": 2000, - "color": "#4FD9FF", - "category": "enhanced" - }, - { - "name": "Pokemon Ruby", - "slug": "ruby", - "generation": 3, + "name": "Pokemon Alpha Sapphire", + "slug": "alpha-sapphire", + "generation": 6, "region": "hoenn", - "release_year": 2002, - "color": "#A00000", - "category": "original" - }, - { - "name": "Pokemon Sapphire", - "slug": "sapphire", - "generation": 3, - "region": "hoenn", - "release_year": 2002, - "color": "#0000A0", - "category": "original" - }, - { - "name": "Pokemon Emerald", - "slug": "emerald", - "generation": 3, - "region": "hoenn", - "release_year": 2005, - "color": "#00A000", - "category": "enhanced" - }, - { - "name": "Pokemon FireRed", - "slug": "firered", - "generation": 3, - "region": "kanto", - "release_year": 2004, - "color": "#FF7327", - "category": "remake" - }, - { - "name": "Pokemon LeafGreen", - "slug": "leafgreen", - "generation": 3, - "region": "kanto", - "release_year": 2004, - "color": "#00DD00", - "category": "remake" - }, - { - "name": "Pokemon Diamond", - "slug": "diamond", - "generation": 4, - "region": "sinnoh", - "release_year": 2006, - "color": "#AAAAFF", - "category": "original" - }, - { - "name": "Pokemon Pearl", - "slug": "pearl", - "generation": 4, - "region": "sinnoh", - "release_year": 2006, - "color": "#FFAAAA", - "category": "original" - }, - { - "name": "Pokemon Platinum", - "slug": "platinum", - "generation": 4, - "region": "sinnoh", - "release_year": 2008, - "color": "#999999", - "category": "enhanced" - }, - { - "name": "Pokemon HeartGold", - "slug": "heartgold", - "generation": 4, - "region": "johto", - "release_year": 2010, - "color": "#B69E00", - "category": "remake" - }, - { - "name": "Pokemon SoulSilver", - "slug": "soulsilver", - "generation": 4, - "region": "johto", - "release_year": 2010, - "color": "#C0C0E0", - "category": "remake" + "release_year": 2014, + "color": "#26649C" }, { "name": "Pokemon Black", @@ -149,17 +13,7 @@ "generation": 5, "region": "unova", "release_year": 2010, - "color": "#444444", - "category": "original" - }, - { - "name": "Pokemon White", - "slug": "white", - "generation": 5, - "region": "unova", - "release_year": 2010, - "color": "#E1E1E1", - "category": "original" + "color": "#444444" }, { "name": "Pokemon Black 2", @@ -167,125 +21,15 @@ "generation": 5, "region": "unova", "release_year": 2012, - "color": "#424B50", - "category": "sequel" + "color": "#424B50" }, { - "name": "Pokemon White 2", - "slug": "white-2", - "generation": 5, - "region": "unova", - "release_year": 2012, - "color": "#E3CED0", - "category": "sequel" - }, - { - "name": "Pokemon X", - "slug": "x", - "generation": 6, - "region": "kalos", - "release_year": 2013, - "color": "#025DA6", - "category": "original" - }, - { - "name": "Pokemon Y", - "slug": "y", - "generation": 6, - "region": "kalos", - "release_year": 2013, - "color": "#EA1A3E", - "category": "original" - }, - { - "name": "Pokemon Omega Ruby", - "slug": "omega-ruby", - "generation": 6, - "region": "hoenn", - "release_year": 2014, - "color": "#CF3025", - "category": "remake" - }, - { - "name": "Pokemon Alpha Sapphire", - "slug": "alpha-sapphire", - "generation": 6, - "region": "hoenn", - "release_year": 2014, - "color": "#26649C", - "category": "remake" - }, - { - "name": "Pokemon Sun", - "slug": "sun", - "generation": 7, - "region": "alola", - "release_year": 2016, - "color": "#F1912B", - "category": "original" - }, - { - "name": "Pokemon Moon", - "slug": "moon", - "generation": 7, - "region": "alola", - "release_year": 2016, - "color": "#5599CA", - "category": "original" - }, - { - "name": "Pokemon Ultra Sun", - "slug": "ultra-sun", - "generation": 7, - "region": "alola", - "release_year": 2017, - "color": "#E95B2B", - "category": "enhanced" - }, - { - "name": "Pokemon Ultra Moon", - "slug": "ultra-moon", - "generation": 7, - "region": "alola", - "release_year": 2017, - "color": "#204E8C", - "category": "enhanced" - }, - { - "name": "Pokemon Let's Go Pikachu", - "slug": "lets-go-pikachu", - "generation": 7, + "name": "Pokemon Blue", + "slug": "blue", + "generation": 1, "region": "kanto", - "release_year": 2018, - "color": "#F5DA00", - "category": "remake" - }, - { - "name": "Pokemon Let's Go Eevee", - "slug": "lets-go-eevee", - "generation": 7, - "region": "kanto", - "release_year": 2018, - "color": "#D4924B", - "category": "remake" - }, - { - "name": "Pokemon Sword", - "slug": "sword", - "generation": 8, - "region": "galar", - "release_year": 2019, - "color": "#00D4E7", - "category": "original" - }, - { - "name": "Pokemon Shield", - "slug": "shield", - "generation": 8, - "region": "galar", - "release_year": 2019, - "color": "#EF3B6E", - "category": "original" + "release_year": 1996, + "color": "#1111FF" }, { "name": "Pokemon Brilliant Diamond", @@ -293,17 +37,63 @@ "generation": 8, "region": "sinnoh", "release_year": 2021, - "color": "#44BAE5", - "category": "remake" + "color": "#44BAE5" }, { - "name": "Pokemon Shining Pearl", - "slug": "shining-pearl", - "generation": 8, + "name": "Pokemon Crystal", + "slug": "crystal", + "generation": 2, + "region": "johto", + "release_year": 2000, + "color": "#4FD9FF" + }, + { + "name": "Pokemon Diamond", + "slug": "diamond", + "generation": 4, "region": "sinnoh", - "release_year": 2021, - "color": "#E18AAA", - "category": "remake" + "release_year": 2006, + "color": "#AAAAFF" + }, + { + "name": "Pokemon Emerald", + "slug": "emerald", + "generation": 3, + "region": "hoenn", + "release_year": 2005, + "color": "#00A000" + }, + { + "name": "Pokemon FireRed", + "slug": "firered", + "generation": 3, + "region": "kanto", + "release_year": 2004, + "color": "#FF7327" + }, + { + "name": "Pokemon Gold", + "slug": "gold", + "generation": 2, + "region": "johto", + "release_year": 1999, + "color": "#DAA520" + }, + { + "name": "Pokemon HeartGold", + "slug": "heartgold", + "generation": 4, + "region": "johto", + "release_year": 2010, + "color": "#B69E00" + }, + { + "name": "Pokemon LeafGreen", + "slug": "leafgreen", + "generation": 3, + "region": "kanto", + "release_year": 2004, + "color": "#00DD00" }, { "name": "Pokemon Legends: Arceus", @@ -311,26 +101,7 @@ "generation": 8, "region": "hisui", "release_year": 2022, - "color": "#36597B", - "category": "spinoff" - }, - { - "name": "Pokemon Scarlet", - "slug": "scarlet", - "generation": 9, - "region": "paldea", - "release_year": 2022, - "color": "#F93C3C", - "category": "original" - }, - { - "name": "Pokemon Violet", - "slug": "violet", - "generation": 9, - "region": "paldea", - "release_year": 2022, - "color": "#A96EEC", - "category": "original" + "color": "#36597B" }, { "name": "Pokemon Legends: Z-A", @@ -338,7 +109,198 @@ "generation": 9, "region": "lumiose", "release_year": 2025, - "color": "#3A7BDB", - "category": "spinoff" + "color": "#3A7BDB" + }, + { + "name": "Pokemon Let's Go Eevee", + "slug": "lets-go-eevee", + "generation": 7, + "region": "kanto", + "release_year": 2018, + "color": "#D4924B" + }, + { + "name": "Pokemon Let's Go Pikachu", + "slug": "lets-go-pikachu", + "generation": 7, + "region": "kanto", + "release_year": 2018, + "color": "#F5DA00" + }, + { + "name": "Pokemon Moon", + "slug": "moon", + "generation": 7, + "region": "alola", + "release_year": 2016, + "color": "#5599CA" + }, + { + "name": "Pokemon Omega Ruby", + "slug": "omega-ruby", + "generation": 6, + "region": "hoenn", + "release_year": 2014, + "color": "#CF3025" + }, + { + "name": "Pokemon Pearl", + "slug": "pearl", + "generation": 4, + "region": "sinnoh", + "release_year": 2006, + "color": "#FFAAAA" + }, + { + "name": "Pokemon Platinum", + "slug": "platinum", + "generation": 4, + "region": "sinnoh", + "release_year": 2008, + "color": "#999999" + }, + { + "name": "Pokemon Red", + "slug": "red", + "generation": 1, + "region": "kanto", + "release_year": 1996, + "color": "#FF1111" + }, + { + "name": "Pokemon Ruby", + "slug": "ruby", + "generation": 3, + "region": "hoenn", + "release_year": 2002, + "color": "#A00000" + }, + { + "name": "Pokemon Sapphire", + "slug": "sapphire", + "generation": 3, + "region": "hoenn", + "release_year": 2002, + "color": "#0000A0" + }, + { + "name": "Pokemon Scarlet", + "slug": "scarlet", + "generation": 9, + "region": "paldea", + "release_year": 2022, + "color": "#F93C3C" + }, + { + "name": "Pokemon Shield", + "slug": "shield", + "generation": 8, + "region": "galar", + "release_year": 2019, + "color": "#EF3B6E" + }, + { + "name": "Pokemon Shining Pearl", + "slug": "shining-pearl", + "generation": 8, + "region": "sinnoh", + "release_year": 2021, + "color": "#E18AAA" + }, + { + "name": "Pokemon Silver", + "slug": "silver", + "generation": 2, + "region": "johto", + "release_year": 1999, + "color": "#C0C0C0" + }, + { + "name": "Pokemon SoulSilver", + "slug": "soulsilver", + "generation": 4, + "region": "johto", + "release_year": 2010, + "color": "#C0C0E0" + }, + { + "name": "Pokemon Sun", + "slug": "sun", + "generation": 7, + "region": "alola", + "release_year": 2016, + "color": "#F1912B" + }, + { + "name": "Pokemon Sword", + "slug": "sword", + "generation": 8, + "region": "galar", + "release_year": 2019, + "color": "#00D4E7" + }, + { + "name": "Pokemon Ultra Moon", + "slug": "ultra-moon", + "generation": 7, + "region": "alola", + "release_year": 2017, + "color": "#204E8C" + }, + { + "name": "Pokemon Ultra Sun", + "slug": "ultra-sun", + "generation": 7, + "region": "alola", + "release_year": 2017, + "color": "#E95B2B" + }, + { + "name": "Pokemon Violet", + "slug": "violet", + "generation": 9, + "region": "paldea", + "release_year": 2022, + "color": "#A96EEC" + }, + { + "name": "Pokemon White", + "slug": "white", + "generation": 5, + "region": "unova", + "release_year": 2010, + "color": "#E1E1E1" + }, + { + "name": "Pokemon White 2", + "slug": "white-2", + "generation": 5, + "region": "unova", + "release_year": 2012, + "color": "#E3CED0" + }, + { + "name": "Pokemon X", + "slug": "x", + "generation": 6, + "region": "kalos", + "release_year": 2013, + "color": "#025DA6" + }, + { + "name": "Pokemon Y", + "slug": "y", + "generation": 6, + "region": "kalos", + "release_year": 2013, + "color": "#EA1A3E" + }, + { + "name": "Pokemon Yellow", + "slug": "yellow", + "generation": 1, + "region": "kanto", + "release_year": 1998, + "color": "#FFD733" } ] diff --git a/backend/src/app/seeds/data/gold-bosses.json b/backend/src/app/seeds/data/gold-bosses.json index 62e4835..8cd753c 100644 --- a/backend/src/app/seeds/data/gold-bosses.json +++ b/backend/src/app/seeds/data/gold-bosses.json @@ -49,7 +49,7 @@ "badge_image_url": "/badges/fog-badge.png", "level_cap": 25, "order": 4, - "after_route_name": null, + "after_route_name": "Ecruteak City", "location": "Ecruteak Gym", "section": "Main Story", "sprite_url": "/boss-sprites/gold/morty.png", @@ -91,7 +91,7 @@ "badge_image_url": "/badges/glacier-badge.png", "level_cap": 31, "order": 7, - "after_route_name": "Lake Of Rage", + "after_route_name": "Lake of Rage", "location": "Mahogany Gym", "section": "Main Story", "sprite_url": "/boss-sprites/gold/pryce.png", @@ -119,10 +119,10 @@ "badge_image_url": null, "level_cap": 42, "order": 9, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/will.png", "pokemon": [] }, { @@ -133,10 +133,10 @@ "badge_image_url": null, "level_cap": 44, "order": 10, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/koga.png", "pokemon": [] }, { @@ -147,10 +147,10 @@ "badge_image_url": null, "level_cap": 46, "order": 11, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/bruno.png", "pokemon": [] }, { @@ -161,10 +161,10 @@ "badge_image_url": null, "level_cap": 47, "order": 12, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/karen.png", "pokemon": [] }, { @@ -175,10 +175,10 @@ "badge_image_url": null, "level_cap": 50, "order": 13, - "after_route_name": "Victory Road 1", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": "Main Story", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/lance.png", "pokemon": [] }, { @@ -203,7 +203,7 @@ "badge_image_url": "/badges/marsh-badge.png", "level_cap": 48, "order": 15, - "after_route_name": "Route 6", + "after_route_name": "Route 06 (Kanto)", "location": "Saffron Gym", "section": "Endgame", "sprite_url": "/boss-sprites/gold/sabrina.png", @@ -231,7 +231,7 @@ "badge_image_url": "/badges/rainbow-badge.png", "level_cap": 46, "order": 17, - "after_route_name": "Route 7", + "after_route_name": "Celadon City", "location": "Celadon Gym", "section": "Endgame", "sprite_url": "/boss-sprites/gold/erika.png", @@ -287,7 +287,7 @@ "badge_image_url": "/badges/earth-badge.png", "level_cap": 58, "order": 21, - "after_route_name": null, + "after_route_name": "Route 19 (Kanto)", "location": "Viridian Gym", "section": "Endgame", "sprite_url": "/boss-sprites/gold/blue.png", @@ -301,10 +301,10 @@ "badge_image_url": null, "level_cap": 81, "order": 22, - "after_route_name": "Mt Silver", + "after_route_name": "Mt. Silver (Cave Full Restore Chamber)", "location": "Silver Cave", "section": "Endgame", - "sprite_url": null, + "sprite_url": "/boss-sprites/gold/red.png", "pokemon": [] } ] diff --git a/backend/src/app/seeds/data/gold.json b/backend/src/app/seeds/data/gold.json index beca3e8..5d6b4a6 100644 --- a/backend/src/app/seeds/data/gold.json +++ b/backend/src/app/seeds/data/gold.json @@ -6410,593 +6410,54 @@ ] }, { - "name": "Route 28 (Kanto)", + "name": "Victory Road (Kanto)", "order": 81, "encounters": [ { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 77, - "pokemon_name": "Ponyta", + "pokeapi_id": 42, + "pokemon_name": "Golbat", "method": "walk", "encounter_rate": 30, - "min_level": 40, - "max_level": 40 + "min_level": 32, + "max_level": 32 }, { - "pokeapi_id": 114, - "pokemon_name": "Tangela", + "pokeapi_id": 75, + "pokemon_name": "Graveler", "method": "walk", "encounter_rate": 30, - "min_level": 39, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 + "min_level": 32, + "max_level": 32 }, { "pokeapi_id": 217, "pokemon_name": "Ursaring", "method": "walk", "encounter_rate": 20, - "min_level": 40, - "max_level": 40 + "min_level": 33, + "max_level": 33 }, { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", "encounter_rate": 15, - "min_level": 10, - "max_level": 10 + "min_level": 34, + "max_level": 36 }, { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 10, - "min_level": 40, - "max_level": 44 - }, - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "walk", - "encounter_rate": 10, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 215, - "pokemon_name": "Sneasel", - "method": "walk", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 85, - "pokemon_name": "Dodrio", + "pokeapi_id": 111, + "pokemon_name": "Rhyhorn", "method": "walk", "encounter_rate": 5, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 84, - "pokemon_name": "Doduo", - "method": "walk", - "encounter_rate": 5, - "min_level": 41, - "max_level": 41 + "min_level": 35, + "max_level": 35 } ] }, { - "name": "Mt. Silver", + "name": "Vermilion City (Port)", "order": 82, - "encounters": [ - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 77, - "pokemon_name": "Ponyta", - "method": "walk", - "encounter_rate": 30, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 114, - "pokemon_name": "Tangela", - "method": "walk", - "encounter_rate": 30, - "min_level": 41, - "max_level": 41 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "walk", - "encounter_rate": 10, - "min_level": 44, - "max_level": 44 - }, - { - "pokeapi_id": 215, - "pokemon_name": "Sneasel", - "method": "walk", - "encounter_rate": 10, - "min_level": 38, - "max_level": 38 - }, - { - "pokeapi_id": 85, - "pokemon_name": "Dodrio", - "method": "walk", - "encounter_rate": 5, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 84, - "pokemon_name": "Doduo", - "method": "walk", - "encounter_rate": 5, - "min_level": 41, - "max_level": 41 - } - ] - }, - { - "name": "Mt. Silver (Cave)", - "order": 83, - "encounters": [], - "children": [ - { - "name": "Mt. Silver (Cave 1F)", - "order": 84, - "encounters": [ - { - "pokeapi_id": 75, - "pokemon_name": "Graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 30, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 30, - "min_level": 44, - "max_level": 44 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave 2F)", - "order": 85, - "encounters": [ - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 10, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave Summit)", - "order": 86, - "encounters": [ - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 50, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 10, - "min_level": 50, - "max_level": 50 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 5, - "min_level": 51, - "max_level": 51 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave Max Revive Chamber)", - "order": 87, - "encounters": [ - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave Full Restore Chamber)", - "order": 88, - "encounters": [ - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 217, - "pokemon_name": "Ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - } - ] - }, - { - "name": "Pallet Town", - "order": 89, "encounters": [ { "pokeapi_id": 72, @@ -7097,58 +6558,122 @@ ] }, { - "name": "Route 01 (Kanto)", - "order": 90, + "name": "Vermilion City", + "order": 83, "encounters": [ { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", + "pokeapi_id": 143, + "pokemon_name": "Snorlax", + "method": "static", + "encounter_rate": 100, + "min_level": 50, + "max_level": 50 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", "encounter_rate": 85, - "min_level": 2, - "max_level": 2 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 45, - "min_level": 2, - "max_level": 4 + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 45, - "min_level": 2, - "max_level": 4 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 161, - "pokemon_name": "Sentret", - "method": "walk", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", "encounter_rate": 20, - "min_level": 3, - "max_level": 3 + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 162, - "pokemon_name": "Furret", - "method": "walk", - "encounter_rate": 5, - "min_level": 6, - "max_level": 6 + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 } ] }, { - "name": "Viridian City", - "order": 91, + "name": "Route 06 (Kanto)", + "order": 84, "encounters": [ { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", + "pokeapi_id": 54, + "pokemon_name": "Psyduck", "method": "surf", "encounter_rate": 90, "min_level": 5, @@ -7178,6 +6703,22 @@ "min_level": 20, "max_level": 20 }, + { + "pokeapi_id": 43, + "pokemon_name": "Oddish", + "method": "walk", + "encounter_rate": 60, + "min_level": 13, + "max_level": 14 + }, + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 50, + "min_level": 13, + "max_level": 14 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", @@ -7186,6 +6727,14 @@ "min_level": 20, "max_level": 20 }, + { + "pokeapi_id": 69, + "pokemon_name": "Bellsprout", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", @@ -7203,178 +6752,469 @@ "max_level": 10 }, { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - } - ] - }, - { - "name": "Pewter City", - "order": 92, - "encounters": [ - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 - } - ] - }, - { - "name": "Route 03 (Kanto)", - "order": 93, - "encounters": [ - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 95, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 55, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 39, - "pokemon_name": "Jigglypuff", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 6 - } - ] - }, - { - "name": "Mt. Moon (B2F)", - "order": 94, - "encounters": [ - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 30, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 27, - "pokemon_name": "Sandshrew", - "method": "walk", - "encounter_rate": 20, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 46, - "pokemon_name": "Paras", + "pokeapi_id": 63, + "pokemon_name": "Abra", "method": "walk", "encounter_rate": 10, "min_level": 12, "max_level": 12 }, { - "pokeapi_id": 35, - "pokemon_name": "Clefairy", - "method": "walk", - "encounter_rate": 5, - "min_level": 8, - "max_level": 8 + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 }, { - "pokeapi_id": 28, - "pokemon_name": "Sandslash", + "pokeapi_id": 81, + "pokemon_name": "Magnemite", "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 + "encounter_rate": 10, + "min_level": 15, + "max_level": 15 } ] }, { - "name": "Route 04 (Kanto)", - "order": 95, + "name": "Route 08 (Kanto)", + "order": 85, + "encounters": [ + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 65, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 40, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 93, + "pokemon_name": "Haunter", + "method": "walk", + "encounter_rate": 30, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 63, + "pokemon_name": "Abra", + "method": "walk", + "encounter_rate": 20, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 58, + "pokemon_name": "Growlithe", + "method": "walk", + "encounter_rate": 10, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 64, + "pokemon_name": "Kadabra", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Route 10 (Kanto)", + "order": 86, "encounters": [ { "pokeapi_id": 118, "pokemon_name": "Goldeen", "method": "surf", "encounter_rate": 90, - "min_level": 5, - "max_level": 14 + "min_level": 10, + "max_level": 19 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 65, + "min_level": 16, + "max_level": 17 + }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 45, + "min_level": 16, + "max_level": 17 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { "pokeapi_id": 21, "pokemon_name": "Spearow", "method": "walk", - "encounter_rate": 85, - "min_level": 5, - "max_level": 5 + "encounter_rate": 30, + "min_level": 16, + "max_level": 16 }, { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 65, - "min_level": 5, - "max_level": 8 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", + "pokeapi_id": 100, + "pokemon_name": "Voltorb", "method": "walk", "encounter_rate": 30, - "min_level": 5, - "max_level": 5 + "min_level": 17, + "max_level": 17 }, { - "pokeapi_id": 39, - "pokemon_name": "Jigglypuff", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 125, + "pokemon_name": "Electabuzz", + "method": "walk", + "encounter_rate": 15, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", "method": "walk", "encounter_rate": 10, - "min_level": 6, - "max_level": 6 + "min_level": 18, + "max_level": 18 }, { "pokeapi_id": 119, "pokemon_name": "Seaking", "method": "surf", "encounter_rate": 10, + "min_level": 15, + "max_level": 19 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + } + ] + }, + { + "name": "Rock Tunnel", + "order": 87, + "encounters": [], + "children": [ + { + "name": "Rock Tunnel (1F)", + "order": 88, + "encounters": [ + { + "pokeapi_id": 104, + "pokemon_name": "Cubone", + "method": "walk", + "encounter_rate": 35, + "min_level": 10, + "max_level": 13 + }, + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 66, + "pokemon_name": "Machop", + "method": "walk", + "encounter_rate": 20, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 67, + "pokemon_name": "Machoke", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + } + ] + }, + { + "name": "Rock Tunnel (B1F)", + "order": 89, + "encounters": [ + { + "pokeapi_id": 104, + "pokemon_name": "Cubone", + "method": "walk", + "encounter_rate": 30, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 30, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 20, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 115, + "pokemon_name": "Kangaskhan", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 105, + "pokemon_name": "Marowak", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + } + ] + } + ] + }, + { + "name": "Route 09 (Kanto)", + "order": 90, + "encounters": [ + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 90, "min_level": 10, - "max_level": 14 + "max_level": 19 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 70, + "min_level": 13, + "max_level": 15 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 56, + "pokemon_name": "Mankey", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 25, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 20, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 15, + "max_level": 19 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 57, + "pokemon_name": "Primeape", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Power Plant", + "order": 91, + "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": 34, + "max_level": 34 } ] }, { "name": "Cerulean City", - "order": 96, + "order": 92, "encounters": [ { "pokeapi_id": 118, @@ -7474,9 +7314,23 @@ } ] }, + { + "name": "Cerulean Cave (B1F)", + "order": 93, + "encounters": [ + { + "pokeapi_id": 150, + "pokemon_name": "Mewtwo", + "method": "static", + "encounter_rate": 100, + "min_level": 70, + "max_level": 70 + } + ] + }, { "name": "Route 24 (Kanto)", - "order": 97, + "order": 94, "encounters": [ { "pokeapi_id": 118, @@ -7610,7 +7464,7 @@ }, { "name": "Route 25 (Kanto)", - "order": 98, + "order": 95, "encounters": [ { "pokeapi_id": 118, @@ -7750,23 +7604,9 @@ } ] }, - { - "name": "Cerulean Cave (B1F)", - "order": 99, - "encounters": [ - { - "pokeapi_id": 150, - "pokemon_name": "Mewtwo", - "method": "static", - "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - } - ] - }, { "name": "Route 05 (Kanto)", - "order": 100, + "order": 96, "encounters": [ { "pokeapi_id": 43, @@ -7810,331 +7650,9 @@ } ] }, - { - "name": "Route 06 (Kanto)", - "order": 101, - "encounters": [ - { - "pokeapi_id": 54, - "pokemon_name": "Psyduck", - "method": "surf", - "encounter_rate": 90, - "min_level": 5, - "max_level": 14 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 43, - "pokemon_name": "Oddish", - "method": "walk", - "encounter_rate": 60, - "min_level": 13, - "max_level": 14 - }, - { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 50, - "min_level": 13, - "max_level": 14 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 69, - "pokemon_name": "Bellsprout", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 10, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Vermilion City", - "order": 102, - "encounters": [ - { - "pokeapi_id": 143, - "pokemon_name": "Snorlax", - "method": "static", - "encounter_rate": 100, - "min_level": 50, - "max_level": 50 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, - { - "name": "Vermilion City (Port)", - "order": 103, - "encounters": [ - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, { "name": "Route 07 (Kanto)", - "order": 104, + "order": 97, "encounters": [ { "pokeapi_id": 19, @@ -8187,589 +7705,206 @@ ] }, { - "name": "Route 08 (Kanto)", - "order": 105, + "name": "Celadon City", + "order": 98, "encounters": [ { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", - "method": "walk", - "encounter_rate": 65, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", - "method": "walk", - "encounter_rate": 40, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 93, - "pokemon_name": "Haunter", - "method": "walk", - "encounter_rate": 30, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 20, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 58, - "pokemon_name": "Growlithe", - "method": "walk", - "encounter_rate": 10, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 64, - "pokemon_name": "Kadabra", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Route 09 (Kanto)", - "order": 106, - "encounters": [ - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", + "pokeapi_id": 88, + "pokemon_name": "Grimer", "method": "surf", "encounter_rate": 90, - "min_level": 10, - "max_level": 19 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 70, - "min_level": 13, - "max_level": 15 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 56, - "pokemon_name": "Mankey", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 25, "min_level": 15, - "max_level": 15 + "max_level": 24 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 20, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", + "pokeapi_id": 89, + "pokemon_name": "Muk", "method": "surf", "encounter_rate": 10, "min_level": 15, "max_level": 19 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 57, - "pokemon_name": "Primeape", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 } ] }, { - "name": "Route 10 (Kanto)", - "order": 107, + "name": "Route 16 (Kanto)", + "order": 99, "encounters": [ { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 10, - "max_level": 19 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", + "pokeapi_id": 88, + "pokemon_name": "Grimer", "method": "walk", - "encounter_rate": 65, - "min_level": 16, - "max_level": 17 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 45, - "min_level": 16, - "max_level": 17 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 30, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 100, - "pokemon_name": "Voltorb", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 125, - "pokemon_name": "Electabuzz", - "method": "walk", - "encounter_rate": 15, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 10, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 19 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - } - ] - }, - { - "name": "Rock Tunnel", - "order": 108, - "encounters": [], - "children": [ - { - "name": "Rock Tunnel (1F)", - "order": 109, - "encounters": [ - { - "pokeapi_id": 104, - "pokemon_name": "Cubone", - "method": "walk", - "encounter_rate": 35, - "min_level": 10, - "max_level": 13 - }, - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 66, - "pokemon_name": "Machop", - "method": "walk", - "encounter_rate": 20, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 67, - "pokemon_name": "Machoke", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - } - ] - }, - { - "name": "Rock Tunnel (B1F)", - "order": 110, - "encounters": [ - { - "pokeapi_id": 104, - "pokemon_name": "Cubone", - "method": "walk", - "encounter_rate": 30, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 30, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 20, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 115, - "pokemon_name": "Kangaskhan", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - }, - { - "pokeapi_id": 105, - "pokemon_name": "Marowak", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - } - ] - } - ] - }, - { - "name": "Power Plant", - "order": 111, - "encounters": [ - { - "pokeapi_id": 145, - "pokemon_name": "Zapdos", - "method": "static", "encounter_rate": 100, - "min_level": 50, - "max_level": 50 + "min_level": 26, + "max_level": 28 }, { - "pokeapi_id": 101, - "pokemon_name": "Electrode", - "method": "static", - "encounter_rate": 50, - "min_level": 34, - "max_level": 34 - } - ] - }, - { - "name": "Route 11 (Kanto)", - "order": 112, - "encounters": [ - { - "pokeapi_id": 96, - "pokemon_name": "Drowzee", + "pokeapi_id": 22, + "pokemon_name": "Fearow", "method": "walk", "encounter_rate": 40, - "min_level": 14, - "max_level": 14 + "min_level": 27, + "max_level": 27 }, { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 30, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 20, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 97, - "pokemon_name": "Hypno", + "pokeapi_id": 198, + "pokemon_name": "Murkrow", "method": "walk", "encounter_rate": 10, - "min_level": 16, - "max_level": 16 + "min_level": 28, + "max_level": 28 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 5, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 5, + "min_level": 27, + "max_level": 27 } ] }, { - "name": "Diglett's Cave", - "order": 113, + "name": "Route 17 (Kanto)", + "order": 100, "encounters": [ { - "pokeapi_id": 50, - "pokemon_name": "Diglett", + "pokeapi_id": 88, + "pokemon_name": "Grimer", "method": "walk", - "encounter_rate": 90, - "min_level": 13, - "max_level": 13 + "encounter_rate": 100, + "min_level": 27, + "max_level": 29 }, { - "pokeapi_id": 51, - "pokemon_name": "Dugtrio", + "pokeapi_id": 22, + "pokemon_name": "Fearow", "method": "walk", - "encounter_rate": 10, - "min_level": 19, - "max_level": 19 + "encounter_rate": 40, + "min_level": 28, + "max_level": 28 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 40, + "min_level": 25, + "max_level": 29 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 20, + "min_level": 30, + "max_level": 32 } ] }, { - "name": "Route 12 (Kanto)", - "order": 114, + "name": "Route 18 (Kanto)", + "order": 101, + "encounters": [ + { + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 28 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 40, + "min_level": 27, + "max_level": 27 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 20, + "min_level": 28, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 5, + "min_level": 27, + "max_level": 27 + } + ] + }, + { + "name": "Fuchsia City", + "order": 102, "encounters": [ + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "surf", + "encounter_rate": 100, + "min_level": 10, + "max_level": 24 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", "method": "old-rod", - "encounter_rate": 85, + "encounter_rate": 100, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 90, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", "method": "super-rod", "encounter_rate": 70, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "surf", + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "super-rod", "encounter_rate": 30, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 211, - "pokemon_name": "Qwilfish", - "method": "super-rod", + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "good-rod", "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 + "min_level": 20, + "max_level": 20 } ] }, { - "name": "Route 13 (Kanto)", - "order": 115, + "name": "Route 15 (Kanto)", + "order": 103, "encounters": [ { "pokeapi_id": 113, @@ -8779,46 +7914,6 @@ "min_level": 25, "max_level": 25 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, { "pokeapi_id": 30, "pokemon_name": "Nidorina", @@ -8835,14 +7930,6 @@ "min_level": 23, "max_level": 23 }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "surf", - "encounter_rate": 30, - "min_level": 25, - "max_level": 29 - }, { "pokeapi_id": 195, "pokemon_name": "Quagsire", @@ -8851,14 +7938,6 @@ "min_level": 22, "max_level": 22 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, { "pokeapi_id": 164, "pokemon_name": "Noctowl", @@ -8882,36 +7961,12 @@ "encounter_rate": 19, "min_level": 22, "max_level": 22 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 211, - "pokemon_name": "Qwilfish", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { "name": "Route 14 (Kanto)", - "order": 116, + "order": 104, "encounters": [ { "pokeapi_id": 142, @@ -9068,8 +8123,8 @@ ] }, { - "name": "Route 15 (Kanto)", - "order": 117, + "name": "Route 13 (Kanto)", + "order": 105, "encounters": [ { "pokeapi_id": 113, @@ -9079,6 +8134,46 @@ "min_level": 25, "max_level": 25 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 25, + "max_level": 29 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, { "pokeapi_id": 30, "pokemon_name": "Nidorina", @@ -9095,6 +8190,14 @@ "min_level": 23, "max_level": 23 }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "surf", + "encounter_rate": 30, + "min_level": 25, + "max_level": 29 + }, { "pokeapi_id": 195, "pokemon_name": "Quagsire", @@ -9103,6 +8206,14 @@ "min_level": 22, "max_level": 22 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, { "pokeapi_id": 164, "pokemon_name": "Noctowl", @@ -9126,320 +8237,436 @@ "encounter_rate": 19, "min_level": 22, "max_level": 22 - } - ] - }, - { - "name": "Fuchsia City", - "order": 118, - "encounters": [ - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "surf", - "encounter_rate": 100, - "min_level": 10, - "max_level": 24 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "old-rod", - "encounter_rate": 100, + "encounter_rate": 15, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 90, - "min_level": 20, - "max_level": 20 + "pokeapi_id": 211, + "pokemon_name": "Qwilfish", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Route 12 (Kanto)", + "order": 106, + "encounters": [ { "pokeapi_id": 129, "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "super-rod", "encounter_rate": 70, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "good-rod", - "encounter_rate": 10, + "encounter_rate": 65, "min_level": 20, "max_level": 20 - } - ] - }, - { - "name": "Route 16 (Kanto)", - "order": 119, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 }, { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 27, - "max_level": 27 - }, - { - "pokeapi_id": 198, - "pokemon_name": "Murkrow", - "method": "walk", - "encounter_rate": 10, - "min_level": 28, - "max_level": 28 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 5, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 5, - "min_level": 27, - "max_level": 27 - } - ] - }, - { - "name": "Route 17 (Kanto)", - "order": 120, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 27, - "max_level": 29 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 28, - "max_level": 28 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 40, + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 60, "min_level": 25, "max_level": 29 }, { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 20, - "min_level": 30, - "max_level": 32 - } - ] - }, - { - "name": "Route 18 (Kanto)", - "order": 121, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 27, - "max_level": 27 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 20, - "min_level": 28, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 5, - "min_level": 27, - "max_level": 27 - } - ] - }, - { - "name": "Celadon City", - "order": 122, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", + "pokeapi_id": 195, + "pokemon_name": "Quagsire", "method": "surf", - "encounter_rate": 90, - "min_level": 15, - "max_level": 24 + "encounter_rate": 30, + "min_level": 25, + "max_level": 29 }, { - "pokeapi_id": 89, - "pokemon_name": "Muk", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 211, + "pokemon_name": "Qwilfish", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", "method": "surf", "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Route 11 (Kanto)", + "order": 107, + "encounters": [ + { + "pokeapi_id": 96, + "pokemon_name": "Drowzee", + "method": "walk", + "encounter_rate": 40, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 30, "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 20, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 97, + "pokemon_name": "Hypno", + "method": "walk", + "encounter_rate": 10, + "min_level": 16, + "max_level": 16 + } + ] + }, + { + "name": "Diglett's Cave", + "order": 108, + "encounters": [ + { + "pokeapi_id": 50, + "pokemon_name": "Diglett", + "method": "walk", + "encounter_rate": 90, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 51, + "pokemon_name": "Dugtrio", + "method": "walk", + "encounter_rate": 10, + "min_level": 19, "max_level": 19 } ] }, { - "name": "Route 19 (Kanto)", - "order": 123, + "name": "Route 02 (Kanto)", + "order": 109, "encounters": [ { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 70, + "min_level": 3, + "max_level": 3 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 50, + "min_level": 3, + "max_level": 3 }, { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 40, - "max_level": 40 + "pokeapi_id": 10, + "pokemon_name": "Caterpie", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 }, { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "good-rod", + "pokeapi_id": 167, + "pokemon_name": "Spinarak", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 11, + "pokemon_name": "Metapod", + "method": "walk", + "encounter_rate": 20, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 12, + "pokemon_name": "Butterfree", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 168, + "pokemon_name": "Ariados", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 25, + "pokemon_name": "Pikachu", + "method": "walk", + "encounter_rate": 5, + "min_level": 4, + "max_level": 4 + } + ] + }, + { + "name": "Pewter City", + "order": 110, + "encounters": [ + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", + "method": "trade", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 + } + ] + }, + { + "name": "Route 03 (Kanto)", + "order": 111, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 95, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", "encounter_rate": 55, - "min_level": 20, - "max_level": 20 + "min_level": 5, + "max_level": 5 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 222, - "pokemon_name": "Corsola", - "method": "super-rod", + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", "encounter_rate": 30, - "min_level": 40, - "max_level": 40 + "min_level": 5, + "max_level": 5 }, { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 222, - "pokemon_name": "Corsola", - "method": "good-rod", + "pokeapi_id": 39, + "pokemon_name": "Jigglypuff", + "method": "walk", "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 99, - "pokemon_name": "Kingler", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 + "min_level": 6, + "max_level": 6 } ] }, { - "name": "Route 20 (Kanto)", - "order": 124, + "name": "Mt. Moon", + "order": 112, "encounters": [ { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 30, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 27, + "pokemon_name": "Sandshrew", + "method": "walk", + "encounter_rate": 20, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 46, + "pokemon_name": "Paras", + "method": "walk", + "encounter_rate": 10, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 35, + "pokemon_name": "Clefairy", + "method": "walk", + "encounter_rate": 5, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 28, + "pokemon_name": "Sandslash", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Route 04 (Kanto)", + "order": 113, + "encounters": [ + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", "method": "surf", "encounter_rate": 90, - "min_level": 30, - "max_level": 39 + "min_level": 5, + "max_level": 14 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 85, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 65, + "min_level": 5, + "max_level": 8 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 39, + "pokemon_name": "Jigglypuff", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 + } + ] + }, + { + "name": "Viridian City", + "order": 114, + "encounters": [ + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 90, + "min_level": 5, + "max_level": 14 }, { "pokeapi_id": 129, @@ -9450,13 +8677,21 @@ "max_level": 10 }, { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", "method": "super-rod", - "encounter_rate": 40, + "encounter_rate": 80, "min_level": 40, "max_level": 40 }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", @@ -9466,74 +8701,80 @@ "max_level": 20 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", "method": "super-rod", "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", "method": "old-rod", "encounter_rate": 15, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", "method": "surf", "encounter_rate": 10, - "min_level": 35, - "max_level": 39 + "min_level": 10, + "max_level": 14 } ] }, { - "name": "Cinnabar Island", - "order": 125, + "name": "Route 01 (Kanto)", + "order": 115, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 85, + "min_level": 2, + "max_level": 2 + }, + { + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 45, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 45, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 161, + "pokemon_name": "Sentret", + "method": "walk", + "encounter_rate": 20, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 162, + "pokemon_name": "Furret", + "method": "walk", + "encounter_rate": 5, + "min_level": 6, + "max_level": 6 + } + ] + }, + { + "name": "Pallet Town", + "order": 116, "encounters": [ { "pokeapi_id": 72, @@ -9635,7 +8876,7 @@ }, { "name": "Route 21 (Kanto)", - "order": 126, + "order": 117, "encounters": [ { "pokeapi_id": 114, @@ -9751,9 +8992,315 @@ } ] }, + { + "name": "Route 20 (Kanto)", + "order": 118, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, + { + "name": "Cinnabar Island", + "order": 119, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, + { + "name": "Route 19 (Kanto)", + "order": 120, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "good-rod", + "encounter_rate": 55, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 222, + "pokemon_name": "Corsola", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 222, + "pokemon_name": "Corsola", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 99, + "pokemon_name": "Kingler", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, { "name": "Route 22 (Kanto)", - "order": 127, + "order": 121, "encounters": [ { "pokeapi_id": 19, @@ -9862,99 +9409,139 @@ ] }, { - "name": "Route 02 (Kanto)", - "order": 128, + "name": "Route 28 (Kanto)", + "order": 122, "encounters": [ { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 70, - "min_level": 3, - "max_level": 3 + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 }, { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 50, - "min_level": 3, - "max_level": 3 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 10, - "pokemon_name": "Caterpie", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 77, + "pokemon_name": "Ponyta", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 167, - "pokemon_name": "Spinarak", + "pokeapi_id": 114, + "pokemon_name": "Tangela", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 39, + "max_level": 39 }, { - "pokeapi_id": 11, - "pokemon_name": "Metapod", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", "method": "walk", "encounter_rate": 20, - "min_level": 5, - "max_level": 5 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 12, - "pokemon_name": "Butterfree", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "surf", + "encounter_rate": 10, + "min_level": 40, + "max_level": 44 + }, + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", "method": "walk", "encounter_rate": 10, - "min_level": 7, - "max_level": 7 + "min_level": 42, + "max_level": 42 }, { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", + "pokeapi_id": 215, + "pokemon_name": "Sneasel", "method": "walk", "encounter_rate": 10, - "min_level": 7, - "max_level": 7 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 168, - "pokemon_name": "Ariados", + "pokeapi_id": 85, + "pokemon_name": "Dodrio", "method": "walk", "encounter_rate": 5, - "min_level": 7, - "max_level": 7 + "min_level": 43, + "max_level": 43 }, { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", + "pokeapi_id": 84, + "pokemon_name": "Doduo", "method": "walk", "encounter_rate": 5, - "min_level": 7, - "max_level": 7 - }, - { - "pokeapi_id": 25, - "pokemon_name": "Pikachu", - "method": "walk", - "encounter_rate": 5, - "min_level": 4, - "max_level": 4 + "min_level": 41, + "max_level": 41 } ] }, { "name": "Team Rocket HQ", - "order": 129, + "order": 123, "encounters": [], "children": [ { "name": "Team Rocket HQ (B1F)", - "order": 130, + "order": 124, "encounters": [ { "pokeapi_id": 74, @@ -9984,7 +9571,7 @@ }, { "name": "Team Rocket HQ (B2F)", - "order": 131, + "order": 125, "encounters": [ { "pokeapi_id": 101, @@ -9999,48 +9586,461 @@ ] }, { - "name": "Victory Road (Kanto 3F)", - "order": 132, + "name": "Mt. Silver", + "order": 126, "encounters": [ { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 }, { - "pokeapi_id": 75, - "pokemon_name": "Graveler", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 77, + "pokemon_name": "Ponyta", "method": "walk", "encounter_rate": 30, - "min_level": 32, - "max_level": 32 + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 114, + "pokemon_name": "Tangela", + "method": "walk", + "encounter_rate": 30, + "min_level": 41, + "max_level": 41 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 }, { "pokeapi_id": 217, "pokemon_name": "Ursaring", "method": "walk", "encounter_rate": 20, - "min_level": 33, - "max_level": 33 + "min_level": 42, + "max_level": 42 }, { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "old-rod", "encounter_rate": 15, - "min_level": 34, - "max_level": 36 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 111, - "pokemon_name": "Rhyhorn", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", + "method": "walk", + "encounter_rate": 10, + "min_level": 44, + "max_level": 44 + }, + { + "pokeapi_id": 215, + "pokemon_name": "Sneasel", + "method": "walk", + "encounter_rate": 10, + "min_level": 38, + "max_level": 38 + }, + { + "pokeapi_id": 85, + "pokemon_name": "Dodrio", "method": "walk", "encounter_rate": 5, - "min_level": 35, - "max_level": 35 + "min_level": 43, + "max_level": 43 + }, + { + "pokeapi_id": 84, + "pokemon_name": "Doduo", + "method": "walk", + "encounter_rate": 5, + "min_level": 41, + "max_level": 41 + } + ] + }, + { + "name": "Mt. Silver (Cave)", + "order": 127, + "encounters": [], + "children": [ + { + "name": "Mt. Silver (Cave 1F)", + "order": 128, + "encounters": [ + { + "pokeapi_id": 75, + "pokemon_name": "Graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 43, + "max_level": 43 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 30, + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 30, + "min_level": 44, + "max_level": 44 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave 2F)", + "order": 129, + "encounters": [ + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 10, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave Summit)", + "order": 130, + "encounters": [ + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 50, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 10, + "min_level": 50, + "max_level": 50 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 5, + "min_level": 51, + "max_level": 51 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave Max Revive Chamber)", + "order": 131, + "encounters": [ + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave Full Restore Chamber)", + "order": 132, + "encounters": [ + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 217, + "pokemon_name": "Ursaring", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] } ] } diff --git a/backend/src/app/seeds/data/leafgreen.json b/backend/src/app/seeds/data/leafgreen.json index 66deb95..3da26c9 100644 --- a/backend/src/app/seeds/data/leafgreen.json +++ b/backend/src/app/seeds/data/leafgreen.json @@ -1850,12 +1850,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 33, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 34, "encounters": [ { @@ -1885,7 +1885,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 35, "encounters": [ { @@ -1915,7 +1915,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 36, "encounters": [ { @@ -1945,7 +1945,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 37, "encounters": [ { @@ -1983,7 +1983,7 @@ ] }, { - "name": "Pokémon Tower (7F)", + "name": "Pok\u00e9mon Tower (7F)", "order": 38, "encounters": [ { @@ -3905,12 +3905,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 63, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 64, "encounters": [ { @@ -3964,7 +3964,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 65, "encounters": [ { @@ -4018,7 +4018,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 66, "encounters": [ { @@ -4072,7 +4072,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 67, "encounters": [ { diff --git a/backend/src/app/seeds/data/legends-arceus.json b/backend/src/app/seeds/data/legends-arceus.json index 89550d1..212fc49 100644 --- a/backend/src/app/seeds/data/legends-arceus.json +++ b/backend/src/app/seeds/data/legends-arceus.json @@ -5728,7 +5728,7 @@ ] }, { - "name": "Bathers’ Lagoon", + "name": "Bathers\u2019 Lagoon", "order": 41, "encounters": [ { @@ -11170,7 +11170,7 @@ ] }, { - "name": "Arena’s Approach", + "name": "Arena\u2019s Approach", "order": 76, "encounters": [ { @@ -11456,7 +11456,7 @@ ] }, { - "name": "Avalugg’s Legacy", + "name": "Avalugg\u2019s Legacy", "order": 77, "encounters": [ { diff --git a/backend/src/app/seeds/data/lets-go-eevee.json b/backend/src/app/seeds/data/lets-go-eevee.json index d414776..6a30a03 100644 --- a/backend/src/app/seeds/data/lets-go-eevee.json +++ b/backend/src/app/seeds/data/lets-go-eevee.json @@ -2316,12 +2316,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 28, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 29, "encounters": [ { @@ -2367,7 +2367,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 30, "encounters": [ { @@ -2413,7 +2413,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 31, "encounters": [ { @@ -2467,7 +2467,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 32, "encounters": [ { @@ -4228,12 +4228,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 53, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 54, "encounters": [ { @@ -4311,7 +4311,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 55, "encounters": [ { @@ -4389,7 +4389,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 56, "encounters": [ { @@ -4467,7 +4467,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 57, "encounters": [ { diff --git a/backend/src/app/seeds/data/lets-go-pikachu-bosses.json b/backend/src/app/seeds/data/lets-go-pikachu-bosses.json index 355aa82..c4ccc2b 100644 --- a/backend/src/app/seeds/data/lets-go-pikachu-bosses.json +++ b/backend/src/app/seeds/data/lets-go-pikachu-bosses.json @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 54, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Indigo Plateau", "section": null, "sprite_url": "/boss-sprites/lets-go-pikachu/lorelei.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 56, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Indigo Plateau", "section": null, "sprite_url": "/boss-sprites/lets-go-pikachu/bruno.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 56, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Indigo Plateau", "section": null, "sprite_url": "/boss-sprites/lets-go-pikachu/agatha.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 56, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Indigo Plateau", "section": null, "sprite_url": "/boss-sprites/lets-go-pikachu/lance.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 58, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Indigo Plateau", "section": null, "sprite_url": "/boss-sprites/lets-go-pikachu/blue.png", diff --git a/backend/src/app/seeds/data/lets-go-pikachu.json b/backend/src/app/seeds/data/lets-go-pikachu.json index 87d2ee6..c0b4ccc 100644 --- a/backend/src/app/seeds/data/lets-go-pikachu.json +++ b/backend/src/app/seeds/data/lets-go-pikachu.json @@ -2252,12 +2252,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 28, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 29, "encounters": [ { @@ -2303,7 +2303,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 30, "encounters": [ { @@ -2349,7 +2349,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 31, "encounters": [ { @@ -2403,7 +2403,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 32, "encounters": [ { @@ -4156,12 +4156,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 53, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 54, "encounters": [ { @@ -4223,7 +4223,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 55, "encounters": [ { @@ -4285,7 +4285,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 56, "encounters": [ { @@ -4347,7 +4347,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 57, "encounters": [ { diff --git a/backend/src/app/seeds/data/moon.json b/backend/src/app/seeds/data/moon.json index 08503cd..1f07eec 100644 --- a/backend/src/app/seeds/data/moon.json +++ b/backend/src/app/seeds/data/moon.json @@ -35,7 +35,7 @@ "encounters": [], "children": [ { - "name": "Alola Route 1 (First two fields east of the player’s house)", + "name": "Alola Route 1 (First two fields east of the player\u2019s house)", "order": 3, "encounters": [ { @@ -363,7 +363,7 @@ ] }, { - "name": "Trainer’s School (Alola)", + "name": "Trainer\u2019s School (Alola)", "order": 8, "encounters": [ { @@ -4590,18 +4590,9 @@ ] }, { - "name": "Altar of the Moone", + "name": "Altar of the Sunne", "order": 89, - "encounters": [ - { - "pokeapi_id": 792, - "pokemon_name": "Lunala", - "method": "static", - "encounter_rate": 100, - "min_level": 55, - "max_level": 55 - } - ] + "encounters": [] }, { "name": "Mount Lanakila", @@ -4733,18 +4724,9 @@ ] }, { - "name": "Lake of the Moone", + "name": "Lake of the Sunne", "order": 94, - "encounters": [ - { - "pokeapi_id": 789, - "pokemon_name": "Cosmog", - "method": "gift", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] + "encounters": [] }, { "name": "Poni Grove", diff --git a/backend/src/app/seeds/data/omega-ruby-bosses.json b/backend/src/app/seeds/data/omega-ruby-bosses.json index 88b85bf..7b7ff39 100644 --- a/backend/src/app/seeds/data/omega-ruby-bosses.json +++ b/backend/src/app/seeds/data/omega-ruby-bosses.json @@ -35,7 +35,7 @@ "badge_image_url": "/badges/dynamo-badge.png", "level_cap": 24, "order": 3, - "after_route_name": "Mauville City", + "after_route_name": null, "location": "Mauville Gym", "section": "Main Story", "sprite_url": "/boss-sprites/omega-ruby/wattson.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 50, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/omega-ruby/sidney.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 52, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/omega-ruby/phoebe.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 54, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/omega-ruby/glacia.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 55, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/omega-ruby/drake.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 57, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/omega-ruby/steven.png", diff --git a/backend/src/app/seeds/data/pearl.json b/backend/src/app/seeds/data/pearl.json index 79ffa3d..f38e758 100644 --- a/backend/src/app/seeds/data/pearl.json +++ b/backend/src/app/seeds/data/pearl.json @@ -11,6 +11,30 @@ "min_level": 3, "max_level": 10 }, + { + "pokeapi_id": 387, + "pokemon_name": "Turtwig", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 390, + "pokemon_name": "Chimchar", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 393, + "pokemon_name": "Piplup", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, { "pokeapi_id": 54, "pokemon_name": "Psyduck", @@ -58,30 +82,6 @@ "encounter_rate": 10, "min_level": 20, "max_level": 40 - }, - { - "pokeapi_id": 387, - "pokemon_name": "Turtwig", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 390, - "pokemon_name": "Chimchar", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 393, - "pokemon_name": "Piplup", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 } ] }, @@ -8028,7 +8028,7 @@ ] }, { - "name": "Pokémon League (Sinnoh)", + "name": "Pok\u00e9mon League (Sinnoh)", "order": 115, "encounters": [ { diff --git a/backend/src/app/seeds/data/platinum-bosses.json b/backend/src/app/seeds/data/platinum-bosses.json index e33fab1..0517a82 100644 --- a/backend/src/app/seeds/data/platinum-bosses.json +++ b/backend/src/app/seeds/data/platinum-bosses.json @@ -7,7 +7,7 @@ "badge_image_url": "/badges/coal-badge.png", "level_cap": 14, "order": 1, - "after_route_name": "Oreburgh Mine", + "after_route_name": null, "location": "Oreburgh Gym", "section": "Main Story", "sprite_url": "/boss-sprites/platinum/roark.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 53, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/platinum/aaron.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 55, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/platinum/bertha.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 57, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/platinum/flint.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 59, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/platinum/lucian.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 62, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/platinum/cynthia.png", diff --git a/backend/src/app/seeds/data/platinum.json b/backend/src/app/seeds/data/platinum.json index 954ae5d..6404343 100644 --- a/backend/src/app/seeds/data/platinum.json +++ b/backend/src/app/seeds/data/platinum.json @@ -11,6 +11,30 @@ "min_level": 3, "max_level": 15 }, + { + "pokeapi_id": 387, + "pokemon_name": "Turtwig", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 390, + "pokemon_name": "Chimchar", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 393, + "pokemon_name": "Piplup", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, { "pokeapi_id": 54, "pokemon_name": "Psyduck", @@ -58,30 +82,6 @@ "encounter_rate": 10, "min_level": 20, "max_level": 40 - }, - { - "pokeapi_id": 387, - "pokemon_name": "Turtwig", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 390, - "pokemon_name": "Chimchar", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 393, - "pokemon_name": "Piplup", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 } ] }, @@ -7916,7 +7916,7 @@ ] }, { - "name": "Pokémon League (Sinnoh)", + "name": "Pok\u00e9mon League (Sinnoh)", "order": 115, "encounters": [ { diff --git a/backend/src/app/seeds/data/red-bosses.json b/backend/src/app/seeds/data/red-bosses.json index bc22422..8aa85d3 100644 --- a/backend/src/app/seeds/data/red-bosses.json +++ b/backend/src/app/seeds/data/red-bosses.json @@ -7,7 +7,7 @@ "badge_image_url": "/badges/boulder-badge.png", "level_cap": 14, "order": 1, - "after_route_name": "Route 2 (South Towards Viridian City)", + "after_route_name": "Viridian Forest", "location": "Pewter Gym", "section": null, "sprite_url": "/boss-sprites/red/brock.png", @@ -63,7 +63,7 @@ "badge_image_url": "/badges/marsh-badge.png", "level_cap": 43, "order": 5, - "after_route_name": "Saffron City", + "after_route_name": "Fighting Dojo", "location": "Saffron Gym", "section": null, "sprite_url": "/boss-sprites/red/sabrina.png", @@ -105,7 +105,7 @@ "badge_image_url": "/badges/earth-badge.png", "level_cap": 50, "order": 8, - "after_route_name": null, + "after_route_name": "Route 23 (Kanto)", "location": "Viridian Gym", "section": null, "sprite_url": "/boss-sprites/red/giovanni.png", @@ -119,10 +119,10 @@ "badge_image_url": null, "level_cap": 56, "order": 9, - "after_route_name": "Victory Road 2", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/red/lorelei.png", "pokemon": [] }, { @@ -133,10 +133,10 @@ "badge_image_url": null, "level_cap": 58, "order": 10, - "after_route_name": "Victory Road 2", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/red/bruno.png", "pokemon": [] }, { @@ -147,10 +147,10 @@ "badge_image_url": null, "level_cap": 60, "order": 11, - "after_route_name": "Victory Road 2", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/red/agatha.png", "pokemon": [] }, { @@ -161,10 +161,10 @@ "badge_image_url": null, "level_cap": 62, "order": 12, - "after_route_name": "Victory Road 2", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/red/lance.png", "pokemon": [] }, { @@ -175,10 +175,10 @@ "badge_image_url": null, "level_cap": 65, "order": 13, - "after_route_name": "Victory Road 2", + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/red/blue.png", "pokemon": [] } ] diff --git a/backend/src/app/seeds/data/red.json b/backend/src/app/seeds/data/red.json index 63a765a..23d4057 100644 --- a/backend/src/app/seeds/data/red.json +++ b/backend/src/app/seeds/data/red.json @@ -1,7 +1,37 @@ [ { - "name": "Pallet Town", + "name": "Professor Oak's Laboratory", "order": 1, + "encounters": [ + { + "pokeapi_id": 1, + "pokemon_name": "Bulbasaur", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 4, + "pokemon_name": "Charmander", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 7, + "pokemon_name": "Squirtle", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Pallet Town", + "order": 2, "encounters": [ { "pokeapi_id": 129, @@ -45,36 +75,6 @@ } ] }, - { - "name": "Professor Oak's Laboratory", - "order": 2, - "encounters": [ - { - "pokeapi_id": 1, - "pokemon_name": "Bulbasaur", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 4, - "pokemon_name": "Charmander", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 7, - "pokemon_name": "Squirtle", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] - }, { "name": "Route 01 (Kanto)", "order": 3, @@ -1498,12 +1498,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 33, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 34, "encounters": [ { @@ -1533,7 +1533,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 35, "encounters": [ { @@ -1563,7 +1563,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 36, "encounters": [ { @@ -1593,7 +1593,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 37, "encounters": [ { @@ -1631,7 +1631,7 @@ ] }, { - "name": "Pokémon Tower (7F)", + "name": "Pok\u00e9mon Tower (7F)", "order": 38, "encounters": [ { @@ -3505,12 +3505,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 63, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 64, "encounters": [ { @@ -3564,7 +3564,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 65, "encounters": [ { @@ -3618,7 +3618,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 66, "encounters": [ { @@ -3672,7 +3672,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 67, "encounters": [ { diff --git a/backend/src/app/seeds/data/ruby-bosses.json b/backend/src/app/seeds/data/ruby-bosses.json index fd02b94..612c0fa 100644 --- a/backend/src/app/seeds/data/ruby-bosses.json +++ b/backend/src/app/seeds/data/ruby-bosses.json @@ -35,7 +35,7 @@ "badge_image_url": "/badges/dynamo-badge.png", "level_cap": 23, "order": 3, - "after_route_name": "Route 110", + "after_route_name": "Hoenn Route 110", "location": "Mauville Gym", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/wattson.png", @@ -63,7 +63,7 @@ "badge_image_url": "/badges/balance-badge.png", "level_cap": 31, "order": 5, - "after_route_name": "Route 115", + "after_route_name": "Desert Ruins", "location": "Petalburg Gym", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/norman.png", @@ -77,7 +77,7 @@ "badge_image_url": "/badges/feather-badge.png", "level_cap": 33, "order": 6, - "after_route_name": "Route 119", + "after_route_name": "Fortree City", "location": "Foretree Gym", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/winona.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 49, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/sydney.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 51, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/phoebe.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 53, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/glacia.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 55, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/drake.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 58, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": "Victory Road (Hoenn)", "location": "Ever Grande City", "section": "Main Story", "sprite_url": "/boss-sprites/ruby/steven.png", diff --git a/backend/src/app/seeds/data/ruby.json b/backend/src/app/seeds/data/ruby.json index 94f33ef..bc7fff1 100644 --- a/backend/src/app/seeds/data/ruby.json +++ b/backend/src/app/seeds/data/ruby.json @@ -500,22 +500,44 @@ ] }, { - "name": "Rusturf Tunnel", + "name": "Rustboro City", "order": 7, "encounters": [ { - "pokeapi_id": 293, - "pokemon_name": "Whismur", - "method": "walk", + "pokeapi_id": 296, + "pokemon_name": "Makuhita", + "method": "trade", "encounter_rate": 100, - "min_level": 5, - "max_level": 8 + "min_level": 1, + "max_level": 1 + } + ] + }, + { + "name": "Devon Corporation", + "order": 8, + "encounters": [ + { + "pokeapi_id": 347, + "pokemon_name": "Anorith", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 345, + "pokemon_name": "Lileep", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Hoenn Route 116", - "order": 8, + "order": 9, "encounters": [ { "pokeapi_id": 300, @@ -568,38 +590,16 @@ ] }, { - "name": "Rustboro City", - "order": 9, - "encounters": [ - { - "pokeapi_id": 296, - "pokemon_name": "Makuhita", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 - } - ] - }, - { - "name": "Devon Corporation", + "name": "Rusturf Tunnel", "order": 10, "encounters": [ { - "pokeapi_id": 347, - "pokemon_name": "Anorith", - "method": "gift", + "pokeapi_id": 293, + "pokemon_name": "Whismur", + "method": "walk", "encounter_rate": 100, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 345, - "pokemon_name": "Lileep", - "method": "gift", - "encounter_rate": 100, - "min_level": 20, - "max_level": 20 + "min_level": 5, + "max_level": 8 } ] }, @@ -1466,76 +1466,9 @@ } ] }, - { - "name": "New Mauville", - "order": 24, - "encounters": [], - "children": [ - { - "name": "New Mauville (Entrance)", - "order": 25, - "encounters": [ - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 50, - "min_level": 22, - "max_level": 26 - }, - { - "pokeapi_id": 100, - "pokemon_name": "Voltorb", - "method": "walk", - "encounter_rate": 50, - "min_level": 22, - "max_level": 26 - } - ] - }, - { - "name": "New Mauville (Basement)", - "order": 26, - "encounters": [ - { - "pokeapi_id": 101, - "pokemon_name": "Electrode", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 26 - }, - { - "pokeapi_id": 82, - "pokemon_name": "Magneton", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 26 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 49, - "min_level": 22, - "max_level": 26 - }, - { - "pokeapi_id": 100, - "pokemon_name": "Voltorb", - "method": "walk", - "encounter_rate": 49, - "min_level": 22, - "max_level": 26 - } - ] - } - ] - }, { "name": "Hoenn Route 117", - "order": 27, + "order": 24, "encounters": [ { "pokeapi_id": 341, @@ -1669,7 +1602,7 @@ }, { "name": "Hoenn Route 111", - "order": 28, + "order": 25, "encounters": [ { "pokeapi_id": 339, @@ -1777,23 +1710,9 @@ } ] }, - { - "name": "Desert Ruins", - "order": 29, - "encounters": [ - { - "pokeapi_id": 377, - "pokemon_name": "Regirock", - "method": "static", - "encounter_rate": 100, - "min_level": 40, - "max_level": 40 - } - ] - }, { "name": "Hoenn Route 112", - "order": 30, + "order": 26, "encounters": [ { "pokeapi_id": 322, @@ -1815,7 +1734,7 @@ }, { "name": "Fiery Path", - "order": 31, + "order": 27, "encounters": [ { "pokeapi_id": 322, @@ -1867,53 +1786,9 @@ } ] }, - { - "name": "Jagged Pass", - "order": 32, - "encounters": [ - { - "pokeapi_id": 322, - "pokemon_name": "Numel", - "method": "walk", - "encounter_rate": 55, - "min_level": 18, - "max_level": 20 - }, - { - "pokeapi_id": 66, - "pokemon_name": "Machop", - "method": "walk", - "encounter_rate": 25, - "min_level": 18, - "max_level": 20 - }, - { - "pokeapi_id": 325, - "pokemon_name": "Spoink", - "method": "walk", - "encounter_rate": 20, - "min_level": 18, - "max_level": 20 - } - ] - }, - { - "name": "Lavaridge Town", - "order": 33, - "encounters": [ - { - "pokeapi_id": 360, - "pokemon_name": "Wynaut", - "method": "gift", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] - }, { "name": "Hoenn Route 113", - "order": 34, + "order": 28, "encounters": [ { "pokeapi_id": 327, @@ -1943,7 +1818,7 @@ }, { "name": "Hoenn Route 114", - "order": 35, + "order": 29, "encounters": [ { "pokeapi_id": 339, @@ -2069,12 +1944,12 @@ }, { "name": "Meteor Falls", - "order": 36, + "order": 30, "encounters": [], "children": [ { "name": "Meteor Falls (1F 1R)", - "order": 37, + "order": 31, "encounters": [ { "pokeapi_id": 339, @@ -2160,7 +2035,7 @@ }, { "name": "Meteor Falls (1F 2R)", - "order": 38, + "order": 32, "encounters": [ { "pokeapi_id": 42, @@ -2254,7 +2129,7 @@ }, { "name": "Meteor Falls (B1F 1R)", - "order": 39, + "order": 33, "encounters": [ { "pokeapi_id": 42, @@ -2348,7 +2223,7 @@ }, { "name": "Meteor Falls (B1F 2R)", - "order": 40, + "order": 34, "encounters": [ { "pokeapi_id": 42, @@ -2452,7 +2327,7 @@ }, { "name": "Hoenn Route 115", - "order": 41, + "order": 35, "encounters": [ { "pokeapi_id": 320, @@ -2569,36 +2444,133 @@ ] }, { - "name": "Fortree City", - "order": 42, + "name": "Jagged Pass", + "order": 36, "encounters": [ { - "pokeapi_id": 300, - "pokemon_name": "Skitty", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 + "pokeapi_id": 322, + "pokemon_name": "Numel", + "method": "walk", + "encounter_rate": 55, + "min_level": 18, + "max_level": 20 + }, + { + "pokeapi_id": 66, + "pokemon_name": "Machop", + "method": "walk", + "encounter_rate": 25, + "min_level": 18, + "max_level": 20 + }, + { + "pokeapi_id": 325, + "pokemon_name": "Spoink", + "method": "walk", + "encounter_rate": 20, + "min_level": 18, + "max_level": 20 } ] }, { - "name": "Weather Institute", - "order": 43, + "name": "Lavaridge Town", + "order": 37, "encounters": [ { - "pokeapi_id": 351, - "pokemon_name": "Castform", + "pokeapi_id": 360, + "pokemon_name": "Wynaut", "method": "gift", "encounter_rate": 100, - "min_level": 25, - "max_level": 25 + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Desert Ruins", + "order": 38, + "encounters": [ + { + "pokeapi_id": 377, + "pokemon_name": "Regirock", + "method": "static", + "encounter_rate": 100, + "min_level": 40, + "max_level": 40 + } + ] + }, + { + "name": "New Mauville", + "order": 39, + "encounters": [], + "children": [ + { + "name": "New Mauville (Entrance)", + "order": 40, + "encounters": [ + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 50, + "min_level": 22, + "max_level": 26 + }, + { + "pokeapi_id": 100, + "pokemon_name": "Voltorb", + "method": "walk", + "encounter_rate": 50, + "min_level": 22, + "max_level": 26 + } + ] + }, + { + "name": "New Mauville (Basement)", + "order": 41, + "encounters": [ + { + "pokeapi_id": 101, + "pokemon_name": "Electrode", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 26 + }, + { + "pokeapi_id": 82, + "pokemon_name": "Magneton", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 26 + }, + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 49, + "min_level": 22, + "max_level": 26 + }, + { + "pokeapi_id": 100, + "pokemon_name": "Voltorb", + "method": "walk", + "encounter_rate": 49, + "min_level": 22, + "max_level": 26 + } + ] } ] }, { "name": "Hoenn Route 118", - "order": 44, + "order": 42, "encounters": [ { "pokeapi_id": 352, @@ -2732,7 +2704,7 @@ }, { "name": "Hoenn Route 119", - "order": 45, + "order": 43, "encounters": [ { "pokeapi_id": 318, @@ -2880,6 +2852,34 @@ } ] }, + { + "name": "Weather Institute", + "order": 44, + "encounters": [ + { + "pokeapi_id": 351, + "pokemon_name": "Castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Fortree City", + "order": 45, + "encounters": [ + { + "pokeapi_id": 300, + "pokemon_name": "Skitty", + "method": "trade", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 + } + ] + }, { "name": "Hoenn Route 120", "order": 46, @@ -3523,95 +3523,9 @@ } ] }, - { - "name": "Lilycove City", - "order": 53, - "encounters": [ - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "super-rod", - "encounter_rate": 85, - "min_level": 25, - "max_level": 45 - }, - { - "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": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "pokeapi_id": 278, - "pokemon_name": "Wingull", - "method": "surf", - "encounter_rate": 35, - "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": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "pokeapi_id": 279, - "pokemon_name": "Pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, { "name": "Hoenn Route 122", - "order": 54, + "order": 53, "encounters": [ { "pokeapi_id": 129, @@ -3697,12 +3611,12 @@ }, { "name": "Mt. Pyre", - "order": 55, + "order": 54, "encounters": [], "children": [ { "name": "Mt. Pyre (1F)", - "order": 56, + "order": 55, "encounters": [ { "pokeapi_id": 355, @@ -3716,7 +3630,7 @@ }, { "name": "Mt. Pyre (2F)", - "order": 57, + "order": 56, "encounters": [ { "pokeapi_id": 355, @@ -3730,7 +3644,7 @@ }, { "name": "Mt. Pyre (3F)", - "order": 58, + "order": 57, "encounters": [ { "pokeapi_id": 355, @@ -3744,7 +3658,7 @@ }, { "name": "Mt. Pyre (4F)", - "order": 59, + "order": 58, "encounters": [ { "pokeapi_id": 355, @@ -3766,7 +3680,7 @@ }, { "name": "Mt. Pyre (5F)", - "order": 60, + "order": 59, "encounters": [ { "pokeapi_id": 355, @@ -3788,7 +3702,7 @@ }, { "name": "Mt. Pyre (6F)", - "order": 61, + "order": 60, "encounters": [ { "pokeapi_id": 355, @@ -3810,7 +3724,7 @@ }, { "name": "Mt. Pyre (Outside)", - "order": 62, + "order": 61, "encounters": [ { "pokeapi_id": 355, @@ -3848,7 +3762,7 @@ }, { "name": "Mt. Pyre (Summit)", - "order": 63, + "order": 62, "encounters": [ { "pokeapi_id": 355, @@ -3880,7 +3794,7 @@ }, { "name": "Hoenn Route 123", - "order": 64, + "order": 63, "encounters": [ { "pokeapi_id": 352, @@ -4012,6 +3926,92 @@ } ] }, + { + "name": "Lilycove City", + "order": 64, + "encounters": [ + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "super-rod", + "encounter_rate": 85, + "min_level": 25, + "max_level": 45 + }, + { + "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": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "pokeapi_id": 278, + "pokemon_name": "Wingull", + "method": "surf", + "encounter_rate": 35, + "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": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "pokeapi_id": 279, + "pokemon_name": "Pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, { "name": "Team Magma Hideout", "order": 65, @@ -4471,314 +4471,9 @@ } ] }, - { - "name": "Hoenn Route 126", - "order": 73, - "encounters": [ - { - "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": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "pokeapi_id": 319, - "pokemon_name": "Sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "pokeapi_id": 278, - "pokemon_name": "Wingull", - "method": "surf", - "encounter_rate": 35, - "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": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 279, - "pokemon_name": "Pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ], - "children": [ - { - "name": "Hoenn Route 126 (Underwater)", - "order": 74, - "encounters": [ - { - "pokeapi_id": 366, - "pokemon_name": "Clamperl", - "method": "surf", - "encounter_rate": 65, - "min_level": 20, - "max_level": 35 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "surf", - "encounter_rate": 30, - "min_level": 20, - "max_level": 30 - }, - { - "pokeapi_id": 369, - "pokemon_name": "Relicanth", - "method": "surf", - "encounter_rate": 5, - "min_level": 30, - "max_level": 35 - } - ] - } - ] - }, - { - "name": "Sootopolis City", - "order": 75, - "encounters": [ - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "surf", - "encounter_rate": 100, - "min_level": 5, - "max_level": 35 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 100, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 30, - "max_level": 35 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 45 - } - ] - }, - { - "name": "Cave of Origin", - "order": 76, - "encounters": [], - "children": [ - { - "name": "Cave of Origin (Entrance)", - "order": 77, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 90, - "min_level": 28, - "max_level": 35 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (1F)", - "order": 78, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "pokeapi_id": 303, - "pokemon_name": "Mawile", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (2F)", - "order": 79, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "pokeapi_id": 303, - "pokemon_name": "Mawile", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (3F)", - "order": 80, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "pokeapi_id": 303, - "pokemon_name": "Mawile", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (B4F)", - "order": 81, - "encounters": [ - { - "pokeapi_id": 383, - "pokemon_name": "Groudon", - "method": "static", - "encounter_rate": 100, - "min_level": 45, - "max_level": 45 - } - ] - } - ] - }, { "name": "Hoenn Route 127", - "order": 82, + "order": 73, "encounters": [ { "pokeapi_id": 129, @@ -4864,7 +4559,7 @@ }, { "name": "Hoenn Route 128", - "order": 83, + "order": 74, "encounters": [ { "pokeapi_id": 129, @@ -4958,7 +4653,7 @@ }, { "name": "Seafloor Cavern", - "order": 84, + "order": 75, "encounters": [ { "pokeapi_id": 320, @@ -5050,6 +4745,311 @@ } ] }, + { + "name": "Hoenn Route 126", + "order": 76, + "encounters": [ + { + "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": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "pokeapi_id": 319, + "pokemon_name": "Sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "pokeapi_id": 278, + "pokemon_name": "Wingull", + "method": "surf", + "encounter_rate": 35, + "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": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 279, + "pokemon_name": "Pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ], + "children": [ + { + "name": "Hoenn Route 126 (Underwater)", + "order": 77, + "encounters": [ + { + "pokeapi_id": 366, + "pokemon_name": "Clamperl", + "method": "surf", + "encounter_rate": 65, + "min_level": 20, + "max_level": 35 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "surf", + "encounter_rate": 30, + "min_level": 20, + "max_level": 30 + }, + { + "pokeapi_id": 369, + "pokemon_name": "Relicanth", + "method": "surf", + "encounter_rate": 5, + "min_level": 30, + "max_level": 35 + } + ] + } + ] + }, + { + "name": "Sootopolis City", + "order": 78, + "encounters": [ + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "surf", + "encounter_rate": 100, + "min_level": 5, + "max_level": 35 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 100, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 30, + "max_level": 35 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 45 + } + ] + }, + { + "name": "Cave of Origin", + "order": 79, + "encounters": [], + "children": [ + { + "name": "Cave of Origin (Entrance)", + "order": 80, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 90, + "min_level": 28, + "max_level": 35 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (1F)", + "order": 81, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "pokeapi_id": 303, + "pokemon_name": "Mawile", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (2F)", + "order": 82, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "pokeapi_id": 303, + "pokemon_name": "Mawile", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (3F)", + "order": 83, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "pokeapi_id": 303, + "pokemon_name": "Mawile", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (B4F)", + "order": 84, + "encounters": [ + { + "pokeapi_id": 383, + "pokemon_name": "Groudon", + "method": "static", + "encounter_rate": 100, + "min_level": 45, + "max_level": 45 + } + ] + } + ] + }, { "name": "Hoenn Route 129", "order": 85, diff --git a/backend/src/app/seeds/data/sapphire.json b/backend/src/app/seeds/data/sapphire.json index 59a7ee4..2bcdb80 100644 --- a/backend/src/app/seeds/data/sapphire.json +++ b/backend/src/app/seeds/data/sapphire.json @@ -500,22 +500,44 @@ ] }, { - "name": "Rusturf Tunnel", + "name": "Rustboro City", "order": 7, "encounters": [ { - "pokeapi_id": 293, - "pokemon_name": "Whismur", - "method": "walk", + "pokeapi_id": 296, + "pokemon_name": "Makuhita", + "method": "trade", "encounter_rate": 100, - "min_level": 5, - "max_level": 8 + "min_level": 1, + "max_level": 1 + } + ] + }, + { + "name": "Devon Corporation", + "order": 8, + "encounters": [ + { + "pokeapi_id": 347, + "pokemon_name": "Anorith", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 345, + "pokemon_name": "Lileep", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Hoenn Route 116", - "order": 8, + "order": 9, "encounters": [ { "pokeapi_id": 300, @@ -568,38 +590,16 @@ ] }, { - "name": "Rustboro City", - "order": 9, - "encounters": [ - { - "pokeapi_id": 296, - "pokemon_name": "Makuhita", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 - } - ] - }, - { - "name": "Devon Corporation", + "name": "Rusturf Tunnel", "order": 10, "encounters": [ { - "pokeapi_id": 347, - "pokemon_name": "Anorith", - "method": "gift", + "pokeapi_id": 293, + "pokemon_name": "Whismur", + "method": "walk", "encounter_rate": 100, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 345, - "pokemon_name": "Lileep", - "method": "gift", - "encounter_rate": 100, - "min_level": 20, - "max_level": 20 + "min_level": 5, + "max_level": 8 } ] }, @@ -1466,76 +1466,9 @@ } ] }, - { - "name": "New Mauville", - "order": 24, - "encounters": [], - "children": [ - { - "name": "New Mauville (Entrance)", - "order": 25, - "encounters": [ - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 50, - "min_level": 22, - "max_level": 26 - }, - { - "pokeapi_id": 100, - "pokemon_name": "Voltorb", - "method": "walk", - "encounter_rate": 50, - "min_level": 22, - "max_level": 26 - } - ] - }, - { - "name": "New Mauville (Basement)", - "order": 26, - "encounters": [ - { - "pokeapi_id": 101, - "pokemon_name": "Electrode", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 26 - }, - { - "pokeapi_id": 82, - "pokemon_name": "Magneton", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 26 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 49, - "min_level": 22, - "max_level": 26 - }, - { - "pokeapi_id": 100, - "pokemon_name": "Voltorb", - "method": "walk", - "encounter_rate": 49, - "min_level": 22, - "max_level": 26 - } - ] - } - ] - }, { "name": "Hoenn Route 117", - "order": 27, + "order": 24, "encounters": [ { "pokeapi_id": 341, @@ -1669,7 +1602,7 @@ }, { "name": "Hoenn Route 111", - "order": 28, + "order": 25, "encounters": [ { "pokeapi_id": 339, @@ -1777,23 +1710,9 @@ } ] }, - { - "name": "Desert Ruins", - "order": 29, - "encounters": [ - { - "pokeapi_id": 377, - "pokemon_name": "Regirock", - "method": "static", - "encounter_rate": 100, - "min_level": 40, - "max_level": 40 - } - ] - }, { "name": "Hoenn Route 112", - "order": 30, + "order": 26, "encounters": [ { "pokeapi_id": 322, @@ -1815,7 +1734,7 @@ }, { "name": "Fiery Path", - "order": 31, + "order": 27, "encounters": [ { "pokeapi_id": 322, @@ -1867,53 +1786,9 @@ } ] }, - { - "name": "Jagged Pass", - "order": 32, - "encounters": [ - { - "pokeapi_id": 322, - "pokemon_name": "Numel", - "method": "walk", - "encounter_rate": 55, - "min_level": 20, - "max_level": 22 - }, - { - "pokeapi_id": 66, - "pokemon_name": "Machop", - "method": "walk", - "encounter_rate": 25, - "min_level": 20, - "max_level": 22 - }, - { - "pokeapi_id": 325, - "pokemon_name": "Spoink", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 22 - } - ] - }, - { - "name": "Lavaridge Town", - "order": 33, - "encounters": [ - { - "pokeapi_id": 360, - "pokemon_name": "Wynaut", - "method": "gift", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] - }, { "name": "Hoenn Route 113", - "order": 34, + "order": 28, "encounters": [ { "pokeapi_id": 327, @@ -1943,7 +1818,7 @@ }, { "name": "Hoenn Route 114", - "order": 35, + "order": 29, "encounters": [ { "pokeapi_id": 339, @@ -2069,12 +1944,12 @@ }, { "name": "Meteor Falls", - "order": 36, + "order": 30, "encounters": [], "children": [ { "name": "Meteor Falls (1F 1R)", - "order": 37, + "order": 31, "encounters": [ { "pokeapi_id": 339, @@ -2160,7 +2035,7 @@ }, { "name": "Meteor Falls (1F 2R)", - "order": 38, + "order": 32, "encounters": [ { "pokeapi_id": 42, @@ -2254,7 +2129,7 @@ }, { "name": "Meteor Falls (B1F 1R)", - "order": 39, + "order": 33, "encounters": [ { "pokeapi_id": 42, @@ -2348,7 +2223,7 @@ }, { "name": "Meteor Falls (B1F 2R)", - "order": 40, + "order": 34, "encounters": [ { "pokeapi_id": 42, @@ -2452,7 +2327,7 @@ }, { "name": "Hoenn Route 115", - "order": 41, + "order": 35, "encounters": [ { "pokeapi_id": 320, @@ -2569,36 +2444,133 @@ ] }, { - "name": "Fortree City", - "order": 42, + "name": "Jagged Pass", + "order": 36, "encounters": [ { - "pokeapi_id": 300, - "pokemon_name": "Skitty", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 + "pokeapi_id": 322, + "pokemon_name": "Numel", + "method": "walk", + "encounter_rate": 55, + "min_level": 20, + "max_level": 22 + }, + { + "pokeapi_id": 66, + "pokemon_name": "Machop", + "method": "walk", + "encounter_rate": 25, + "min_level": 20, + "max_level": 22 + }, + { + "pokeapi_id": 325, + "pokemon_name": "Spoink", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 22 } ] }, { - "name": "Weather Institute", - "order": 43, + "name": "Lavaridge Town", + "order": 37, "encounters": [ { - "pokeapi_id": 351, - "pokemon_name": "Castform", + "pokeapi_id": 360, + "pokemon_name": "Wynaut", "method": "gift", "encounter_rate": 100, - "min_level": 25, - "max_level": 25 + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Desert Ruins", + "order": 38, + "encounters": [ + { + "pokeapi_id": 377, + "pokemon_name": "Regirock", + "method": "static", + "encounter_rate": 100, + "min_level": 40, + "max_level": 40 + } + ] + }, + { + "name": "New Mauville", + "order": 39, + "encounters": [], + "children": [ + { + "name": "New Mauville (Entrance)", + "order": 40, + "encounters": [ + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 50, + "min_level": 22, + "max_level": 26 + }, + { + "pokeapi_id": 100, + "pokemon_name": "Voltorb", + "method": "walk", + "encounter_rate": 50, + "min_level": 22, + "max_level": 26 + } + ] + }, + { + "name": "New Mauville (Basement)", + "order": 41, + "encounters": [ + { + "pokeapi_id": 101, + "pokemon_name": "Electrode", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 26 + }, + { + "pokeapi_id": 82, + "pokemon_name": "Magneton", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 26 + }, + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 49, + "min_level": 22, + "max_level": 26 + }, + { + "pokeapi_id": 100, + "pokemon_name": "Voltorb", + "method": "walk", + "encounter_rate": 49, + "min_level": 22, + "max_level": 26 + } + ] } ] }, { "name": "Hoenn Route 118", - "order": 44, + "order": 42, "encounters": [ { "pokeapi_id": 352, @@ -2732,7 +2704,7 @@ }, { "name": "Hoenn Route 119", - "order": 45, + "order": 43, "encounters": [ { "pokeapi_id": 318, @@ -2880,6 +2852,34 @@ } ] }, + { + "name": "Weather Institute", + "order": 44, + "encounters": [ + { + "pokeapi_id": 351, + "pokemon_name": "Castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Fortree City", + "order": 45, + "encounters": [ + { + "pokeapi_id": 300, + "pokemon_name": "Skitty", + "method": "trade", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 + } + ] + }, { "name": "Hoenn Route 120", "order": 46, @@ -3523,95 +3523,9 @@ } ] }, - { - "name": "Lilycove City", - "order": 53, - "encounters": [ - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "super-rod", - "encounter_rate": 85, - "min_level": 25, - "max_level": 45 - }, - { - "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": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "pokeapi_id": 278, - "pokemon_name": "Wingull", - "method": "surf", - "encounter_rate": 35, - "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": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "pokeapi_id": 279, - "pokemon_name": "Pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, { "name": "Hoenn Route 122", - "order": 54, + "order": 53, "encounters": [ { "pokeapi_id": 129, @@ -3697,12 +3611,12 @@ }, { "name": "Mt. Pyre", - "order": 55, + "order": 54, "encounters": [], "children": [ { "name": "Mt. Pyre (1F)", - "order": 56, + "order": 55, "encounters": [ { "pokeapi_id": 353, @@ -3716,7 +3630,7 @@ }, { "name": "Mt. Pyre (2F)", - "order": 57, + "order": 56, "encounters": [ { "pokeapi_id": 353, @@ -3730,7 +3644,7 @@ }, { "name": "Mt. Pyre (3F)", - "order": 58, + "order": 57, "encounters": [ { "pokeapi_id": 353, @@ -3744,7 +3658,7 @@ }, { "name": "Mt. Pyre (4F)", - "order": 59, + "order": 58, "encounters": [ { "pokeapi_id": 353, @@ -3766,7 +3680,7 @@ }, { "name": "Mt. Pyre (5F)", - "order": 60, + "order": 59, "encounters": [ { "pokeapi_id": 353, @@ -3788,7 +3702,7 @@ }, { "name": "Mt. Pyre (6F)", - "order": 61, + "order": 60, "encounters": [ { "pokeapi_id": 353, @@ -3810,7 +3724,7 @@ }, { "name": "Mt. Pyre (Outside)", - "order": 62, + "order": 61, "encounters": [ { "pokeapi_id": 353, @@ -3848,7 +3762,7 @@ }, { "name": "Mt. Pyre (Summit)", - "order": 63, + "order": 62, "encounters": [ { "pokeapi_id": 353, @@ -3880,7 +3794,7 @@ }, { "name": "Hoenn Route 123", - "order": 64, + "order": 63, "encounters": [ { "pokeapi_id": 352, @@ -4013,19 +3927,96 @@ ] }, { - "name": "Team Aqua Hideout", - "order": 65, + "name": "Lilycove City", + "order": 64, "encounters": [ { - "pokeapi_id": 101, - "pokemon_name": "Electrode", - "method": "static", - "encounter_rate": 50, - "min_level": 30, + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "super-rod", + "encounter_rate": 85, + "min_level": 25, + "max_level": 45 + }, + { + "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": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "pokeapi_id": 278, + "pokemon_name": "Wingull", + "method": "surf", + "encounter_rate": 35, + "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": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "pokeapi_id": 279, + "pokemon_name": "Pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, "max_level": 30 } ] }, + { + "name": "Team Magma Hideout", + "order": 65, + "encounters": [] + }, { "name": "Hoenn Route 124", "order": 66, @@ -4471,314 +4462,9 @@ } ] }, - { - "name": "Hoenn Route 126", - "order": 73, - "encounters": [ - { - "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": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "pokeapi_id": 319, - "pokemon_name": "Sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "pokeapi_id": 278, - "pokemon_name": "Wingull", - "method": "surf", - "encounter_rate": 35, - "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": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 320, - "pokemon_name": "Wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 279, - "pokemon_name": "Pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ], - "children": [ - { - "name": "Hoenn Route 126 (Underwater)", - "order": 74, - "encounters": [ - { - "pokeapi_id": 366, - "pokemon_name": "Clamperl", - "method": "surf", - "encounter_rate": 65, - "min_level": 20, - "max_level": 35 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "surf", - "encounter_rate": 30, - "min_level": 20, - "max_level": 30 - }, - { - "pokeapi_id": 369, - "pokemon_name": "Relicanth", - "method": "surf", - "encounter_rate": 5, - "min_level": 30, - "max_level": 35 - } - ] - } - ] - }, - { - "name": "Sootopolis City", - "order": 75, - "encounters": [ - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "surf", - "encounter_rate": 100, - "min_level": 5, - "max_level": 35 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 100, - "min_level": 10, - "max_level": 30 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 30, - "max_level": 35 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 45 - } - ] - }, - { - "name": "Cave of Origin", - "order": 76, - "encounters": [], - "children": [ - { - "name": "Cave of Origin (Entrance)", - "order": 77, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 90, - "min_level": 28, - "max_level": 35 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (1F)", - "order": 78, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "pokeapi_id": 302, - "pokemon_name": "Sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (2F)", - "order": 79, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "pokeapi_id": 302, - "pokemon_name": "Sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (3F)", - "order": 80, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "pokeapi_id": 302, - "pokemon_name": "Sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave of Origin (B4F)", - "order": 81, - "encounters": [ - { - "pokeapi_id": 382, - "pokemon_name": "Kyogre", - "method": "static", - "encounter_rate": 100, - "min_level": 45, - "max_level": 45 - } - ] - } - ] - }, { "name": "Hoenn Route 127", - "order": 82, + "order": 73, "encounters": [ { "pokeapi_id": 129, @@ -4864,7 +4550,7 @@ }, { "name": "Hoenn Route 128", - "order": 83, + "order": 74, "encounters": [ { "pokeapi_id": 129, @@ -4958,7 +4644,7 @@ }, { "name": "Seafloor Cavern", - "order": 84, + "order": 75, "encounters": [ { "pokeapi_id": 320, @@ -5050,6 +4736,311 @@ } ] }, + { + "name": "Hoenn Route 126", + "order": 76, + "encounters": [ + { + "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": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "pokeapi_id": 319, + "pokemon_name": "Sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "pokeapi_id": 278, + "pokemon_name": "Wingull", + "method": "surf", + "encounter_rate": 35, + "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": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 320, + "pokemon_name": "Wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 279, + "pokemon_name": "Pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ], + "children": [ + { + "name": "Hoenn Route 126 (Underwater)", + "order": 77, + "encounters": [ + { + "pokeapi_id": 366, + "pokemon_name": "Clamperl", + "method": "surf", + "encounter_rate": 65, + "min_level": 20, + "max_level": 35 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "surf", + "encounter_rate": 30, + "min_level": 20, + "max_level": 30 + }, + { + "pokeapi_id": 369, + "pokemon_name": "Relicanth", + "method": "surf", + "encounter_rate": 5, + "min_level": 30, + "max_level": 35 + } + ] + } + ] + }, + { + "name": "Sootopolis City", + "order": 78, + "encounters": [ + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "surf", + "encounter_rate": 100, + "min_level": 5, + "max_level": 35 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 100, + "min_level": 10, + "max_level": 30 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 30, + "max_level": 35 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 45 + } + ] + }, + { + "name": "Cave of Origin", + "order": 79, + "encounters": [], + "children": [ + { + "name": "Cave of Origin (Entrance)", + "order": 80, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 90, + "min_level": 28, + "max_level": 35 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (1F)", + "order": 81, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "pokeapi_id": 302, + "pokemon_name": "Sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (2F)", + "order": 82, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "pokeapi_id": 302, + "pokemon_name": "Sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (3F)", + "order": 83, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "pokeapi_id": 302, + "pokemon_name": "Sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave of Origin (B4F)", + "order": 84, + "encounters": [ + { + "pokeapi_id": 382, + "pokemon_name": "Kyogre", + "method": "static", + "encounter_rate": 100, + "min_level": 45, + "max_level": 45 + } + ] + } + ] + }, { "name": "Hoenn Route 129", "order": 85, diff --git a/backend/src/app/seeds/data/scarlet.json b/backend/src/app/seeds/data/scarlet.json index bddfb42..26feef6 100644 --- a/backend/src/app/seeds/data/scarlet.json +++ b/backend/src/app/seeds/data/scarlet.json @@ -17305,7 +17305,7 @@ ] }, { - "name": "Pokémon League (Paldea)", + "name": "Pok\u00e9mon League (Paldea)", "order": 217, "encounters": [ { @@ -17319,7 +17319,7 @@ ], "children": [ { - "name": "Pokémon League (Paldea - Town)", + "name": "Pok\u00e9mon League (Paldea - Town)", "order": 218, "encounters": [ { @@ -17349,7 +17349,7 @@ ] }, { - "name": "Pokémon League (Paldea - Flower)", + "name": "Pok\u00e9mon League (Paldea - Flower)", "order": 219, "encounters": [ { diff --git a/backend/src/app/seeds/data/shield.json b/backend/src/app/seeds/data/shield.json index ac088b2..e5c3cfe 100644 --- a/backend/src/app/seeds/data/shield.json +++ b/backend/src/app/seeds/data/shield.json @@ -3406,7 +3406,7 @@ "encounters": [], "children": [ { - "name": "Axew’s Eye", + "name": "Axew\u2019s Eye", "order": 64, "encounters": [ { @@ -3676,7 +3676,7 @@ ] }, { - "name": "Axew’s Eye (Southeast of the Big Tree)", + "name": "Axew\u2019s Eye (Southeast of the Big Tree)", "order": 65, "encounters": [ { @@ -3706,7 +3706,7 @@ ] }, { - "name": "Axew’s Eye (Northeast of the Big Tree)", + "name": "Axew\u2019s Eye (Northeast of the Big Tree)", "order": 66, "encounters": [ { @@ -4244,7 +4244,7 @@ ] }, { - "name": "South Lake Miloch (Northwest of Bridge to Giant’s Seat)", + "name": "South Lake Miloch (Northwest of Bridge to Giant\u2019s Seat)", "order": 74, "encounters": [ { @@ -4282,7 +4282,7 @@ ] }, { - "name": "South Lake Miloch (West of Bridge to Giant’s Seat)", + "name": "South Lake Miloch (West of Bridge to Giant\u2019s Seat)", "order": 75, "encounters": [ { @@ -4502,7 +4502,7 @@ ] }, { - "name": "South Lake Miloch (By Giant’s Seat, Fishing Spot North of Bridge)", + "name": "South Lake Miloch (By Giant\u2019s Seat, Fishing Spot North of Bridge)", "order": 81, "encounters": [ { @@ -13834,7 +13834,7 @@ ] }, { - "name": "Route 9 - Galar (Circhester Bay around icebergs northwest of Pokémon camp)", + "name": "Route 9 - Galar (Circhester Bay around icebergs northwest of Pok\u00e9mon camp)", "order": 225, "encounters": [ { @@ -13848,7 +13848,7 @@ ] }, { - "name": "Route 9 - Galar (Circhester Bay in canal southwest of Pokémon camp)", + "name": "Route 9 - Galar (Circhester Bay in canal southwest of Pok\u00e9mon camp)", "order": 226, "encounters": [ { @@ -13862,7 +13862,7 @@ ] }, { - "name": "Route 9 - Galar (Circhester Bay around iceberg between Trainer Tips signpost and Circhester Bay…", + "name": "Route 9 - Galar (Circhester Bay around iceberg between Trainer Tips signpost and Circhester Bay\u2026", "order": 227, "encounters": [ { @@ -14287,7 +14287,7 @@ ] }, { - "name": "Route 10 - Galar (East of Pokémon camp)", + "name": "Route 10 - Galar (East of Pok\u00e9mon camp)", "order": 235, "encounters": [ { @@ -15294,7 +15294,7 @@ ] }, { - "name": "Soothing Wetlands (In Puddle Near Brawler’s Cave Entrance)", + "name": "Soothing Wetlands (In Puddle Near Brawler\u2019s Cave Entrance)", "order": 254, "encounters": [ { @@ -15324,7 +15324,7 @@ ] }, { - "name": "Soothing Wetlands (Southwest of Brawler’s Cave Entrance in Open Area Near Den)", + "name": "Soothing Wetlands (Southwest of Brawler\u2019s Cave Entrance in Open Area Near Den)", "order": 255, "encounters": [ { diff --git a/backend/src/app/seeds/data/shining-pearl.json b/backend/src/app/seeds/data/shining-pearl.json index f1eb337..5aca8e2 100644 --- a/backend/src/app/seeds/data/shining-pearl.json +++ b/backend/src/app/seeds/data/shining-pearl.json @@ -11,6 +11,30 @@ "min_level": 3, "max_level": 10 }, + { + "pokeapi_id": 387, + "pokemon_name": "Turtwig", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 390, + "pokemon_name": "Chimchar", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 393, + "pokemon_name": "Piplup", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, { "pokeapi_id": 54, "pokemon_name": "Psyduck", @@ -58,30 +82,6 @@ "encounter_rate": 10, "min_level": 20, "max_level": 40 - }, - { - "pokeapi_id": 387, - "pokemon_name": "Turtwig", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 390, - "pokemon_name": "Chimchar", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 393, - "pokemon_name": "Piplup", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 } ] }, @@ -7343,7 +7343,7 @@ ] }, { - "name": "Pokémon League (Sinnoh)", + "name": "Pok\u00e9mon League (Sinnoh)", "order": 114, "encounters": [ { @@ -9695,34 +9695,9 @@ "encounters": [], "children": [ { - "name": "Ramanas Park (Kanto Room)", + "name": "Ramanas Park (Johto Room)", "order": 144, - "encounters": [ - { - "pokeapi_id": 144, - "pokemon_name": "Articuno", - "method": "static", - "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - }, - { - "pokeapi_id": 146, - "pokemon_name": "Moltres", - "method": "static", - "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - }, - { - "pokeapi_id": 145, - "pokemon_name": "Zapdos", - "method": "static", - "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - } - ] + "encounters": [] }, { "name": "Ramanas Park (Genome Room)", @@ -9739,18 +9714,9 @@ ] }, { - "name": "Ramanas Park (Squall Room)", + "name": "Ramanas Park (Rainbow Room)", "order": 146, - "encounters": [ - { - "pokeapi_id": 249, - "pokemon_name": "Lugia", - "method": "static", - "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - } - ] + "encounters": [] }, { "name": "Ramanas Park (Discovery Room)", diff --git a/backend/src/app/seeds/data/silver.json b/backend/src/app/seeds/data/silver.json index 0793fc5..383f91e 100644 --- a/backend/src/app/seeds/data/silver.json +++ b/backend/src/app/seeds/data/silver.json @@ -5015,7 +5015,7 @@ "encounters": [], "children": [ { - "name": "Ice Path (B1F)", + "name": "Ice Path (1F)", "order": 65, "encounters": [ { @@ -5061,7 +5061,7 @@ ] }, { - "name": "Ice Path (1F)", + "name": "Ice Path (B1F)", "order": 66, "encounters": [ { @@ -6418,593 +6418,54 @@ ] }, { - "name": "Route 28 (Kanto)", + "name": "Victory Road (Kanto)", "order": 81, "encounters": [ { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 77, - "pokemon_name": "Ponyta", + "pokeapi_id": 42, + "pokemon_name": "Golbat", "method": "walk", "encounter_rate": 30, - "min_level": 40, - "max_level": 40 + "min_level": 32, + "max_level": 32 }, { - "pokeapi_id": 114, - "pokemon_name": "Tangela", + "pokeapi_id": 75, + "pokemon_name": "Graveler", "method": "walk", "encounter_rate": 30, - "min_level": 39, - "max_level": 39 + "min_level": 32, + "max_level": 32 }, { "pokeapi_id": 232, "pokemon_name": "Donphan", "method": "walk", "encounter_rate": 20, - "min_level": 40, - "max_level": 40 + "min_level": 33, + "max_level": 33 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", "encounter_rate": 15, - "min_level": 10, - "max_level": 10 + "min_level": 34, + "max_level": 36 }, { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 10, - "min_level": 40, - "max_level": 44 - }, - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "walk", - "encounter_rate": 10, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 215, - "pokemon_name": "Sneasel", - "method": "walk", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 85, - "pokemon_name": "Dodrio", + "pokeapi_id": 111, + "pokemon_name": "Rhyhorn", "method": "walk", "encounter_rate": 5, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 84, - "pokemon_name": "Doduo", - "method": "walk", - "encounter_rate": 5, - "min_level": 41, - "max_level": 41 + "min_level": 35, + "max_level": 35 } ] }, { - "name": "Mt. Silver", + "name": "Vermilion City (Port)", "order": 82, - "encounters": [ - { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 77, - "pokemon_name": "Ponyta", - "method": "walk", - "encounter_rate": 30, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 114, - "pokemon_name": "Tangela", - "method": "walk", - "encounter_rate": 30, - "min_level": 41, - "max_level": 41 - }, - { - "pokeapi_id": 232, - "pokemon_name": "Donphan", - "method": "walk", - "encounter_rate": 20, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "walk", - "encounter_rate": 10, - "min_level": 44, - "max_level": 44 - }, - { - "pokeapi_id": 215, - "pokemon_name": "Sneasel", - "method": "walk", - "encounter_rate": 10, - "min_level": 38, - "max_level": 38 - }, - { - "pokeapi_id": 85, - "pokemon_name": "Dodrio", - "method": "walk", - "encounter_rate": 5, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 84, - "pokemon_name": "Doduo", - "method": "walk", - "encounter_rate": 5, - "min_level": 41, - "max_level": 41 - } - ] - }, - { - "name": "Mt. Silver (Cave)", - "order": 83, - "encounters": [], - "children": [ - { - "name": "Mt. Silver (Cave 1F)", - "order": 84, - "encounters": [ - { - "pokeapi_id": 232, - "pokemon_name": "Donphan", - "method": "walk", - "encounter_rate": 30, - "min_level": 44, - "max_level": 44 - }, - { - "pokeapi_id": 75, - "pokemon_name": "Graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 43, - "max_level": 43 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 30, - "min_level": 42, - "max_level": 42 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave 2F)", - "order": 85, - "encounters": [ - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 90, - "min_level": 35, - "max_level": 44 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 232, - "pokemon_name": "Donphan", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 10, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave Summit)", - "order": 86, - "encounters": [ - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 50, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 232, - "pokemon_name": "Donphan", - "method": "walk", - "encounter_rate": 10, - "min_level": 50, - "max_level": 50 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 5, - "min_level": 51, - "max_level": 51 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave Max Revive Chamber)", - "order": 87, - "encounters": [ - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 232, - "pokemon_name": "Donphan", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Mt. Silver (Cave Full Restore Chamber)", - "order": 88, - "encounters": [ - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "walk", - "encounter_rate": 30, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 200, - "pokemon_name": "Misdreavus", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 45 - }, - { - "pokeapi_id": 232, - "pokemon_name": "Donphan", - "method": "walk", - "encounter_rate": 20, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 5, - "min_level": 48, - "max_level": 48 - }, - { - "pokeapi_id": 246, - "pokemon_name": "Larvitar", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - } - ] - }, - { - "name": "Pallet Town", - "order": 89, "encounters": [ { "pokeapi_id": 72, @@ -7105,58 +6566,122 @@ ] }, { - "name": "Route 01 (Kanto)", - "order": 90, + "name": "Vermilion City", + "order": 83, "encounters": [ { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", + "pokeapi_id": 143, + "pokemon_name": "Snorlax", + "method": "static", + "encounter_rate": 100, + "min_level": 50, + "max_level": 50 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", "encounter_rate": 85, - "min_level": 2, - "max_level": 2 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", - "encounter_rate": 45, - "min_level": 2, - "max_level": 4 + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 45, - "min_level": 2, - "max_level": 4 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 161, - "pokemon_name": "Sentret", - "method": "walk", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", "encounter_rate": 20, - "min_level": 3, - "max_level": 3 + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 162, - "pokemon_name": "Furret", - "method": "walk", - "encounter_rate": 5, - "min_level": 6, - "max_level": 6 + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 } ] }, { - "name": "Viridian City", - "order": 91, + "name": "Route 06 (Kanto)", + "order": 84, "encounters": [ { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", + "pokeapi_id": 54, + "pokemon_name": "Psyduck", "method": "surf", "encounter_rate": 90, "min_level": 5, @@ -7194,6 +6719,38 @@ "min_level": 20, "max_level": 20 }, + { + "pokeapi_id": 69, + "pokemon_name": "Bellsprout", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 52, + "pokemon_name": "Meowth", + "method": "walk", + "encounter_rate": 30, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 43, + "pokemon_name": "Oddish", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 30, + "min_level": 13, + "max_level": 13 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", @@ -7211,194 +6768,461 @@ "max_level": 10 }, { - "pokeapi_id": 61, - "pokemon_name": "Poliwhirl", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - } - ] - }, - { - "name": "Pewter City", - "order": 92, - "encounters": [ - { - "pokeapi_id": 78, - "pokemon_name": "Rapidash", - "method": "trade", - "encounter_rate": 100, - "min_level": 1, - "max_level": 1 - } - ] - }, - { - "name": "Route 03 (Kanto)", - "order": 93, - "encounters": [ - { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 65, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 35, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 23, - "pokemon_name": "Ekans", - "method": "walk", - "encounter_rate": 20, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 39, - "pokemon_name": "Jigglypuff", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 24, - "pokemon_name": "Arbok", - "method": "walk", - "encounter_rate": 5, - "min_level": 10, - "max_level": 10 - } - ] - }, - { - "name": "Mt. Moon (B2F)", - "order": 94, - "encounters": [ - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 6 - }, - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 35, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 46, - "pokemon_name": "Paras", + "pokeapi_id": 63, + "pokemon_name": "Abra", "method": "walk", "encounter_rate": 10, "min_level": 12, "max_level": 12 }, { - "pokeapi_id": 35, - "pokemon_name": "Clefairy", + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 + }, + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", "method": "walk", - "encounter_rate": 5, - "min_level": 8, - "max_level": 8 + "encounter_rate": 10, + "min_level": 15, + "max_level": 15 } ] }, { - "name": "Route 04 (Kanto)", - "order": 95, + "name": "Route 08 (Kanto)", + "order": 85, + "encounters": [ + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 35, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 93, + "pokemon_name": "Haunter", + "method": "walk", + "encounter_rate": 30, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 52, + "pokemon_name": "Meowth", + "method": "walk", + "encounter_rate": 30, + "min_level": 17, + "max_level": 17 + }, + { + "pokeapi_id": 63, + "pokemon_name": "Abra", + "method": "walk", + "encounter_rate": 20, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 10, + "min_level": 19, + "max_level": 19 + }, + { + "pokeapi_id": 37, + "pokemon_name": "Vulpix", + "method": "walk", + "encounter_rate": 10, + "min_level": 18, + "max_level": 18 + }, + { + "pokeapi_id": 64, + "pokemon_name": "Kadabra", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Route 10 (Kanto)", + "order": 86, "encounters": [ { "pokeapi_id": 118, "pokemon_name": "Goldeen", "method": "surf", "encounter_rate": 90, - "min_level": 5, - "max_level": 14 + "min_level": 10, + "max_level": 19 }, { - "pokeapi_id": 19, - "pokemon_name": "Rattata", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", "method": "walk", "encounter_rate": 65, - "min_level": 5, - "max_level": 5 + "min_level": 16, + "max_level": 17 + }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 45, + "min_level": 16, + "max_level": 17 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { "pokeapi_id": 21, "pokemon_name": "Spearow", "method": "walk", - "encounter_rate": 35, - "min_level": 5, - "max_level": 5 + "encounter_rate": 30, + "min_level": 16, + "max_level": 16 }, { - "pokeapi_id": 41, - "pokemon_name": "Zubat", + "pokeapi_id": 100, + "pokemon_name": "Voltorb", "method": "walk", "encounter_rate": 30, - "min_level": 5, - "max_level": 5 + "min_level": 17, + "max_level": 17 }, { - "pokeapi_id": 23, - "pokemon_name": "Ekans", - "method": "walk", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", "encounter_rate": 20, - "min_level": 8, - "max_level": 8 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 39, - "pokemon_name": "Jigglypuff", + "pokeapi_id": 125, + "pokemon_name": "Electabuzz", + "method": "walk", + "encounter_rate": 15, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", "method": "walk", "encounter_rate": 10, - "min_level": 6, - "max_level": 6 + "min_level": 18, + "max_level": 18 }, { "pokeapi_id": 119, "pokemon_name": "Seaking", "method": "surf", "encounter_rate": 10, - "min_level": 10, - "max_level": 14 + "min_level": 15, + "max_level": 19 }, { - "pokeapi_id": 24, - "pokemon_name": "Arbok", + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + } + ] + }, + { + "name": "Rock Tunnel", + "order": 87, + "encounters": [], + "children": [ + { + "name": "Rock Tunnel (1F)", + "order": 88, + "encounters": [ + { + "pokeapi_id": 104, + "pokemon_name": "Cubone", + "method": "walk", + "encounter_rate": 35, + "min_level": 10, + "max_level": 13 + }, + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 66, + "pokemon_name": "Machop", + "method": "walk", + "encounter_rate": 20, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 67, + "pokemon_name": "Machoke", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + } + ] + }, + { + "name": "Rock Tunnel (B1F)", + "order": 89, + "encounters": [ + { + "pokeapi_id": 104, + "pokemon_name": "Cubone", + "method": "walk", + "encounter_rate": 30, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 30, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 20, + "min_level": 16, + "max_level": 16 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 115, + "pokemon_name": "Kangaskhan", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 105, + "pokemon_name": "Marowak", + "method": "walk", + "encounter_rate": 5, + "min_level": 14, + "max_level": 14 + } + ] + } + ] + }, + { + "name": "Route 09 (Kanto)", + "order": 90, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", "method": "walk", - "encounter_rate": 5, + "encounter_rate": 100, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 90, + "min_level": 10, + "max_level": 19 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, "min_level": 10, "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 50, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 20, + "pokemon_name": "Raticate", + "method": "walk", + "encounter_rate": 30, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 15, + "max_level": 19 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Power Plant", + "order": 91, + "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": 34, + "max_level": 34 } ] }, { "name": "Cerulean City", - "order": 96, + "order": 92, "encounters": [ { "pokeapi_id": 118, @@ -7498,9 +7322,23 @@ } ] }, + { + "name": "Cerulean Cave (B1F)", + "order": 93, + "encounters": [ + { + "pokeapi_id": 150, + "pokemon_name": "Mewtwo", + "method": "static", + "encounter_rate": 100, + "min_level": 70, + "max_level": 70 + } + ] + }, { "name": "Route 24 (Kanto)", - "order": 97, + "order": 94, "encounters": [ { "pokeapi_id": 118, @@ -7634,7 +7472,7 @@ }, { "name": "Route 25 (Kanto)", - "order": 98, + "order": 95, "encounters": [ { "pokeapi_id": 118, @@ -7774,23 +7612,9 @@ } ] }, - { - "name": "Cerulean Cave (B1F)", - "order": 99, - "encounters": [ - { - "pokeapi_id": 150, - "pokemon_name": "Mewtwo", - "method": "static", - "encounter_rate": 100, - "min_level": 70, - "max_level": 70 - } - ] - }, { "name": "Route 05 (Kanto)", - "order": 100, + "order": 96, "encounters": [ { "pokeapi_id": 16, @@ -7842,339 +7666,9 @@ } ] }, - { - "name": "Route 06 (Kanto)", - "order": 101, - "encounters": [ - { - "pokeapi_id": 54, - "pokemon_name": "Psyduck", - "method": "surf", - "encounter_rate": 90, - "min_level": 5, - "max_level": 14 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 69, - "pokemon_name": "Bellsprout", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 52, - "pokemon_name": "Meowth", - "method": "walk", - "encounter_rate": 30, - "min_level": 14, - "max_level": 14 - }, - { - "pokeapi_id": 43, - "pokemon_name": "Oddish", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 30, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 60, - "pokemon_name": "Poliwag", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 55, - "pokemon_name": "Golduck", - "method": "surf", - "encounter_rate": 10, - "min_level": 10, - "max_level": 14 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 10, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Vermilion City", - "order": 102, - "encounters": [ - { - "pokeapi_id": 143, - "pokemon_name": "Snorlax", - "method": "static", - "encounter_rate": 100, - "min_level": 50, - "max_level": 50 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, - { - "name": "Vermilion City (Port)", - "order": 103, - "encounters": [ - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, { "name": "Route 07 (Kanto)", - "order": 104, + "order": 97, "encounters": [ { "pokeapi_id": 37, @@ -8243,581 +7737,206 @@ ] }, { - "name": "Route 08 (Kanto)", - "order": 105, + "name": "Celadon City", + "order": 98, "encounters": [ { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", - "method": "walk", - "encounter_rate": 35, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 93, - "pokemon_name": "Haunter", - "method": "walk", - "encounter_rate": 30, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 52, - "pokemon_name": "Meowth", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 20, + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "surf", + "encounter_rate": 90, "min_level": 15, - "max_level": 15 + "max_level": 24 }, { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", - "method": "walk", + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "surf", "encounter_rate": 10, - "min_level": 19, + "min_level": 15, "max_level": 19 - }, - { - "pokeapi_id": 37, - "pokemon_name": "Vulpix", - "method": "walk", - "encounter_rate": 10, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 64, - "pokemon_name": "Kadabra", - "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 } ] }, { - "name": "Route 09 (Kanto)", - "order": 106, + "name": "Route 16 (Kanto)", + "order": 99, "encounters": [ { - "pokeapi_id": 19, - "pokemon_name": "Rattata", + "pokeapi_id": 88, + "pokemon_name": "Grimer", "method": "walk", "encounter_rate": 100, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 10, - "max_level": 19 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 50, - "min_level": 13, - "max_level": 13 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 30, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 19 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 + "min_level": 26, + "max_level": 28 }, { "pokeapi_id": 22, "pokemon_name": "Fearow", "method": "walk", - "encounter_rate": 5, - "min_level": 15, - "max_level": 15 - } - ] - }, - { - "name": "Route 10 (Kanto)", - "order": 107, - "encounters": [ - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "surf", - "encounter_rate": 90, - "min_level": 10, - "max_level": 19 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 20, - "pokemon_name": "Raticate", - "method": "walk", - "encounter_rate": 65, - "min_level": 16, - "max_level": 17 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "walk", - "encounter_rate": 45, - "min_level": 16, - "max_level": 17 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 21, - "pokemon_name": "Spearow", - "method": "walk", - "encounter_rate": 30, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 100, - "pokemon_name": "Voltorb", - "method": "walk", - "encounter_rate": 30, - "min_level": 17, - "max_level": 17 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 125, - "pokemon_name": "Electabuzz", - "method": "walk", - "encounter_rate": 15, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 118, - "pokemon_name": "Goldeen", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 10, - "min_level": 18, - "max_level": 18 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 19 - }, - { - "pokeapi_id": 119, - "pokemon_name": "Seaking", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - } - ] - }, - { - "name": "Rock Tunnel", - "order": 108, - "encounters": [], - "children": [ - { - "name": "Rock Tunnel (1F)", - "order": 109, - "encounters": [ - { - "pokeapi_id": 104, - "pokemon_name": "Cubone", - "method": "walk", - "encounter_rate": 35, - "min_level": 10, - "max_level": 13 - }, - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 66, - "pokemon_name": "Machop", - "method": "walk", - "encounter_rate": 20, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "pokeapi_id": 67, - "pokemon_name": "Machoke", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - } - ] - }, - { - "name": "Rock Tunnel (B1F)", - "order": 110, - "encounters": [ - { - "pokeapi_id": 104, - "pokemon_name": "Cubone", - "method": "walk", - "encounter_rate": 30, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 74, - "pokemon_name": "Geodude", - "method": "walk", - "encounter_rate": 30, - "min_level": 12, - "max_level": 12 - }, - { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", - "encounter_rate": 20, - "min_level": 16, - "max_level": 16 - }, - { - "pokeapi_id": 41, - "pokemon_name": "Zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 115, - "pokemon_name": "Kangaskhan", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - }, - { - "pokeapi_id": 105, - "pokemon_name": "Marowak", - "method": "walk", - "encounter_rate": 5, - "min_level": 14, - "max_level": 14 - } - ] - } - ] - }, - { - "name": "Power Plant", - "order": 111, - "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": 34, - "max_level": 34 - } - ] - }, - { - "name": "Route 11 (Kanto)", - "order": 112, - "encounters": [ - { - "pokeapi_id": 96, - "pokemon_name": "Drowzee", - "method": "walk", "encounter_rate": 40, - "min_level": 14, - "max_level": 14 + "min_level": 27, + "max_level": 27 }, { - "pokeapi_id": 19, - "pokemon_name": "Rattata", - "method": "walk", - "encounter_rate": 30, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 20, - "min_level": 15, - "max_level": 15 - }, - { - "pokeapi_id": 97, - "pokemon_name": "Hypno", + "pokeapi_id": 198, + "pokemon_name": "Murkrow", "method": "walk", "encounter_rate": 10, - "min_level": 16, - "max_level": 16 + "min_level": 28, + "max_level": 28 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 5, + "min_level": 30, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 5, + "min_level": 27, + "max_level": 27 } ] }, { - "name": "Diglett's Cave", - "order": 113, + "name": "Route 17 (Kanto)", + "order": 100, "encounters": [ { - "pokeapi_id": 50, - "pokemon_name": "Diglett", + "pokeapi_id": 88, + "pokemon_name": "Grimer", "method": "walk", - "encounter_rate": 90, - "min_level": 13, - "max_level": 13 + "encounter_rate": 100, + "min_level": 27, + "max_level": 29 }, { - "pokeapi_id": 51, - "pokemon_name": "Dugtrio", + "pokeapi_id": 22, + "pokemon_name": "Fearow", "method": "walk", - "encounter_rate": 10, - "min_level": 19, - "max_level": 19 + "encounter_rate": 40, + "min_level": 28, + "max_level": 28 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 40, + "min_level": 25, + "max_level": 29 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 20, + "min_level": 30, + "max_level": 32 } ] }, { - "name": "Route 12 (Kanto)", - "order": 114, + "name": "Route 18 (Kanto)", + "order": 101, + "encounters": [ + { + "pokeapi_id": 88, + "pokemon_name": "Grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 28 + }, + { + "pokeapi_id": 22, + "pokemon_name": "Fearow", + "method": "walk", + "encounter_rate": 40, + "min_level": 27, + "max_level": 27 + }, + { + "pokeapi_id": 89, + "pokemon_name": "Muk", + "method": "walk", + "encounter_rate": 20, + "min_level": 28, + "max_level": 30 + }, + { + "pokeapi_id": 218, + "pokemon_name": "Slugma", + "method": "walk", + "encounter_rate": 5, + "min_level": 27, + "max_level": 27 + } + ] + }, + { + "name": "Fuchsia City", + "order": 102, "encounters": [ + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "surf", + "encounter_rate": 100, + "min_level": 10, + "max_level": 24 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", "method": "old-rod", - "encounter_rate": 85, + "encounter_rate": 100, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 90, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", "method": "super-rod", "encounter_rate": 70, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "surf", + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "super-rod", "encounter_rate": 30, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 211, - "pokemon_name": "Qwilfish", - "method": "super-rod", + "pokeapi_id": 130, + "pokemon_name": "Gyarados", + "method": "good-rod", "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 + "min_level": 20, + "max_level": 20 } ] }, { - "name": "Route 13 (Kanto)", - "order": 115, + "name": "Route 15 (Kanto)", + "order": 103, "encounters": [ { "pokeapi_id": 113, @@ -8827,46 +7946,6 @@ "min_level": 25, "max_level": 25 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "super-rod", - "encounter_rate": 70, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 65, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 25, - "max_level": 29 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, { "pokeapi_id": 30, "pokemon_name": "Nidorina", @@ -8883,14 +7962,6 @@ "min_level": 23, "max_level": 23 }, - { - "pokeapi_id": 195, - "pokemon_name": "Quagsire", - "method": "surf", - "encounter_rate": 30, - "min_level": 25, - "max_level": 29 - }, { "pokeapi_id": 195, "pokemon_name": "Quagsire", @@ -8899,14 +7970,6 @@ "min_level": 22, "max_level": 22 }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "super-rod", - "encounter_rate": 20, - "min_level": 40, - "max_level": 40 - }, { "pokeapi_id": 164, "pokemon_name": "Noctowl", @@ -8930,36 +7993,12 @@ "encounter_rate": 19, "min_level": 22, "max_level": 22 - }, - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 211, - "pokemon_name": "Qwilfish", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { "name": "Route 14 (Kanto)", - "order": 116, + "order": 104, "encounters": [ { "pokeapi_id": 142, @@ -9116,8 +8155,8 @@ ] }, { - "name": "Route 15 (Kanto)", - "order": 117, + "name": "Route 13 (Kanto)", + "order": 105, "encounters": [ { "pokeapi_id": 113, @@ -9127,6 +8166,46 @@ "min_level": 25, "max_level": 25 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 25, + "max_level": 29 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, { "pokeapi_id": 30, "pokemon_name": "Nidorina", @@ -9143,6 +8222,14 @@ "min_level": 23, "max_level": 23 }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "surf", + "encounter_rate": 30, + "min_level": 25, + "max_level": 29 + }, { "pokeapi_id": 195, "pokemon_name": "Quagsire", @@ -9151,6 +8238,14 @@ "min_level": 22, "max_level": 22 }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, { "pokeapi_id": 164, "pokemon_name": "Noctowl", @@ -9174,337 +8269,477 @@ "encounter_rate": 19, "min_level": 22, "max_level": 22 - } - ] - }, - { - "name": "Fuchsia City", - "order": 118, - "encounters": [ - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "surf", - "encounter_rate": 100, - "min_level": 10, - "max_level": 24 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "old-rod", - "encounter_rate": 100, + "encounter_rate": 15, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 90, - "min_level": 20, - "max_level": 20 + "pokeapi_id": 211, + "pokemon_name": "Qwilfish", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Route 12 (Kanto)", + "order": 106, + "encounters": [ { "pokeapi_id": 129, "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "super-rod", "encounter_rate": 70, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 130, - "pokemon_name": "Gyarados", + "pokeapi_id": 72, + "pokemon_name": "Tentacool", "method": "good-rod", - "encounter_rate": 10, + "encounter_rate": 65, "min_level": 20, "max_level": 20 - } - ] - }, - { - "name": "Route 16 (Kanto)", - "order": 119, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 }, { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 27, - "max_level": 27 - }, - { - "pokeapi_id": 198, - "pokemon_name": "Murkrow", - "method": "walk", - "encounter_rate": 10, - "min_level": 28, - "max_level": 28 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 5, - "min_level": 30, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 5, - "min_level": 27, - "max_level": 27 - } - ] - }, - { - "name": "Route 17 (Kanto)", - "order": 120, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 27, - "max_level": 29 - }, - { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 28, - "max_level": 28 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 40, + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 60, "min_level": 25, "max_level": 29 }, { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 20, - "min_level": 30, - "max_level": 32 - } - ] - }, - { - "name": "Route 18 (Kanto)", - "order": 121, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 22, - "pokemon_name": "Fearow", - "method": "walk", - "encounter_rate": 40, - "min_level": 27, - "max_level": 27 - }, - { - "pokeapi_id": 89, - "pokemon_name": "Muk", - "method": "walk", - "encounter_rate": 20, - "min_level": 28, - "max_level": 30 - }, - { - "pokeapi_id": 218, - "pokemon_name": "Slugma", - "method": "walk", - "encounter_rate": 5, - "min_level": 27, - "max_level": 27 - } - ] - }, - { - "name": "Celadon City", - "order": 122, - "encounters": [ - { - "pokeapi_id": 88, - "pokemon_name": "Grimer", + "pokeapi_id": 195, + "pokemon_name": "Quagsire", "method": "surf", - "encounter_rate": 90, - "min_level": 15, - "max_level": 24 + "encounter_rate": 30, + "min_level": 25, + "max_level": 29 }, { - "pokeapi_id": 89, - "pokemon_name": "Muk", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 211, + "pokemon_name": "Qwilfish", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", "method": "surf", "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Route 11 (Kanto)", + "order": 107, + "encounters": [ + { + "pokeapi_id": 96, + "pokemon_name": "Drowzee", + "method": "walk", + "encounter_rate": 40, + "min_level": 14, + "max_level": 14 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 30, "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 81, + "pokemon_name": "Magnemite", + "method": "walk", + "encounter_rate": 20, + "min_level": 15, + "max_level": 15 + }, + { + "pokeapi_id": 97, + "pokemon_name": "Hypno", + "method": "walk", + "encounter_rate": 10, + "min_level": 16, + "max_level": 16 + } + ] + }, + { + "name": "Diglett's Cave", + "order": 108, + "encounters": [ + { + "pokeapi_id": 50, + "pokemon_name": "Diglett", + "method": "walk", + "encounter_rate": 90, + "min_level": 13, + "max_level": 13 + }, + { + "pokeapi_id": 51, + "pokemon_name": "Dugtrio", + "method": "walk", + "encounter_rate": 10, + "min_level": 19, "max_level": 19 } ] }, { - "name": "Route 19 (Kanto)", - "order": 123, + "name": "Route 02 (Kanto)", + "order": 109, "encounters": [ { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 80, + "min_level": 3, + "max_level": 3 }, { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "good-rod", - "encounter_rate": 55, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 222, - "pokemon_name": "Corsola", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 98, - "pokemon_name": "Krabby", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 222, - "pokemon_name": "Corsola", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 99, - "pokemon_name": "Kingler", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 120, - "pokemon_name": "Staryu", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 35, - "max_level": 39 - } - ] - }, - { - "name": "Route 20 (Kanto)", - "order": 124, - "encounters": [ - { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 30, - "max_level": 39 - }, - { - "pokeapi_id": 129, - "pokemon_name": "Magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "super-rod", + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", "encounter_rate": 40, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 165, + "pokemon_name": "Ledyba", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 13, + "pokemon_name": "Weedle", + "method": "walk", + "encounter_rate": 30, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 14, + "pokemon_name": "Kakuna", + "method": "walk", + "encounter_rate": 20, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 164, + "pokemon_name": "Noctowl", + "method": "walk", + "encounter_rate": 15, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 15, + "pokemon_name": "Beedrill", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 166, + "pokemon_name": "Ledian", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 17, + "pokemon_name": "Pidgeotto", + "method": "walk", + "encounter_rate": 5, + "min_level": 7, + "max_level": 7 + }, + { + "pokeapi_id": 25, + "pokemon_name": "Pikachu", + "method": "walk", + "encounter_rate": 5, + "min_level": 4, + "max_level": 4 + } + ] + }, + { + "name": "Pewter City", + "order": 110, + "encounters": [ + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", + "method": "trade", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 + } + ] + }, + { + "name": "Route 03 (Kanto)", + "order": 111, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 65, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 35, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 23, + "pokemon_name": "Ekans", + "method": "walk", + "encounter_rate": 20, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 39, + "pokemon_name": "Jigglypuff", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 24, + "pokemon_name": "Arbok", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Mt. Moon", + "order": 112, + "encounters": [ + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 74, + "pokemon_name": "Geodude", + "method": "walk", + "encounter_rate": 35, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 46, + "pokemon_name": "Paras", + "method": "walk", + "encounter_rate": 10, + "min_level": 12, + "max_level": 12 + }, + { + "pokeapi_id": 35, + "pokemon_name": "Clefairy", + "method": "walk", + "encounter_rate": 5, + "min_level": 8, + "max_level": 8 + } + ] + }, + { + "name": "Route 04 (Kanto)", + "order": 113, + "encounters": [ + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 90, + "min_level": 5, + "max_level": 14 + }, + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 65, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 21, + "pokemon_name": "Spearow", + "method": "walk", + "encounter_rate": 35, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 41, + "pokemon_name": "Zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 5, + "max_level": 5 + }, + { + "pokeapi_id": 23, + "pokemon_name": "Ekans", + "method": "walk", + "encounter_rate": 20, + "min_level": 8, + "max_level": 8 + }, + { + "pokeapi_id": 39, + "pokemon_name": "Jigglypuff", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 6 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 10, + "min_level": 10, + "max_level": 14 + }, + { + "pokeapi_id": 24, + "pokemon_name": "Arbok", + "method": "walk", + "encounter_rate": 5, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Viridian City", + "order": 114, + "encounters": [ + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 90, + "min_level": 5, + "max_level": 14 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", + "encounter_rate": 80, "min_level": 40, "max_level": 40 }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, { "pokeapi_id": 129, "pokemon_name": "Magikarp", @@ -9514,74 +8749,80 @@ "max_level": 20 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", - "method": "good-rod", - "encounter_rate": 35, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 170, - "pokemon_name": "Chinchou", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", "method": "super-rod", "encounter_rate": 20, "min_level": 40, "max_level": 40 }, { - "pokeapi_id": 72, - "pokemon_name": "Tentacool", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", "method": "old-rod", "encounter_rate": 15, "min_level": 10, "max_level": 10 }, { - "pokeapi_id": 171, - "pokemon_name": "Lanturn", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "pokeapi_id": 90, - "pokemon_name": "Shellder", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "pokeapi_id": 73, - "pokemon_name": "Tentacruel", + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", "method": "surf", "encounter_rate": 10, - "min_level": 35, - "max_level": 39 + "min_level": 10, + "max_level": 14 } ] }, { - "name": "Cinnabar Island", - "order": 125, + "name": "Route 01 (Kanto)", + "order": 115, + "encounters": [ + { + "pokeapi_id": 19, + "pokemon_name": "Rattata", + "method": "walk", + "encounter_rate": 85, + "min_level": 2, + "max_level": 2 + }, + { + "pokeapi_id": 163, + "pokemon_name": "Hoothoot", + "method": "walk", + "encounter_rate": 45, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 16, + "pokemon_name": "Pidgey", + "method": "walk", + "encounter_rate": 45, + "min_level": 2, + "max_level": 4 + }, + { + "pokeapi_id": 161, + "pokemon_name": "Sentret", + "method": "walk", + "encounter_rate": 20, + "min_level": 3, + "max_level": 3 + }, + { + "pokeapi_id": 162, + "pokemon_name": "Furret", + "method": "walk", + "encounter_rate": 5, + "min_level": 6, + "max_level": 6 + } + ] + }, + { + "name": "Pallet Town", + "order": 116, "encounters": [ { "pokeapi_id": 72, @@ -9683,7 +8924,7 @@ }, { "name": "Route 21 (Kanto)", - "order": 126, + "order": 117, "encounters": [ { "pokeapi_id": 114, @@ -9799,9 +9040,315 @@ } ] }, + { + "name": "Route 20 (Kanto)", + "order": 118, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, + { + "name": "Cinnabar Island", + "order": 119, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 170, + "pokemon_name": "Chinchou", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 171, + "pokemon_name": "Lanturn", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 90, + "pokemon_name": "Shellder", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, + { + "name": "Route 19 (Kanto)", + "order": 120, + "encounters": [ + { + "pokeapi_id": 72, + "pokemon_name": "Tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 30, + "max_level": 39 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "good-rod", + "encounter_rate": 55, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 222, + "pokemon_name": "Corsola", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 98, + "pokemon_name": "Krabby", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 222, + "pokemon_name": "Corsola", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 99, + "pokemon_name": "Kingler", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 120, + "pokemon_name": "Staryu", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 73, + "pokemon_name": "Tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + } + ] + }, { "name": "Route 22 (Kanto)", - "order": 127, + "order": 121, "encounters": [ { "pokeapi_id": 19, @@ -9910,99 +9457,139 @@ ] }, { - "name": "Route 02 (Kanto)", - "order": 128, + "name": "Route 28 (Kanto)", + "order": 122, "encounters": [ { - "pokeapi_id": 163, - "pokemon_name": "Hoothoot", - "method": "walk", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", "encounter_rate": 80, - "min_level": 3, - "max_level": 3 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 40, - "min_level": 3, - "max_level": 3 + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 }, { - "pokeapi_id": 165, - "pokemon_name": "Ledyba", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 77, + "pokemon_name": "Ponyta", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 13, - "pokemon_name": "Weedle", + "pokeapi_id": 114, + "pokemon_name": "Tangela", "method": "walk", "encounter_rate": 30, - "min_level": 3, - "max_level": 3 + "min_level": 39, + "max_level": 39 }, { - "pokeapi_id": 14, - "pokemon_name": "Kakuna", + "pokeapi_id": 232, + "pokemon_name": "Donphan", "method": "walk", "encounter_rate": 20, - "min_level": 5, - "max_level": 5 + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 164, - "pokemon_name": "Noctowl", - "method": "walk", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "old-rod", "encounter_rate": 15, - "min_level": 7, - "max_level": 7 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 15, - "pokemon_name": "Beedrill", + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "surf", + "encounter_rate": 10, + "min_level": 40, + "max_level": 44 + }, + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", "method": "walk", "encounter_rate": 10, - "min_level": 7, - "max_level": 7 + "min_level": 42, + "max_level": 42 }, { - "pokeapi_id": 166, - "pokemon_name": "Ledian", + "pokeapi_id": 215, + "pokemon_name": "Sneasel", "method": "walk", - "encounter_rate": 5, - "min_level": 7, - "max_level": 7 + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 }, { - "pokeapi_id": 17, - "pokemon_name": "Pidgeotto", + "pokeapi_id": 85, + "pokemon_name": "Dodrio", "method": "walk", "encounter_rate": 5, - "min_level": 7, - "max_level": 7 + "min_level": 43, + "max_level": 43 }, { - "pokeapi_id": 25, - "pokemon_name": "Pikachu", + "pokeapi_id": 84, + "pokemon_name": "Doduo", "method": "walk", "encounter_rate": 5, - "min_level": 4, - "max_level": 4 + "min_level": 41, + "max_level": 41 } ] }, { "name": "Team Rocket HQ", - "order": 129, + "order": 123, "encounters": [], "children": [ { "name": "Team Rocket HQ (B1F)", - "order": 130, + "order": 124, "encounters": [ { "pokeapi_id": 74, @@ -10032,7 +9619,7 @@ }, { "name": "Team Rocket HQ (B2F)", - "order": 131, + "order": 125, "encounters": [ { "pokeapi_id": 101, @@ -10047,48 +9634,461 @@ ] }, { - "name": "Victory Road (Kanto 3F)", - "order": 132, + "name": "Mt. Silver", + "order": 126, "encounters": [ { - "pokeapi_id": 42, - "pokemon_name": "Golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 + "pokeapi_id": 61, + "pokemon_name": "Poliwhirl", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 }, { - "pokeapi_id": 75, - "pokemon_name": "Graveler", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 77, + "pokemon_name": "Ponyta", "method": "walk", "encounter_rate": 30, - "min_level": 32, - "max_level": 32 + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 114, + "pokemon_name": "Tangela", + "method": "walk", + "encounter_rate": 30, + "min_level": 41, + "max_level": 41 }, { "pokeapi_id": 232, "pokemon_name": "Donphan", "method": "walk", "encounter_rate": 20, - "min_level": 33, - "max_level": 33 + "min_level": 42, + "max_level": 42 }, { - "pokeapi_id": 95, - "pokemon_name": "Onix", - "method": "walk", + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "old-rod", "encounter_rate": 15, - "min_level": 34, - "max_level": 36 + "min_level": 10, + "max_level": 10 }, { - "pokeapi_id": 111, - "pokemon_name": "Rhyhorn", + "pokeapi_id": 60, + "pokemon_name": "Poliwag", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 78, + "pokemon_name": "Rapidash", + "method": "walk", + "encounter_rate": 10, + "min_level": 44, + "max_level": 44 + }, + { + "pokeapi_id": 215, + "pokemon_name": "Sneasel", + "method": "walk", + "encounter_rate": 10, + "min_level": 38, + "max_level": 38 + }, + { + "pokeapi_id": 85, + "pokemon_name": "Dodrio", "method": "walk", "encounter_rate": 5, - "min_level": 35, - "max_level": 35 + "min_level": 43, + "max_level": 43 + }, + { + "pokeapi_id": 84, + "pokemon_name": "Doduo", + "method": "walk", + "encounter_rate": 5, + "min_level": 41, + "max_level": 41 + } + ] + }, + { + "name": "Mt. Silver (Cave)", + "order": 127, + "encounters": [], + "children": [ + { + "name": "Mt. Silver (Cave 1F)", + "order": 128, + "encounters": [ + { + "pokeapi_id": 232, + "pokemon_name": "Donphan", + "method": "walk", + "encounter_rate": 30, + "min_level": 44, + "max_level": 44 + }, + { + "pokeapi_id": 75, + "pokemon_name": "Graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 43, + "max_level": 43 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 30, + "min_level": 42, + "max_level": 42 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave 2F)", + "order": 129, + "encounters": [ + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "surf", + "encounter_rate": 90, + "min_level": 35, + "max_level": 44 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "super-rod", + "encounter_rate": 70, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "good-rod", + "encounter_rate": 65, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "good-rod", + "encounter_rate": 35, + "min_level": 20, + "max_level": 20 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 232, + "pokemon_name": "Donphan", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 129, + "pokemon_name": "Magikarp", + "method": "super-rod", + "encounter_rate": 20, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "pokeapi_id": 118, + "pokemon_name": "Goldeen", + "method": "surf", + "encounter_rate": 10, + "min_level": 35, + "max_level": 39 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 10, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 119, + "pokemon_name": "Seaking", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave Summit)", + "order": 130, + "encounters": [ + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 50, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 95, + "pokemon_name": "Onix", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 232, + "pokemon_name": "Donphan", + "method": "walk", + "encounter_rate": 10, + "min_level": 50, + "max_level": 50 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 5, + "min_level": 51, + "max_level": 51 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave Max Revive Chamber)", + "order": 131, + "encounters": [ + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 232, + "pokemon_name": "Donphan", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] + }, + { + "name": "Mt. Silver (Cave Full Restore Chamber)", + "order": 132, + "encounters": [ + { + "pokeapi_id": 195, + "pokemon_name": "Quagsire", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 55, + "pokemon_name": "Golduck", + "method": "walk", + "encounter_rate": 30, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 200, + "pokemon_name": "Misdreavus", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 45 + }, + { + "pokeapi_id": 232, + "pokemon_name": "Donphan", + "method": "walk", + "encounter_rate": 20, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 42, + "pokemon_name": "Golbat", + "method": "walk", + "encounter_rate": 5, + "min_level": 48, + "max_level": 48 + }, + { + "pokeapi_id": 246, + "pokemon_name": "Larvitar", + "method": "walk", + "encounter_rate": 5, + "min_level": 15, + "max_level": 15 + } + ] } ] } diff --git a/backend/src/app/seeds/data/sun.json b/backend/src/app/seeds/data/sun.json index 8cfdc7c..2b60ead 100644 --- a/backend/src/app/seeds/data/sun.json +++ b/backend/src/app/seeds/data/sun.json @@ -35,7 +35,7 @@ "encounters": [], "children": [ { - "name": "Alola Route 1 (First two fields east of the player’s house)", + "name": "Alola Route 1 (First two fields east of the player\u2019s house)", "order": 3, "encounters": [ { @@ -363,7 +363,7 @@ ] }, { - "name": "Trainer’s School (Alola)", + "name": "Trainer\u2019s School (Alola)", "order": 8, "encounters": [ { diff --git a/backend/src/app/seeds/data/sword.json b/backend/src/app/seeds/data/sword.json index f6f59d4..f21e876 100644 --- a/backend/src/app/seeds/data/sword.json +++ b/backend/src/app/seeds/data/sword.json @@ -3406,7 +3406,7 @@ "encounters": [], "children": [ { - "name": "Axew’s Eye", + "name": "Axew\u2019s Eye", "order": 64, "encounters": [ { @@ -3676,7 +3676,7 @@ ] }, { - "name": "Axew’s Eye (Southeast of the Big Tree)", + "name": "Axew\u2019s Eye (Southeast of the Big Tree)", "order": 65, "encounters": [ { @@ -3706,7 +3706,7 @@ ] }, { - "name": "Axew’s Eye (Northeast of the Big Tree)", + "name": "Axew\u2019s Eye (Northeast of the Big Tree)", "order": 66, "encounters": [ { @@ -4244,7 +4244,7 @@ ] }, { - "name": "South Lake Miloch (Northwest of Bridge to Giant’s Seat)", + "name": "South Lake Miloch (Northwest of Bridge to Giant\u2019s Seat)", "order": 74, "encounters": [ { @@ -4282,7 +4282,7 @@ ] }, { - "name": "South Lake Miloch (West of Bridge to Giant’s Seat)", + "name": "South Lake Miloch (West of Bridge to Giant\u2019s Seat)", "order": 75, "encounters": [ { @@ -4502,7 +4502,7 @@ ] }, { - "name": "South Lake Miloch (By Giant’s Seat, Fishing Spot North of Bridge)", + "name": "South Lake Miloch (By Giant\u2019s Seat, Fishing Spot North of Bridge)", "order": 81, "encounters": [ { @@ -13842,7 +13842,7 @@ ] }, { - "name": "Route 9 - Galar (Circhester Bay around icebergs northwest of Pokémon camp)", + "name": "Route 9 - Galar (Circhester Bay around icebergs northwest of Pok\u00e9mon camp)", "order": 225, "encounters": [ { @@ -13856,7 +13856,7 @@ ] }, { - "name": "Route 9 - Galar (Circhester Bay in canal southwest of Pokémon camp)", + "name": "Route 9 - Galar (Circhester Bay in canal southwest of Pok\u00e9mon camp)", "order": 226, "encounters": [ { @@ -13870,7 +13870,7 @@ ] }, { - "name": "Route 9 - Galar (Circhester Bay around iceberg between Trainer Tips signpost and Circhester Bay…", + "name": "Route 9 - Galar (Circhester Bay around iceberg between Trainer Tips signpost and Circhester Bay\u2026", "order": 227, "encounters": [ { @@ -14327,7 +14327,7 @@ ] }, { - "name": "Route 10 - Galar (East of Pokémon camp)", + "name": "Route 10 - Galar (East of Pok\u00e9mon camp)", "order": 235, "encounters": [ { @@ -15318,7 +15318,7 @@ ] }, { - "name": "Soothing Wetlands (In Puddle Near Brawler’s Cave Entrance)", + "name": "Soothing Wetlands (In Puddle Near Brawler\u2019s Cave Entrance)", "order": 254, "encounters": [ { @@ -15348,7 +15348,7 @@ ] }, { - "name": "Soothing Wetlands (Southwest of Brawler’s Cave Entrance in Open Area Near Den)", + "name": "Soothing Wetlands (Southwest of Brawler\u2019s Cave Entrance in Open Area Near Den)", "order": 255, "encounters": [ { diff --git a/backend/src/app/seeds/data/ultra-moon.json b/backend/src/app/seeds/data/ultra-moon.json index 1f45cfe..3db0448 100644 --- a/backend/src/app/seeds/data/ultra-moon.json +++ b/backend/src/app/seeds/data/ultra-moon.json @@ -60,7 +60,7 @@ ], "children": [ { - "name": "Alola Route 1 (First two fields east of the player’s house)", + "name": "Alola Route 1 (First two fields east of the player\u2019s house)", "order": 3, "encounters": [ { @@ -372,7 +372,7 @@ ] }, { - "name": "Trainer’s School (Alola)", + "name": "Trainer\u2019s School (Alola)", "order": 8, "encounters": [ { @@ -768,7 +768,7 @@ ] }, { - "name": "Alola Route 2 (Two patches of grass southwest of the Pokémon Center)", + "name": "Alola Route 2 (Two patches of grass southwest of the Pok\u00e9mon Center)", "order": 15, "encounters": [ { @@ -5475,18 +5475,9 @@ ] }, { - "name": "Lake of the Moone", + "name": "Lake of the Sunne", "order": 102, - "encounters": [ - { - "pokeapi_id": 789, - "pokemon_name": "Cosmog", - "method": "gift", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] + "encounters": [] }, { "name": "Poni Grove", @@ -6757,7 +6748,7 @@ ] }, { - "name": "Team Rocket’s Castle", + "name": "Team Rocket\u2019s Castle", "order": 124, "encounters": [ { diff --git a/backend/src/app/seeds/data/ultra-sun.json b/backend/src/app/seeds/data/ultra-sun.json index 52ec83c..159bd7c 100644 --- a/backend/src/app/seeds/data/ultra-sun.json +++ b/backend/src/app/seeds/data/ultra-sun.json @@ -60,7 +60,7 @@ ], "children": [ { - "name": "Alola Route 1 (First two fields east of the player’s house)", + "name": "Alola Route 1 (First two fields east of the player\u2019s house)", "order": 3, "encounters": [ { @@ -372,7 +372,7 @@ ] }, { - "name": "Trainer’s School (Alola)", + "name": "Trainer\u2019s School (Alola)", "order": 8, "encounters": [ { @@ -768,7 +768,7 @@ ] }, { - "name": "Alola Route 2 (Two patches of grass southwest of the Pokémon Center)", + "name": "Alola Route 2 (Two patches of grass southwest of the Pok\u00e9mon Center)", "order": 15, "encounters": [ { @@ -6749,7 +6749,7 @@ ] }, { - "name": "Team Rocket’s Castle", + "name": "Team Rocket\u2019s Castle", "order": 124, "encounters": [ { diff --git a/backend/src/app/seeds/data/violet.json b/backend/src/app/seeds/data/violet.json index 4bf5b04..78d06d1 100644 --- a/backend/src/app/seeds/data/violet.json +++ b/backend/src/app/seeds/data/violet.json @@ -587,18 +587,9 @@ ] }, { - "name": "Uva Academy", + "name": "Naranja Academy", "order": 17, - "encounters": [ - { - "pokeapi_id": 10161, - "pokemon_name": "Meowth (Galar)", - "method": "gift", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - } - ] + "encounters": [] }, { "name": "Cortondo", @@ -17441,7 +17432,7 @@ ] }, { - "name": "Pokémon League (Paldea)", + "name": "Pok\u00e9mon League (Paldea)", "order": 217, "encounters": [ { @@ -17455,7 +17446,7 @@ ], "children": [ { - "name": "Pokémon League (Paldea - Town)", + "name": "Pok\u00e9mon League (Paldea - Town)", "order": 218, "encounters": [ { @@ -17485,7 +17476,7 @@ ] }, { - "name": "Pokémon League (Paldea - Flower)", + "name": "Pok\u00e9mon League (Paldea - Flower)", "order": 219, "encounters": [ { diff --git a/backend/src/app/seeds/data/white-2.json b/backend/src/app/seeds/data/white-2.json index 7526bc8..60b3ebb 100644 --- a/backend/src/app/seeds/data/white-2.json +++ b/backend/src/app/seeds/data/white-2.json @@ -4732,8 +4732,102 @@ "encounters": [], "children": [ { - "name": "Giant Chasm (Cave)", + "name": "Giant Chasm (Entrance)", "order": 69, + "encounters": [ + { + "pokeapi_id": 531, + "pokemon_name": "Audino", + "method": "walk", + "encounter_rate": 85, + "min_level": 44, + "max_level": 47 + }, + { + "pokeapi_id": 114, + "pokemon_name": "Tangela", + "method": "walk", + "encounter_rate": 60, + "min_level": 44, + "max_level": 49 + }, + { + "pokeapi_id": 279, + "pokemon_name": "Pelipper", + "method": "walk", + "encounter_rate": 40, + "min_level": 45, + "max_level": 50 + }, + { + "pokeapi_id": 35, + "pokemon_name": "Clefairy", + "method": "walk", + "encounter_rate": 30, + "min_level": 45, + "max_level": 50 + }, + { + "pokeapi_id": 337, + "pokemon_name": "Lunatone", + "method": "walk", + "encounter_rate": 20, + "min_level": 45, + "max_level": 50 + }, + { + "pokeapi_id": 338, + "pokemon_name": "Solrock", + "method": "walk", + "encounter_rate": 20, + "min_level": 46, + "max_level": 51 + }, + { + "pokeapi_id": 583, + "pokemon_name": "Vanillish", + "method": "walk", + "encounter_rate": 20, + "min_level": 45, + "max_level": 50 + }, + { + "pokeapi_id": 225, + "pokemon_name": "Delibird", + "method": "walk", + "encounter_rate": 10, + "min_level": 44, + "max_level": 49 + }, + { + "pokeapi_id": 36, + "pokemon_name": "Clefable", + "method": "walk", + "encounter_rate": 5, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 465, + "pokemon_name": "Tangrowth", + "method": "walk", + "encounter_rate": 5, + "min_level": 47, + "max_level": 47 + }, + { + "pokeapi_id": 584, + "pokemon_name": "Vanilluxe", + "method": "walk", + "encounter_rate": 5, + "min_level": 47, + "max_level": 47 + } + ] + }, + { + "name": "Giant Chasm (Cave)", + "order": 70, "encounters": [ { "pokeapi_id": 530, @@ -4873,100 +4967,6 @@ } ] }, - { - "name": "Giant Chasm (Entrance)", - "order": 70, - "encounters": [ - { - "pokeapi_id": 531, - "pokemon_name": "Audino", - "method": "walk", - "encounter_rate": 85, - "min_level": 44, - "max_level": 47 - }, - { - "pokeapi_id": 114, - "pokemon_name": "Tangela", - "method": "walk", - "encounter_rate": 60, - "min_level": 44, - "max_level": 49 - }, - { - "pokeapi_id": 279, - "pokemon_name": "Pelipper", - "method": "walk", - "encounter_rate": 40, - "min_level": 45, - "max_level": 50 - }, - { - "pokeapi_id": 35, - "pokemon_name": "Clefairy", - "method": "walk", - "encounter_rate": 30, - "min_level": 45, - "max_level": 50 - }, - { - "pokeapi_id": 337, - "pokemon_name": "Lunatone", - "method": "walk", - "encounter_rate": 20, - "min_level": 45, - "max_level": 50 - }, - { - "pokeapi_id": 338, - "pokemon_name": "Solrock", - "method": "walk", - "encounter_rate": 20, - "min_level": 46, - "max_level": 51 - }, - { - "pokeapi_id": 583, - "pokemon_name": "Vanillish", - "method": "walk", - "encounter_rate": 20, - "min_level": 45, - "max_level": 50 - }, - { - "pokeapi_id": 225, - "pokemon_name": "Delibird", - "method": "walk", - "encounter_rate": 10, - "min_level": 44, - "max_level": 49 - }, - { - "pokeapi_id": 36, - "pokemon_name": "Clefable", - "method": "walk", - "encounter_rate": 5, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 465, - "pokemon_name": "Tangrowth", - "method": "walk", - "encounter_rate": 5, - "min_level": 47, - "max_level": 47 - }, - { - "pokeapi_id": 584, - "pokemon_name": "Vanilluxe", - "method": "walk", - "encounter_rate": 5, - "min_level": 47, - "max_level": 47 - } - ] - }, { "name": "Giant Chasm (Crater forest)", "order": 71, diff --git a/backend/src/app/seeds/data/white.json b/backend/src/app/seeds/data/white.json index 6a9243f..9d3d3eb 100644 --- a/backend/src/app/seeds/data/white.json +++ b/backend/src/app/seeds/data/white.json @@ -1484,7 +1484,7 @@ ] }, { - "name": "Relic Castle (Volcarona’s Room and Room Outside)", + "name": "Relic Castle (Volcarona\u2019s Room and Room Outside)", "order": 30, "encounters": [ { @@ -5320,279 +5320,9 @@ } ] }, - { - "name": "White Forest", - "order": 89, - "encounters": [ - { - "pokeapi_id": 30, - "pokemon_name": "Nidorina", - "method": "walk", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 63, - "pokemon_name": "Abra", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 304, - "pokemon_name": "Aron", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 298, - "pokemon_name": "Azurill", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 371, - "pokemon_name": "Bagon", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 69, - "pokemon_name": "Bellsprout", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 406, - "pokemon_name": "Budew", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 341, - "pokemon_name": "Corphish", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 239, - "pokemon_name": "Elekid", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 92, - "pokemon_name": "Gastly", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 440, - "pokemon_name": "Happiny", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 187, - "pokemon_name": "Hoppip", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 270, - "pokemon_name": "Lotad", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 270, - "pokemon_name": "Lotad", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 66, - "pokemon_name": "Machop", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 240, - "pokemon_name": "Magby", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 81, - "pokemon_name": "Magnemite", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 179, - "pokemon_name": "Mareep", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 43, - "pokemon_name": "Oddish", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 16, - "pokemon_name": "Pidgey", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 137, - "pokemon_name": "Porygon", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 280, - "pokemon_name": "Ralts", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 111, - "pokemon_name": "Rhyhorn", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 273, - "pokemon_name": "Seedot", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 403, - "pokemon_name": "Shinx", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 287, - "pokemon_name": "Slakoth", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 396, - "pokemon_name": "Starly", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 283, - "pokemon_name": "Surskit", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 175, - "pokemon_name": "Togepi", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 328, - "pokemon_name": "Trapinch", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 293, - "pokemon_name": "Whismur", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 194, - "pokemon_name": "Wooper", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - }, - { - "pokeapi_id": 265, - "pokemon_name": "Wurmple", - "method": "walk", - "encounter_rate": 60, - "min_level": 5, - "max_level": 5 - } - ] - }, { "name": "Unova Route 15", - "order": 90, + "order": 89, "encounters": [ { "pokeapi_id": 479, @@ -5710,7 +5440,7 @@ }, { "name": "Marvelous Bridge", - "order": 91, + "order": 90, "encounters": [ { "pokeapi_id": 129, @@ -5732,12 +5462,12 @@ }, { "name": "Challenger's Cave", - "order": 92, + "order": 91, "encounters": [], "children": [ { "name": "Challengers Cave (1F)", - "order": 93, + "order": 92, "encounters": [ { "pokeapi_id": 525, @@ -5791,7 +5521,7 @@ }, { "name": "Challengers Cave (B1F)", - "order": 94, + "order": 93, "encounters": [ { "pokeapi_id": 525, @@ -5853,7 +5583,7 @@ }, { "name": "Challengers Cave (B2F)", - "order": 95, + "order": 94, "encounters": [ { "pokeapi_id": 525, @@ -5915,7 +5645,7 @@ }, { "name": "Challengers Cave", - "order": 96, + "order": 95, "encounters": [ { "pokeapi_id": 10016, @@ -5987,7 +5717,7 @@ }, { "name": "Unova Route 17", - "order": 97, + "order": 96, "encounters": [ { "pokeapi_id": 592, @@ -6065,7 +5795,7 @@ }, { "name": "Unova Route 18", - "order": 98, + "order": 97, "encounters": [ { "pokeapi_id": 170, @@ -6223,7 +5953,7 @@ }, { "name": "P2 Laboratory", - "order": 99, + "order": 98, "encounters": [ { "pokeapi_id": 592, @@ -6349,12 +6079,12 @@ }, { "name": "Giant Chasm", - "order": 100, + "order": 99, "encounters": [], "children": [ { "name": "Giant Chasm (Entrance)", - "order": 101, + "order": 100, "encounters": [ { "pokeapi_id": 531, @@ -6448,7 +6178,7 @@ }, { "name": "Giant Chasm (Cave)", - "order": 102, + "order": 101, "encounters": [ { "pokeapi_id": 10016, @@ -6590,7 +6320,7 @@ }, { "name": "Giant Chasm (Crater forest)", - "order": 103, + "order": 102, "encounters": [ { "pokeapi_id": 531, @@ -6676,7 +6406,7 @@ }, { "name": "Giant Chasm (Cave depths)", - "order": 104, + "order": 103, "encounters": [ { "pokeapi_id": 10016, @@ -6828,7 +6558,7 @@ }, { "name": "Liberty Garden", - "order": 105, + "order": 104, "encounters": [ { "pokeapi_id": 494, diff --git a/backend/src/app/seeds/data/x-bosses.json b/backend/src/app/seeds/data/x-bosses.json index d440a0f..a1d0f9b 100644 --- a/backend/src/app/seeds/data/x-bosses.json +++ b/backend/src/app/seeds/data/x-bosses.json @@ -91,7 +91,7 @@ "badge_image_url": "/badges/psychic-badge.png", "level_cap": 44, "order": 7, - "after_route_name": "Anistar City", + "after_route_name": null, "location": "Anistar Gym", "section": "Main Story", "sprite_url": "/boss-sprites/x/olympia.png", @@ -119,7 +119,7 @@ "badge_image_url": null, "level_cap": 63, "order": 9, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/x/malva.png", @@ -133,7 +133,7 @@ "badge_image_url": null, "level_cap": 63, "order": 10, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/x/siebold.png", @@ -147,7 +147,7 @@ "badge_image_url": null, "level_cap": 63, "order": 11, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/x/wikstrom.png", @@ -161,7 +161,7 @@ "badge_image_url": null, "level_cap": 63, "order": 12, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/x/drasna.png", @@ -175,7 +175,7 @@ "badge_image_url": null, "level_cap": 68, "order": 13, - "after_route_name": "Victory Road", + "after_route_name": null, "location": "Pokemon League", "section": "Main Story", "sprite_url": "/boss-sprites/x/diantha.png", diff --git a/backend/src/app/seeds/data/x.json b/backend/src/app/seeds/data/x.json index 3385dfc..c99dc0d 100644 --- a/backend/src/app/seeds/data/x.json +++ b/backend/src/app/seeds/data/x.json @@ -3882,7 +3882,7 @@ ] }, { - "name": "Pokémon Village", + "name": "Pok\u00e9mon Village", "order": 58, "encounters": [ { diff --git a/backend/src/app/seeds/data/y.json b/backend/src/app/seeds/data/y.json index 0652483..219f4f5 100644 --- a/backend/src/app/seeds/data/y.json +++ b/backend/src/app/seeds/data/y.json @@ -3874,7 +3874,7 @@ ] }, { - "name": "Pokémon Village", + "name": "Pok\u00e9mon Village", "order": 58, "encounters": [ { diff --git a/backend/src/app/seeds/data/yellow-bosses.json b/backend/src/app/seeds/data/yellow-bosses.json index 46def1c..48402dc 100644 --- a/backend/src/app/seeds/data/yellow-bosses.json +++ b/backend/src/app/seeds/data/yellow-bosses.json @@ -7,7 +7,7 @@ "badge_image_url": "/badges/boulder-badge.png", "level_cap": 12, "order": 1, - "after_route_name": null, + "after_route_name": "Viridian Forest", "location": "Pewter Gym", "section": null, "sprite_url": "/boss-sprites/yellow/brock.png", @@ -21,7 +21,7 @@ "badge_image_url": "/badges/cascade-badge.png", "level_cap": 21, "order": 2, - "after_route_name": null, + "after_route_name": "Cerulean City", "location": "Cerulean Gem", "section": null, "sprite_url": "/boss-sprites/yellow/misty.png", @@ -35,7 +35,7 @@ "badge_image_url": "/badges/thunder-badge.png", "level_cap": 28, "order": 3, - "after_route_name": null, + "after_route_name": "Vermilion City", "location": "Vermillion Gym", "section": null, "sprite_url": "/boss-sprites/yellow/lt-surge.png", @@ -49,7 +49,7 @@ "badge_image_url": "/badges/rainbow-badge.png", "level_cap": 32, "order": 4, - "after_route_name": null, + "after_route_name": "Celadon City", "location": "Celadon Gym", "section": null, "sprite_url": "/boss-sprites/yellow/erika.png", @@ -63,7 +63,7 @@ "badge_image_url": "/badges/marsh-badge.png", "level_cap": 50, "order": 5, - "after_route_name": null, + "after_route_name": "Fighting Dojo", "location": "Saffron Gym", "section": null, "sprite_url": "/boss-sprites/yellow/sabrina.png", @@ -77,7 +77,7 @@ "badge_image_url": "/badges/soul-badge.png", "level_cap": 50, "order": 6, - "after_route_name": null, + "after_route_name": "Fuchsia City", "location": "Fuchsia Gym", "section": null, "sprite_url": "/boss-sprites/yellow/koga.png", @@ -91,7 +91,7 @@ "badge_image_url": "/badges/volcano-badge.png", "level_cap": 54, "order": 7, - "after_route_name": null, + "after_route_name": "Cinnabar Island", "location": "Cinnabar Gym", "section": null, "sprite_url": "/boss-sprites/yellow/blaine.png", @@ -105,7 +105,7 @@ "badge_image_url": "/badges/earth-badge.png", "level_cap": 55, "order": 8, - "after_route_name": null, + "after_route_name": "Route 23 (Kanto)", "location": "Viridian Gym", "section": null, "sprite_url": "/boss-sprites/yellow/giovanni.png", @@ -119,10 +119,10 @@ "badge_image_url": null, "level_cap": 56, "order": 9, - "after_route_name": null, + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/yellow/lorelei.png", "pokemon": [] }, { @@ -133,10 +133,10 @@ "badge_image_url": null, "level_cap": 58, "order": 10, - "after_route_name": null, + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/yellow/bruno.png", "pokemon": [] }, { @@ -147,10 +147,10 @@ "badge_image_url": null, "level_cap": 60, "order": 11, - "after_route_name": null, + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/yellow/agatha.png", "pokemon": [] }, { @@ -161,10 +161,10 @@ "badge_image_url": null, "level_cap": 62, "order": 12, - "after_route_name": null, + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/yellow/lance.png", "pokemon": [] }, { @@ -175,10 +175,10 @@ "badge_image_url": null, "level_cap": 65, "order": 13, - "after_route_name": null, + "after_route_name": "Victory Road (Kanto)", "location": "Indigo Plateau", "section": null, - "sprite_url": null, + "sprite_url": "/boss-sprites/yellow/blue.png", "pokemon": [] } ] diff --git a/backend/src/app/seeds/data/yellow.json b/backend/src/app/seeds/data/yellow.json index 7e9c7ed..6d61810 100644 --- a/backend/src/app/seeds/data/yellow.json +++ b/backend/src/app/seeds/data/yellow.json @@ -11,6 +11,14 @@ "min_level": 5, "max_level": 5 }, + { + "pokeapi_id": 25, + "pokemon_name": "Pikachu", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, { "pokeapi_id": 120, "pokemon_name": "Staryu", @@ -42,14 +50,6 @@ "encounter_rate": 40, "min_level": 10, "max_level": 10 - }, - { - "pokeapi_id": 25, - "pokemon_name": "Pikachu", - "method": "starter", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 } ] }, @@ -1610,12 +1610,12 @@ ] }, { - "name": "Pokémon Tower", + "name": "Pok\u00e9mon Tower", "order": 33, "encounters": [], "children": [ { - "name": "Pokémon Tower (3F)", + "name": "Pok\u00e9mon Tower (3F)", "order": 34, "encounters": [ { @@ -1637,7 +1637,7 @@ ] }, { - "name": "Pokémon Tower (4F)", + "name": "Pok\u00e9mon Tower (4F)", "order": 35, "encounters": [ { @@ -1659,7 +1659,7 @@ ] }, { - "name": "Pokémon Tower (5F)", + "name": "Pok\u00e9mon Tower (5F)", "order": 36, "encounters": [ { @@ -1689,7 +1689,7 @@ ] }, { - "name": "Pokémon Tower (6F)", + "name": "Pok\u00e9mon Tower (6F)", "order": 37, "encounters": [ { @@ -1727,7 +1727,7 @@ ] }, { - "name": "Pokémon Tower (7F)", + "name": "Pok\u00e9mon Tower (7F)", "order": 38, "encounters": [ { @@ -3521,12 +3521,12 @@ ] }, { - "name": "Pokémon Mansion (Kanto)", + "name": "Pok\u00e9mon Mansion (Kanto)", "order": 63, "encounters": [], "children": [ { - "name": "Pokémon Mansion (Kanto - 1F)", + "name": "Pok\u00e9mon Mansion (Kanto - 1F)", "order": 64, "encounters": [ { @@ -3564,7 +3564,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 2F)", + "name": "Pok\u00e9mon Mansion (Kanto - 2F)", "order": 65, "encounters": [ { @@ -3602,7 +3602,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - 3F)", + "name": "Pok\u00e9mon Mansion (Kanto - 3F)", "order": 66, "encounters": [ { @@ -3640,7 +3640,7 @@ ] }, { - "name": "Pokémon Mansion (Kanto - B1F)", + "name": "Pok\u00e9mon Mansion (Kanto - B1F)", "order": 67, "encounters": [ { diff --git a/backend/src/app/services/naming.py b/backend/src/app/services/naming.py index 9c1819b..6372be8 100644 --- a/backend/src/app/services/naming.py +++ b/backend/src/app/services/naming.py @@ -1,5 +1,6 @@ import json import random +import re from functools import lru_cache from pathlib import Path @@ -26,6 +27,42 @@ def get_words_for_category(category: str) -> list[str]: return _load_dictionary().get(category, []) +_ROMAN_NUMERALS = [ + (1000, "M"), + (900, "CM"), + (500, "D"), + (400, "CD"), + (100, "C"), + (90, "XC"), + (50, "L"), + (40, "XL"), + (10, "X"), + (9, "IX"), + (5, "V"), + (4, "IV"), + (1, "I"), +] + +_ROMAN_SUFFIX_RE = re.compile( + r"\s+(M{0,3}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3}))$" +) + + +def to_roman(n: int) -> str: + """Convert a positive integer to a roman numeral string.""" + parts: list[str] = [] + for value, numeral in _ROMAN_NUMERALS: + while n >= value: + parts.append(numeral) + n -= value + return "".join(parts) + + +def strip_roman_suffix(name: str) -> str: + """Remove a trailing roman numeral suffix from a name (e.g., 'Heracles II' -> 'Heracles').""" + return _ROMAN_SUFFIX_RE.sub("", name).strip() + + def suggest_names( category: str, used_names: set[str], diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ee91394..686b17f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,11 +1,11 @@ { - "name": "frontend", + "name": "nuzlocke-tracker-frontend", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "frontend", + "name": "nuzlocke-tracker-frontend", "version": "0.0.0", "dependencies": { "@dnd-kit/core": "^6.3.1", diff --git a/frontend/public/boss-sprites/crystal/blaine.png b/frontend/public/boss-sprites/crystal/blaine.png index 85b3130..fba52a6 100644 Binary files a/frontend/public/boss-sprites/crystal/blaine.png and b/frontend/public/boss-sprites/crystal/blaine.png differ diff --git a/frontend/public/boss-sprites/crystal/blue.png b/frontend/public/boss-sprites/crystal/blue.png index cc2120c..5e028ef 100644 Binary files a/frontend/public/boss-sprites/crystal/blue.png and b/frontend/public/boss-sprites/crystal/blue.png differ diff --git a/frontend/public/boss-sprites/crystal/brock.png b/frontend/public/boss-sprites/crystal/brock.png index 66660ce..e977dbd 100644 Binary files a/frontend/public/boss-sprites/crystal/brock.png and b/frontend/public/boss-sprites/crystal/brock.png differ diff --git a/frontend/public/boss-sprites/crystal/bruno.png b/frontend/public/boss-sprites/crystal/bruno.png new file mode 100644 index 0000000..6c256fd Binary files /dev/null and b/frontend/public/boss-sprites/crystal/bruno.png differ diff --git a/frontend/public/boss-sprites/crystal/bugsy.png b/frontend/public/boss-sprites/crystal/bugsy.png index e855c8a..6aabaca 100644 Binary files a/frontend/public/boss-sprites/crystal/bugsy.png and b/frontend/public/boss-sprites/crystal/bugsy.png differ diff --git a/frontend/public/boss-sprites/crystal/chuck.png b/frontend/public/boss-sprites/crystal/chuck.png index 0163413..b434cf6 100644 Binary files a/frontend/public/boss-sprites/crystal/chuck.png and b/frontend/public/boss-sprites/crystal/chuck.png differ diff --git a/frontend/public/boss-sprites/crystal/clair.png b/frontend/public/boss-sprites/crystal/clair.png index e6e17e9..306140c 100644 Binary files a/frontend/public/boss-sprites/crystal/clair.png and b/frontend/public/boss-sprites/crystal/clair.png differ diff --git a/frontend/public/boss-sprites/crystal/erika.png b/frontend/public/boss-sprites/crystal/erika.png index e6feb6c..122c112 100644 Binary files a/frontend/public/boss-sprites/crystal/erika.png and b/frontend/public/boss-sprites/crystal/erika.png differ diff --git a/frontend/public/boss-sprites/crystal/falkner.png b/frontend/public/boss-sprites/crystal/falkner.png index eac2aa1..883adf7 100644 Binary files a/frontend/public/boss-sprites/crystal/falkner.png and b/frontend/public/boss-sprites/crystal/falkner.png differ diff --git a/frontend/public/boss-sprites/crystal/janine.png b/frontend/public/boss-sprites/crystal/janine.png index 95647f4..c410d01 100644 Binary files a/frontend/public/boss-sprites/crystal/janine.png and b/frontend/public/boss-sprites/crystal/janine.png differ diff --git a/frontend/public/boss-sprites/crystal/jasmine.png b/frontend/public/boss-sprites/crystal/jasmine.png index 34b1aee..488cea1 100644 Binary files a/frontend/public/boss-sprites/crystal/jasmine.png and b/frontend/public/boss-sprites/crystal/jasmine.png differ diff --git a/frontend/public/boss-sprites/crystal/karen.png b/frontend/public/boss-sprites/crystal/karen.png new file mode 100644 index 0000000..a9e54f0 Binary files /dev/null and b/frontend/public/boss-sprites/crystal/karen.png differ diff --git a/frontend/public/boss-sprites/crystal/koga.png b/frontend/public/boss-sprites/crystal/koga.png new file mode 100644 index 0000000..19afe54 Binary files /dev/null and b/frontend/public/boss-sprites/crystal/koga.png differ diff --git a/frontend/public/boss-sprites/crystal/lance.png b/frontend/public/boss-sprites/crystal/lance.png new file mode 100644 index 0000000..5eb398c Binary files /dev/null and b/frontend/public/boss-sprites/crystal/lance.png differ diff --git a/frontend/public/boss-sprites/crystal/lt-surge.png b/frontend/public/boss-sprites/crystal/lt-surge.png index a36e9de..be4cb65 100644 Binary files a/frontend/public/boss-sprites/crystal/lt-surge.png and b/frontend/public/boss-sprites/crystal/lt-surge.png differ diff --git a/frontend/public/boss-sprites/crystal/misty.png b/frontend/public/boss-sprites/crystal/misty.png index b790e63..1df6367 100644 Binary files a/frontend/public/boss-sprites/crystal/misty.png and b/frontend/public/boss-sprites/crystal/misty.png differ diff --git a/frontend/public/boss-sprites/crystal/morty.png b/frontend/public/boss-sprites/crystal/morty.png index f155911..01e2c92 100644 Binary files a/frontend/public/boss-sprites/crystal/morty.png and b/frontend/public/boss-sprites/crystal/morty.png differ diff --git a/frontend/public/boss-sprites/crystal/pryce.png b/frontend/public/boss-sprites/crystal/pryce.png index a57a400..09c45fb 100644 Binary files a/frontend/public/boss-sprites/crystal/pryce.png and b/frontend/public/boss-sprites/crystal/pryce.png differ diff --git a/frontend/public/boss-sprites/crystal/red.png b/frontend/public/boss-sprites/crystal/red.png new file mode 100644 index 0000000..1d8af84 Binary files /dev/null and b/frontend/public/boss-sprites/crystal/red.png differ diff --git a/frontend/public/boss-sprites/crystal/sabrina.png b/frontend/public/boss-sprites/crystal/sabrina.png index 3984c13..86591fd 100644 Binary files a/frontend/public/boss-sprites/crystal/sabrina.png and b/frontend/public/boss-sprites/crystal/sabrina.png differ diff --git a/frontend/public/boss-sprites/crystal/whitney.png b/frontend/public/boss-sprites/crystal/whitney.png index 160eb41..ba22891 100644 Binary files a/frontend/public/boss-sprites/crystal/whitney.png and b/frontend/public/boss-sprites/crystal/whitney.png differ diff --git a/frontend/public/boss-sprites/crystal/will.png b/frontend/public/boss-sprites/crystal/will.png new file mode 100644 index 0000000..f7b5bc9 Binary files /dev/null and b/frontend/public/boss-sprites/crystal/will.png differ diff --git a/frontend/public/boss-sprites/emerald/brawly.png b/frontend/public/boss-sprites/emerald/brawly.png index bc4fc5a..d27c5b1 100644 Binary files a/frontend/public/boss-sprites/emerald/brawly.png and b/frontend/public/boss-sprites/emerald/brawly.png differ diff --git a/frontend/public/boss-sprites/emerald/drake.png b/frontend/public/boss-sprites/emerald/drake.png new file mode 100644 index 0000000..d8b220c Binary files /dev/null and b/frontend/public/boss-sprites/emerald/drake.png differ diff --git a/frontend/public/boss-sprites/emerald/flannery.png b/frontend/public/boss-sprites/emerald/flannery.png index af106db..9648bd3 100644 Binary files a/frontend/public/boss-sprites/emerald/flannery.png and b/frontend/public/boss-sprites/emerald/flannery.png differ diff --git a/frontend/public/boss-sprites/emerald/glacia.png b/frontend/public/boss-sprites/emerald/glacia.png new file mode 100644 index 0000000..9e97c64 Binary files /dev/null and b/frontend/public/boss-sprites/emerald/glacia.png differ diff --git a/frontend/public/boss-sprites/emerald/juan.png b/frontend/public/boss-sprites/emerald/juan.png new file mode 100644 index 0000000..faa91dd Binary files /dev/null and b/frontend/public/boss-sprites/emerald/juan.png differ diff --git a/frontend/public/boss-sprites/emerald/norman.png b/frontend/public/boss-sprites/emerald/norman.png index 1d1c04a..80d9ca0 100644 Binary files a/frontend/public/boss-sprites/emerald/norman.png and b/frontend/public/boss-sprites/emerald/norman.png differ diff --git a/frontend/public/boss-sprites/emerald/phoebe.png b/frontend/public/boss-sprites/emerald/phoebe.png new file mode 100644 index 0000000..d658e1d Binary files /dev/null and b/frontend/public/boss-sprites/emerald/phoebe.png differ diff --git a/frontend/public/boss-sprites/emerald/roxanne.png b/frontend/public/boss-sprites/emerald/roxanne.png index 0774389..e9c4e89 100644 Binary files a/frontend/public/boss-sprites/emerald/roxanne.png and b/frontend/public/boss-sprites/emerald/roxanne.png differ diff --git a/frontend/public/boss-sprites/emerald/sydney.png b/frontend/public/boss-sprites/emerald/sydney.png new file mode 100644 index 0000000..7d9726e Binary files /dev/null and b/frontend/public/boss-sprites/emerald/sydney.png differ diff --git a/frontend/public/boss-sprites/emerald/tate--lisa.png b/frontend/public/boss-sprites/emerald/tate--lisa.png index a25d13b..b4948e9 100644 Binary files a/frontend/public/boss-sprites/emerald/tate--lisa.png and b/frontend/public/boss-sprites/emerald/tate--lisa.png differ diff --git a/frontend/public/boss-sprites/emerald/wallace.png b/frontend/public/boss-sprites/emerald/wallace.png index 815a93d..1f57df3 100644 Binary files a/frontend/public/boss-sprites/emerald/wallace.png and b/frontend/public/boss-sprites/emerald/wallace.png differ diff --git a/frontend/public/boss-sprites/emerald/wattson.png b/frontend/public/boss-sprites/emerald/wattson.png index ad19d27..331741f 100644 Binary files a/frontend/public/boss-sprites/emerald/wattson.png and b/frontend/public/boss-sprites/emerald/wattson.png differ diff --git a/frontend/public/boss-sprites/emerald/winona.png b/frontend/public/boss-sprites/emerald/winona.png index 6fa69b2..9bb0004 100644 Binary files a/frontend/public/boss-sprites/emerald/winona.png and b/frontend/public/boss-sprites/emerald/winona.png differ diff --git a/frontend/public/boss-sprites/gold/blaine.png b/frontend/public/boss-sprites/gold/blaine.png index 85b3130..fba52a6 100644 Binary files a/frontend/public/boss-sprites/gold/blaine.png and b/frontend/public/boss-sprites/gold/blaine.png differ diff --git a/frontend/public/boss-sprites/gold/blue.png b/frontend/public/boss-sprites/gold/blue.png index cc2120c..5e028ef 100644 Binary files a/frontend/public/boss-sprites/gold/blue.png and b/frontend/public/boss-sprites/gold/blue.png differ diff --git a/frontend/public/boss-sprites/gold/brock.png b/frontend/public/boss-sprites/gold/brock.png index 66660ce..e977dbd 100644 Binary files a/frontend/public/boss-sprites/gold/brock.png and b/frontend/public/boss-sprites/gold/brock.png differ diff --git a/frontend/public/boss-sprites/gold/bruno.png b/frontend/public/boss-sprites/gold/bruno.png new file mode 100644 index 0000000..6c256fd Binary files /dev/null and b/frontend/public/boss-sprites/gold/bruno.png differ diff --git a/frontend/public/boss-sprites/gold/bugsy.png b/frontend/public/boss-sprites/gold/bugsy.png index e855c8a..6aabaca 100644 Binary files a/frontend/public/boss-sprites/gold/bugsy.png and b/frontend/public/boss-sprites/gold/bugsy.png differ diff --git a/frontend/public/boss-sprites/gold/chuck.png b/frontend/public/boss-sprites/gold/chuck.png index 0163413..b434cf6 100644 Binary files a/frontend/public/boss-sprites/gold/chuck.png and b/frontend/public/boss-sprites/gold/chuck.png differ diff --git a/frontend/public/boss-sprites/gold/clair.png b/frontend/public/boss-sprites/gold/clair.png index e6e17e9..306140c 100644 Binary files a/frontend/public/boss-sprites/gold/clair.png and b/frontend/public/boss-sprites/gold/clair.png differ diff --git a/frontend/public/boss-sprites/gold/erika.png b/frontend/public/boss-sprites/gold/erika.png index e6feb6c..122c112 100644 Binary files a/frontend/public/boss-sprites/gold/erika.png and b/frontend/public/boss-sprites/gold/erika.png differ diff --git a/frontend/public/boss-sprites/gold/falkner.png b/frontend/public/boss-sprites/gold/falkner.png index eac2aa1..883adf7 100644 Binary files a/frontend/public/boss-sprites/gold/falkner.png and b/frontend/public/boss-sprites/gold/falkner.png differ diff --git a/frontend/public/boss-sprites/gold/janine.png b/frontend/public/boss-sprites/gold/janine.png index 95647f4..c410d01 100644 Binary files a/frontend/public/boss-sprites/gold/janine.png and b/frontend/public/boss-sprites/gold/janine.png differ diff --git a/frontend/public/boss-sprites/gold/jasmine.png b/frontend/public/boss-sprites/gold/jasmine.png index 34b1aee..488cea1 100644 Binary files a/frontend/public/boss-sprites/gold/jasmine.png and b/frontend/public/boss-sprites/gold/jasmine.png differ diff --git a/frontend/public/boss-sprites/gold/karen.png b/frontend/public/boss-sprites/gold/karen.png new file mode 100644 index 0000000..a9e54f0 Binary files /dev/null and b/frontend/public/boss-sprites/gold/karen.png differ diff --git a/frontend/public/boss-sprites/gold/koga.png b/frontend/public/boss-sprites/gold/koga.png new file mode 100644 index 0000000..19afe54 Binary files /dev/null and b/frontend/public/boss-sprites/gold/koga.png differ diff --git a/frontend/public/boss-sprites/gold/lance.png b/frontend/public/boss-sprites/gold/lance.png new file mode 100644 index 0000000..5eb398c Binary files /dev/null and b/frontend/public/boss-sprites/gold/lance.png differ diff --git a/frontend/public/boss-sprites/gold/lt-surge.png b/frontend/public/boss-sprites/gold/lt-surge.png index a36e9de..be4cb65 100644 Binary files a/frontend/public/boss-sprites/gold/lt-surge.png and b/frontend/public/boss-sprites/gold/lt-surge.png differ diff --git a/frontend/public/boss-sprites/gold/misty.png b/frontend/public/boss-sprites/gold/misty.png index b790e63..1df6367 100644 Binary files a/frontend/public/boss-sprites/gold/misty.png and b/frontend/public/boss-sprites/gold/misty.png differ diff --git a/frontend/public/boss-sprites/gold/morty.png b/frontend/public/boss-sprites/gold/morty.png index f155911..01e2c92 100644 Binary files a/frontend/public/boss-sprites/gold/morty.png and b/frontend/public/boss-sprites/gold/morty.png differ diff --git a/frontend/public/boss-sprites/gold/pryce.png b/frontend/public/boss-sprites/gold/pryce.png index a57a400..09c45fb 100644 Binary files a/frontend/public/boss-sprites/gold/pryce.png and b/frontend/public/boss-sprites/gold/pryce.png differ diff --git a/frontend/public/boss-sprites/gold/red.png b/frontend/public/boss-sprites/gold/red.png new file mode 100644 index 0000000..1d8af84 Binary files /dev/null and b/frontend/public/boss-sprites/gold/red.png differ diff --git a/frontend/public/boss-sprites/gold/sabrina.png b/frontend/public/boss-sprites/gold/sabrina.png index 3984c13..86591fd 100644 Binary files a/frontend/public/boss-sprites/gold/sabrina.png and b/frontend/public/boss-sprites/gold/sabrina.png differ diff --git a/frontend/public/boss-sprites/gold/whitney.png b/frontend/public/boss-sprites/gold/whitney.png index 160eb41..ba22891 100644 Binary files a/frontend/public/boss-sprites/gold/whitney.png and b/frontend/public/boss-sprites/gold/whitney.png differ diff --git a/frontend/public/boss-sprites/gold/will.png b/frontend/public/boss-sprites/gold/will.png new file mode 100644 index 0000000..f7b5bc9 Binary files /dev/null and b/frontend/public/boss-sprites/gold/will.png differ diff --git a/frontend/public/boss-sprites/red/agatha.png b/frontend/public/boss-sprites/red/agatha.png new file mode 100644 index 0000000..654a073 Binary files /dev/null and b/frontend/public/boss-sprites/red/agatha.png differ diff --git a/frontend/public/boss-sprites/red/blaine.png b/frontend/public/boss-sprites/red/blaine.png index 85b3130..edd8fd6 100644 Binary files a/frontend/public/boss-sprites/red/blaine.png and b/frontend/public/boss-sprites/red/blaine.png differ diff --git a/frontend/public/boss-sprites/red/blue.png b/frontend/public/boss-sprites/red/blue.png new file mode 100644 index 0000000..de1c93d Binary files /dev/null and b/frontend/public/boss-sprites/red/blue.png differ diff --git a/frontend/public/boss-sprites/red/brock.png b/frontend/public/boss-sprites/red/brock.png index 66660ce..161b3e6 100644 Binary files a/frontend/public/boss-sprites/red/brock.png and b/frontend/public/boss-sprites/red/brock.png differ diff --git a/frontend/public/boss-sprites/red/bruno.png b/frontend/public/boss-sprites/red/bruno.png new file mode 100644 index 0000000..a969272 Binary files /dev/null and b/frontend/public/boss-sprites/red/bruno.png differ diff --git a/frontend/public/boss-sprites/red/erika.png b/frontend/public/boss-sprites/red/erika.png index e6feb6c..5d6e2dd 100644 Binary files a/frontend/public/boss-sprites/red/erika.png and b/frontend/public/boss-sprites/red/erika.png differ diff --git a/frontend/public/boss-sprites/red/giovanni.png b/frontend/public/boss-sprites/red/giovanni.png index cc2120c..4e7af0b 100644 Binary files a/frontend/public/boss-sprites/red/giovanni.png and b/frontend/public/boss-sprites/red/giovanni.png differ diff --git a/frontend/public/boss-sprites/red/koga.png b/frontend/public/boss-sprites/red/koga.png index 95647f4..3fd27ec 100644 Binary files a/frontend/public/boss-sprites/red/koga.png and b/frontend/public/boss-sprites/red/koga.png differ diff --git a/frontend/public/boss-sprites/red/lance.png b/frontend/public/boss-sprites/red/lance.png new file mode 100644 index 0000000..b277931 Binary files /dev/null and b/frontend/public/boss-sprites/red/lance.png differ diff --git a/frontend/public/boss-sprites/red/lorelei.png b/frontend/public/boss-sprites/red/lorelei.png new file mode 100644 index 0000000..2c78a74 Binary files /dev/null and b/frontend/public/boss-sprites/red/lorelei.png differ diff --git a/frontend/public/boss-sprites/red/lt-surge.png b/frontend/public/boss-sprites/red/lt-surge.png index a36e9de..312316e 100644 Binary files a/frontend/public/boss-sprites/red/lt-surge.png and b/frontend/public/boss-sprites/red/lt-surge.png differ diff --git a/frontend/public/boss-sprites/red/misty.png b/frontend/public/boss-sprites/red/misty.png index b790e63..3afba3d 100644 Binary files a/frontend/public/boss-sprites/red/misty.png and b/frontend/public/boss-sprites/red/misty.png differ diff --git a/frontend/public/boss-sprites/red/sabrina.png b/frontend/public/boss-sprites/red/sabrina.png index 3984c13..9e889fe 100644 Binary files a/frontend/public/boss-sprites/red/sabrina.png and b/frontend/public/boss-sprites/red/sabrina.png differ diff --git a/frontend/public/boss-sprites/yellow/agatha.png b/frontend/public/boss-sprites/yellow/agatha.png new file mode 100644 index 0000000..d3f729c Binary files /dev/null and b/frontend/public/boss-sprites/yellow/agatha.png differ diff --git a/frontend/public/boss-sprites/yellow/blaine.png b/frontend/public/boss-sprites/yellow/blaine.png index 85b3130..63b2a08 100644 Binary files a/frontend/public/boss-sprites/yellow/blaine.png and b/frontend/public/boss-sprites/yellow/blaine.png differ diff --git a/frontend/public/boss-sprites/yellow/blue.png b/frontend/public/boss-sprites/yellow/blue.png new file mode 100644 index 0000000..b79196d Binary files /dev/null and b/frontend/public/boss-sprites/yellow/blue.png differ diff --git a/frontend/public/boss-sprites/yellow/brock.png b/frontend/public/boss-sprites/yellow/brock.png index 66660ce..4b4748d 100644 Binary files a/frontend/public/boss-sprites/yellow/brock.png and b/frontend/public/boss-sprites/yellow/brock.png differ diff --git a/frontend/public/boss-sprites/yellow/bruno.png b/frontend/public/boss-sprites/yellow/bruno.png new file mode 100644 index 0000000..18974e9 Binary files /dev/null and b/frontend/public/boss-sprites/yellow/bruno.png differ diff --git a/frontend/public/boss-sprites/yellow/erika.png b/frontend/public/boss-sprites/yellow/erika.png index e6feb6c..19a38da 100644 Binary files a/frontend/public/boss-sprites/yellow/erika.png and b/frontend/public/boss-sprites/yellow/erika.png differ diff --git a/frontend/public/boss-sprites/yellow/giovanni.png b/frontend/public/boss-sprites/yellow/giovanni.png index cc2120c..a055dbc 100644 Binary files a/frontend/public/boss-sprites/yellow/giovanni.png and b/frontend/public/boss-sprites/yellow/giovanni.png differ diff --git a/frontend/public/boss-sprites/yellow/koga.png b/frontend/public/boss-sprites/yellow/koga.png index 95647f4..02f1572 100644 Binary files a/frontend/public/boss-sprites/yellow/koga.png and b/frontend/public/boss-sprites/yellow/koga.png differ diff --git a/frontend/public/boss-sprites/yellow/lance.png b/frontend/public/boss-sprites/yellow/lance.png new file mode 100644 index 0000000..e2a14d0 Binary files /dev/null and b/frontend/public/boss-sprites/yellow/lance.png differ diff --git a/frontend/public/boss-sprites/yellow/lorelei.png b/frontend/public/boss-sprites/yellow/lorelei.png new file mode 100644 index 0000000..b5091e2 Binary files /dev/null and b/frontend/public/boss-sprites/yellow/lorelei.png differ diff --git a/frontend/public/boss-sprites/yellow/lt-surge.png b/frontend/public/boss-sprites/yellow/lt-surge.png index a36e9de..ee76000 100644 Binary files a/frontend/public/boss-sprites/yellow/lt-surge.png and b/frontend/public/boss-sprites/yellow/lt-surge.png differ diff --git a/frontend/public/boss-sprites/yellow/misty.png b/frontend/public/boss-sprites/yellow/misty.png index b790e63..70f2598 100644 Binary files a/frontend/public/boss-sprites/yellow/misty.png and b/frontend/public/boss-sprites/yellow/misty.png differ diff --git a/frontend/public/boss-sprites/yellow/sabrina.png b/frontend/public/boss-sprites/yellow/sabrina.png index 3984c13..9362f78 100644 Binary files a/frontend/public/boss-sprites/yellow/sabrina.png and b/frontend/public/boss-sprites/yellow/sabrina.png differ diff --git a/frontend/src/api/runs.ts b/frontend/src/api/runs.ts index 1757bcb..936279e 100644 --- a/frontend/src/api/runs.ts +++ b/frontend/src/api/runs.ts @@ -33,6 +33,10 @@ export function getNamingCategories(): Promise { return api.get('/runs/naming-categories') } -export function getNameSuggestions(runId: number, count = 10): Promise { - return api.get(`/runs/${runId}/name-suggestions?count=${count}`) +export function getNameSuggestions(runId: number, count = 10, pokemonId?: number): Promise { + let url = `/runs/${runId}/name-suggestions?count=${count}` + if (pokemonId != null) { + url += `&pokemon_id=${pokemonId}` + } + return api.get(url) } diff --git a/frontend/src/components/EncounterModal.tsx b/frontend/src/components/EncounterModal.tsx index 6c38032..2b1343b 100644 --- a/frontend/src/components/EncounterModal.tsx +++ b/frontend/src/components/EncounterModal.tsx @@ -18,6 +18,7 @@ interface EncounterModalProps { gameId: number runId: number namingScheme?: string | null + isGenlocke?: boolean existing?: EncounterDetail dupedPokemonIds?: Set retiredPokemonIds?: Set @@ -97,6 +98,7 @@ export function EncounterModal({ gameId, runId, namingScheme, + isGenlocke, existing, dupedPokemonIds, retiredPokemonIds, @@ -126,8 +128,9 @@ export function EncounterModal({ const isEditing = !!existing const showSuggestions = !!namingScheme && status === 'caught' && !isEditing + const lineagePokemonId = isGenlocke && selectedPokemon ? selectedPokemon.pokemonId : null const { data: suggestions, refetch: regenerate, isFetching: loadingSuggestions } = - useNameSuggestions(showSuggestions ? runId : null) + useNameSuggestions(showSuggestions ? runId : null, lineagePokemonId) // Pre-select pokemon when editing useEffect(() => { diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index 0dfa06d..c4967e3 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -5,7 +5,7 @@ export function Layout() { const [menuOpen, setMenuOpen] = useState(false) return ( -
+
-
+
diff --git a/frontend/src/hooks/useRuns.ts b/frontend/src/hooks/useRuns.ts index 8e65126..edf2b62 100644 --- a/frontend/src/hooks/useRuns.ts +++ b/frontend/src/hooks/useRuns.ts @@ -60,10 +60,10 @@ export function useNamingCategories() { }) } -export function useNameSuggestions(runId: number | null) { +export function useNameSuggestions(runId: number | null, pokemonId?: number | null) { return useQuery({ - queryKey: ['name-suggestions', runId], - queryFn: () => getNameSuggestions(runId!), + queryKey: ['name-suggestions', runId, pokemonId ?? null], + queryFn: () => getNameSuggestions(runId!, 10, pokemonId ?? undefined), enabled: runId !== null, }) } diff --git a/frontend/src/pages/NewGenlocke.tsx b/frontend/src/pages/NewGenlocke.tsx index 0593853..79bd122 100644 --- a/frontend/src/pages/NewGenlocke.tsx +++ b/frontend/src/pages/NewGenlocke.tsx @@ -2,6 +2,7 @@ import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { RulesConfiguration, StepIndicator } from '../components' import { useRegions, useCreateGenlocke } from '../hooks/useGenlockes' +import { useNamingCategories } from '../hooks/useRuns' import type { Game, GenlockeRules, Region } from '../types' import { DEFAULT_RULES } from '../types' import type { NuzlockeRules } from '../types/rules' @@ -46,6 +47,8 @@ export function NewGenlocke() { const [preset, setPreset] = useState(null) const [nuzlockeRules, setNuzlockeRules] = useState(DEFAULT_RULES) const [genlockeRules, setGenlockeRules] = useState({ retireHoF: false }) + const [namingScheme, setNamingScheme] = useState(null) + const { data: namingCategories } = useNamingCategories() const handlePresetSelect = (type: PresetType) => { setPreset(type) @@ -91,6 +94,7 @@ export function NewGenlocke() { gameIds: legs.map((l) => l.game.id), genlockeRules, nuzlockeRules, + namingScheme, }, { onSuccess: (data) => { @@ -323,6 +327,32 @@ export function NewGenlocke() {
+ {/* Naming scheme */} +
+
+

+ Naming Scheme +

+

+ Get nickname suggestions from a themed word list when catching Pokemon. Applied to all legs. +

+
+
+ +
+
+
+
+
Naming Scheme
+
+ {namingScheme + ? namingScheme.charAt(0).toUpperCase() + namingScheme.slice(1) + : 'None'} +
+
diff --git a/frontend/src/pages/RunEncounters.tsx b/frontend/src/pages/RunEncounters.tsx index dda4cba..1585129 100644 --- a/frontend/src/pages/RunEncounters.tsx +++ b/frontend/src/pages/RunEncounters.tsx @@ -1437,6 +1437,7 @@ export function RunEncounters() { gameId={run!.gameId} runId={runIdNum} namingScheme={run!.namingScheme} + isGenlocke={!!run!.genlocke} existing={editingEncounter ?? undefined} dupedPokemonIds={dupedPokemonIds} retiredPokemonIds={retiredPokemonIds} diff --git a/frontend/src/pages/admin/AdminGameDetail.tsx b/frontend/src/pages/admin/AdminGameDetail.tsx index 9cd6004..3fe58a5 100644 --- a/frontend/src/pages/admin/AdminGameDetail.tsx +++ b/frontend/src/pages/admin/AdminGameDetail.tsx @@ -38,18 +38,46 @@ import { } from '../../hooks/useAdmin' import { exportGameRoutes, exportGameBosses } from '../../api/admin' import { downloadJson } from '../../utils/download' -import type { Route as GameRoute, CreateRouteInput, UpdateRouteInput, BossBattle } from '../../types' +import type { Route as GameRoute, RouteWithChildren, CreateRouteInput, UpdateRouteInput, BossBattle } from '../../types' import type { CreateBossBattleInput, UpdateBossBattleInput } from '../../types/admin' -function SortableRouteRow({ - route, +/** + * Organize flat routes into hierarchical structure. + * Routes with parentRouteId are grouped under their parent. + * Orphan children (parent missing) are treated as top-level. + */ +function organizeRoutes(routes: GameRoute[]): RouteWithChildren[] { + const childrenByParent = new Map() + const topLevel: GameRoute[] = [] + const parentIds = new Set(routes.map((r) => r.id)) + + for (const route of routes) { + if (route.parentRouteId === null || !parentIds.has(route.parentRouteId)) { + topLevel.push(route) + } else { + const children = childrenByParent.get(route.parentRouteId) ?? [] + children.push(route) + childrenByParent.set(route.parentRouteId, children) + } + } + + return topLevel.map((route) => ({ + ...route, + children: childrenByParent.get(route.id) ?? [], + })) +} + +function SortableRouteGroup({ + group, + gameId, onClick, }: { - route: GameRoute + group: RouteWithChildren + gameId: number onClick: (r: GameRoute) => void }) { const { attributes, listeners, setNodeRef, transform, transition, isDragging } = - useSortable({ id: route.id }) + useSortable({ id: group.id }) const style = { transform: CSS.Transform.toString(transform), @@ -57,41 +85,89 @@ function SortableRouteRow({ } return ( - onClick(route)} + className={`${isDragging ? 'opacity-50 bg-blue-50 dark:bg-blue-900/20' : ''} divide-y divide-gray-200 dark:divide-gray-700`} > - - + + {group.order} + {group.name} + + {group.pinwheelZone != null ? group.pinwheelZone : '\u2014'} + + + e.stopPropagation()} + className="text-blue-600 dark:text-blue-400 hover:underline" + > + Encounters + + + + {group.children.map((child) => ( + onClick(child)} > - - - - - - - - - - - {route.order} - {route.name} - + + + {child.order} + + + {'\u2514'} + {child.name} + + + {child.pinwheelZone != null ? child.pinwheelZone : '\u2014'} + + + e.stopPropagation()} + className="text-blue-600 dark:text-blue-400 hover:underline" + > + Encounters + + + + ))} + ) } function SortableBossRow({ boss, + routes, + onPositionChange, onClick, }: { boss: BossBattle + routes: GameRoute[] + onPositionChange: (bossId: number, afterRouteId: number | null) => void onClick: (b: BossBattle) => void }) { const { attributes, listeners, setNodeRef, transform, transition, isDragging } = @@ -137,6 +213,24 @@ function SortableBossRow({ {boss.section ?? '\u2014'} {boss.location} + + + {boss.levelCap} {boss.pokemon.length} @@ -178,24 +272,29 @@ export function AdminGameDetail() { if (!game) return
Game not found
const routes = game.routes ?? [] + const routeGroups = organizeRoutes(routes) const handleDragEnd = (event: DragEndEvent) => { const { active, over } = event if (!over || active.id === over.id) return - const oldIndex = routes.findIndex((r) => r.id === active.id) - const newIndex = routes.findIndex((r) => r.id === over.id) + const oldIndex = routeGroups.findIndex((g) => g.id === active.id) + const newIndex = routeGroups.findIndex((g) => g.id === over.id) if (oldIndex === -1 || newIndex === -1) return - // Build new order assignments based on rearranged positions - const reordered = [...routes] + const reordered = [...routeGroups] const [moved] = reordered.splice(oldIndex, 1) reordered.splice(newIndex, 0, moved) - const newOrders = reordered.map((r, i) => ({ - id: r.id, - order: i + 1, - })) + // Flatten groups back to individual routes with sequential order numbers + let order = 1 + const newOrders: { id: number; order: number }[] = [] + for (const group of reordered) { + newOrders.push({ id: group.id, order: order++ }) + for (const child of group.children) { + newOrders.push({ id: child.id, order: order++ }) + } + } reorderRoutes.mutate(newOrders) } @@ -314,6 +413,12 @@ export function AdminGameDetail() { Name + + Pinwheel + + + Links + r.id)} + items={routeGroups.map((g) => g.id)} strategy={verticalListSortingStrategy} > - - {routes.map((route) => ( - setEditing(r)} - /> - ))} - + {routeGroups.map((group) => ( + setEditing(r)} + /> + ))} @@ -443,6 +547,9 @@ export function AdminGameDetail() { Location + + Position + Lv Cap @@ -465,6 +572,13 @@ export function AdminGameDetail() { + updateBoss.mutate({ + bossId, + data: { afterRouteId } as UpdateBossBattleInput, + }) + } onClick={(b) => setEditingBoss(b)} /> ))} diff --git a/frontend/src/types/game.ts b/frontend/src/types/game.ts index eb5ae41..7c4d6d5 100644 --- a/frontend/src/types/game.ts +++ b/frontend/src/types/game.ts @@ -230,6 +230,7 @@ export interface Genlocke { status: 'active' | 'completed' | 'failed' genlockeRules: GenlockeRules nuzlockeRules: NuzlockeRules + namingScheme: string | null createdAt: string legs: GenlockeLeg[] } @@ -239,6 +240,7 @@ export interface CreateGenlockeInput { gameIds: number[] genlockeRules: GenlockeRules nuzlockeRules: NuzlockeRules + namingScheme?: string | null } // Genlocke list / detail types @@ -283,6 +285,7 @@ export interface GenlockeDetail { status: 'active' | 'completed' | 'failed' genlockeRules: GenlockeRules nuzlockeRules: NuzlockeRules + namingScheme: string | null createdAt: string legs: GenlockeLegDetail[] stats: GenlockeStats