24 lines
806 B
Markdown
24 lines
806 B
Markdown
|
|
---
|
||
|
|
# nuzlocke-tracker-ymbd
|
||
|
|
title: Implement randomize encounters
|
||
|
|
status: completed
|
||
|
|
type: feature
|
||
|
|
priority: normal
|
||
|
|
created_at: 2026-02-08T12:12:09Z
|
||
|
|
updated_at: 2026-02-08T12:13:47Z
|
||
|
|
---
|
||
|
|
|
||
|
|
Add per-route Randomize button in EncounterModal and bulk Randomize All on RunEncounters page.
|
||
|
|
|
||
|
|
## Checklist
|
||
|
|
|
||
|
|
- [ ] Phase 1: Per-route randomize in EncounterModal.tsx
|
||
|
|
- [ ] Add pickRandomPokemon helper function
|
||
|
|
- [ ] Add Randomize/Re-roll button in Pokemon selection header
|
||
|
|
- [ ] Phase 2: Bulk randomize backend
|
||
|
|
- [ ] Add BulkRandomizeResponse schema in encounter.py
|
||
|
|
- [ ] Add POST /runs/{run_id}/encounters/bulk-randomize endpoint
|
||
|
|
- [ ] Phase 3: Bulk randomize frontend
|
||
|
|
- [ ] Add bulkRandomizeEncounters() API function
|
||
|
|
- [ ] Add useBulkRandomize() hook
|
||
|
|
- [ ] Add Randomize All button on RunEncounters page
|