When enabled, in-game gift Pokemon (starters, trades, fossils) do not count against a location's encounter limit. Both a gift encounter and a regular encounter can coexist on the same route, in any order. Persists encounter origin on the Encounter model so the backend can exclude gift encounters from route-lock checks bidirectionally, and the frontend can split them into a separate display layer that doesn't lock the route for regular encounters. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
title, status, type, priority, created_at, updated_at, parent
| title | status | type | priority | created_at | updated_at | parent |
|---|---|---|---|---|---|---|
| Add gift clause rule | in-progress | feature | normal | 2026-02-20T19:56:10Z | 2026-02-20T20:53:15Z | nuzlocke-tracker-49xj |
Add a new giftClause boolean rule: in-game gift Pokemon are free and do not count against the area's encounter limit. When enabled, a location with a gift allows both the gift encounter and a regular encounter, in any order.
Checklist
- Add giftClause to NuzlockeRules interface and DEFAULT_RULES (default: false)
- Add RuleDefinition entry with core category
- Add origin column to Encounter model + alembic migration
- Add origin to EncounterResponse schema and frontend Encounter type
- Persist origin when creating encounters (frontend sends, backend stores)
- Backend: gift-origin encounters bypass route-lock check (skip_route_lock)
- Backend: existing gift encounters excluded from route-lock query
- Frontend: split encounterByRoute into regular and gift maps
- Frontend: routes with only gift encounters remain clickable for new encounters
- Frontend: gift encounters displayed on route cards with (gift) label
- Frontend: route filtering accounts for gift encounters