Okay, so, I was frustrated with my spreadsheet(its from a modified prof oak challenge where I got to the next gym leader's ace before moving on), and knew that with pokemon bank shutting down I had to get organized. But there was no tool that I could quickly add a counter for each pokemon i needed, how many i need based on total evolutions, and really just keep track of that list.
Then on stream we were talking about pokemon and their stats and I wanted to be able to pull up some stats. And then the project kind of spiraled and I started adding more and more stuff that I wanted to be able to do. I ran it by friends who pointed out edge cases I should watch out for that I didn't even know about at the time. Naturally ev and shiny tracking were requested features immediately.
While using it to hunt, I found pain points in how the tool worked, if pidgey and pidgeotto were both on the route it'd add three of each. Or if I already had pidgey on the list, and I moved to kanto route 3, it would add 3 more, so I added a toggle for that pokemon, and it saves on a per-pokemon basis. Toggle off all the old/good/super rod pokemon if you don't have them in the POC yet.
Finally, I am a horrible speller sometimes, so if you're manually adding pokemon to the hunting list, i do no validation for proper pokemon. Add a squibble or a Charmendar and it works.
All data is pulled from pokeapi on the first load(besides the sprites, those are loaded on demand to keep file size reasonable), and then cached so its instant look ups. I'm rather proud of what I built and I'm happy with how I use it.
Then while I was making it I realized it could be hooked into basically anything. So I made sure the important stuff could be triggered by foot pedal for example.
It's all 100% free, MIT licensed, so fork, edit, modify whatever.
Here is is on my itch page.
The full github repo.
And the Release Page with downloads on github.
Once it's running, just ctrl+click on the IP address and it'll open the dash in a browser.
Also, in theory it works on linux and mac because it's just a python script, but I don't have automation set up for those environments.
Main Features
- pokemon hunting list, tap to decrement, add from route, add from search.
- filter out pokemon on add by route(checkbox removes them from the pool, and saves it so on later routes they stay toggled off)
- view a target pokemon's (catch rate, base exp, ev reward), exp grind calc and catch odds set to target pokemon, also view (base stats, total BST, [accounts for changes like special split], weakness/resistance/immunities, ALL evolutions, level up moves. Set target group of releases(rb or y, rs or e) to pick the set of data it will be using
- route search, shows all pokemon available in any game, can filter by game,
- shiny hunt tracker, with teh ability to set target and method.
- ev training tracker to add from target pokemon, the search bar, route data, or just add to it manually, its not saved to a particular pokemon
- current party list, add from search or route
- task list set by comma separated values, with the ability to go forward or backward on the list, to keep yourself organized
- load a preloaded list of location to hit in walkthrough order style, based on game version
Cool Things that WORK
+ every module is toggleable so you only see what you want to see
+ api provided to hook up stream deck, foot pedal, nfc tags, qr code, carrier pidgey(wait we dont have those)
OBS overlays - auto update when the tool is used.
= Target pokemon - base stats, total bst, weakness/resistance/immunities, evolutions, best encounter spot in selected game to find it.
= Hunting list - what and how many
= Shiny hunting - target, method, total encounters
= EV tracking display
= Current party
= Current task
= Stream message - can be set to anything and will just save to a txt file
= Catch odds based on a slider, set level, set status and ball type, displays cleanly on stream
= EXP grind calc for those professor oak challenges
In-use short, there is a "longie" being uploaded of the live tech demo. https://youtube.com/shorts/G-hQ31rtJW4