Have you ever been preparing for a Tera Raid in Scarlet/Violet and said "Wait... What am I supposed to bring to fight a Fairy Tera type Haxorus?"
Then this tool is for you!
Tera Raid Helper will suggest types to bring and avoid, including an explanation why for each type.
Tera Raid Helper pulls detailed type information from PokeAPI in order to determine what types the raid Pokémon will be weak and resistant to. It will also determine what types are weak to or resist the raid Pokémon's natural typing.
It uses this information to suggest types to bring and which to avoid. For example for a Fairy Tera type Haxorus, it would suggest bringing Poison and Steel type attacks (super effective against Fairy) and avoiding bringing a Dragon type (since Haxorus is Dragon type).
Tera Raid Helper uses PokeApiNet internally with its default caching mechanism. This means that issues stemming from API rate limiting are unlikely since the API requests are made from each user's browser indivudally and each user is unlikely to hit the PokeAPI rate limit.
Check it out in action here!
- Install Docker.
- Run
$ docker run --rm -d -p 8080:80 brianallred/tera-raid-helper
- Open a browser and navigate to
http://localhost:8080
Replace 8080
with a different port if necessary.
Replace localhost
with the IP address of the host if not running locally.
When I initially started this project, I envisioned users picking a raid Pokémon and getting Pokémon suggestions, as opposed to types. Unfortunately, at the time of release, PokeAPI did not have Generation 9 data.
TODO:
- Select raid Pokémon instead of types
- Suggest Pokémon instead of types
- Use Pokémon move information for suggestions instead of just types
- Translations
Tera Raid Helper is a Blazor WASM application, so all code is written in C#/Razor/HTML/JS/CSS, compiled ahead-of-time, and running locally on the browser.
The UI is built using MudBlazor.
To contribute, you'll need:
- .NET 7 SDK
- Docker/Podman (for building and testing images)
Pull the repo and then run dotnet restore
to begin. You may need to run dotnet workload restore
to enable AOT compilation. Linux and Mac users may need to preface the previous command with sudo
.
All PRs are welcome!