No description
- JavaScript 99.1%
- HTML 0.8%
- TypeScript 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| dist | ||
| extractor | ||
| tracker | ||
| .gitignore | ||
| LICENCE | ||
| package.json | ||
| README.md | ||
| vite.config.js | ||
Emerald Encounter Tracker
A compact, browser-based encounter tracker for Pokemon Emerald when played with Archipelago (compatible with the 0.6.x stable client and the 3.0.0-beta apworld). Use it to visualize map-based encounter tables, mark Pokémon as caught, and sync with an Archipelago game session.
Live demo / built artifact
- Direct access: https://rawgit.moyskleytech.com/ObsidianMakerDevelopment/emerald-ap-encounter-tracker/dist/emerald-encounter-tracker.html
- Download (prebuilt single-file HTML): https://github.com/ObsidianMakerDevelopment/emerald-ap-encounter-tracker/releases
Key features
- Visual map tabs generated from an Archipelago patch (per-map encounter groups).
- Reveal/hide Pokémon sprites and names until marked as caught.
- Track caught state locally and optionally sync with an Archipelago session.
- Tab and group state indicators showing catchability and progress.
Supported patch file types
- Official release patches:
.apemerald - Beta/apworld patches:
.apemeraldbeta
Requirements
- Modern browser with JavaScript enabled.
- To build locally: Node.js and npm (used for bundling with
vite).
Install & build (local)
- Clone the repository.
- Install dependencies:
npm install
- Build the single-file HTML artifact:
npm run build
- Open the built file at
dist/emerald-encounter-tracker.htmlin your browser (or servedist/from a static webserver).
Quick usage
- Open the tracker page in your browser (either the built
dist/file or the hosted demo link above). - Click "Load Patch" and select your patch file. The file picker accepts both
.apemeraldand.apemeraldbetafiles. - After the patch is applied the map tabs will be generated. Use "Apply & Connect" to connect to your Archipelago server and enable live sync (optional).
- Click a Pokémon card to toggle its caught/revealed state. State is persisted locally in
localStorageand will sync to a connected Archipelago room when available.
Developer notes
- Source: tracker code is in
tracker/(entry:tracker/tracker.mjs). - The app bundles with
viteandvite-plugin-singlefileto produce a portable single HTML file underdist/. - The file picker now accepts both
.apemeraldand.apemeraldbetapatch files.
Contributing
- Issues and pull requests are welcome. Keep changes focused and small.
License
- See the
LICENCEfile in this repository.
Contact
- Open an issue if you find bugs or want features.