This is a PKMN battle simulator written in TypeScript.
Note
This section is to be worked on later, when we require a proper frontend.
The engine itself is modern, decently documented TypeScript that currently is planned to only simulate Gen 4 OU, DOU and AG. As the project finds its footing and grows, more modes and even entire generations will be implemented!
All of the logic of the engine is in the engine directory. We're doing our best to ensure that it's mostly freestanding - meaning that it only relies on itself and whatever TypeScript provides us out of the box. Having few dependencies isn't some arbitrary challenge however, we're always open to including dependencies that save months of long-term work.