-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracker more accurantely tracks enemy moves and the level at which it had that move #202
Comments
We can use this as an opportunity to capture additional move data and track it. For example, when you transform into a pokemon, then we can track each of their moves:
We can do the same when we choose to actively use a Pokemon on our team, similar to how we do this for ability tracking Ironmon-Tracker/ironmon_tracker/Battle.lua Lines 137 to 138 in dc226f2
|
Leaving a note here that this was significantly more challenging to solve than I had initially considered. I think since this is fairly low priority I will label it as such. However, I will take this time to rework the way that moves are drawn onto the screen, instead turning them into borderless buttons. This cleans up a bit of logic in some places, and allows us to more easily create a "Enemy Info Screen" that a few people have requested. More on that at a later time. |
I'm wanting to revisit this, but only after mGBA support is finished, as that has reworked a ton of how move data is built up to be displayed Another user/viewer suggested this:
|
This is being worked on through this branch: https://github.com/besteon/Ironmon-Tracker/tree/utdzac/tracked-move-history Ultimately going with a simpler solution that doesn't worry about what four moves are shown on the main Tracker Screen, but rather offering a way to see the full tracked move history for all mons. |
Feature is done and available in version 7.1.0. |
Here's another scenario where seeing multiple different levels of the same Pokémon causes the "4 move window" display on the main Tracker screen to fail to understand how to appropriately show all possible moves. In this case, i believe (mostly guessing) the last few Altaria encounters were:
|
Version: 0.6.1
Currently only four moves are tracked for any enemy Pokemon. This can often times be inaccurate in a sense that encountering the same Pokemon at different levels show incomplete move information. Easiest when shown with an example, see blow.
Here you can see I've encountered the Forretress quite a few times, mostly around levels 3, 5, 6, and 8. It has four unique moves before level 8, then learns a fifth move at that level. This screen above shows the movelist for the level 8 Forretress, which is wrong because I'm looking at a level 5 Forretress. It is missing the move Dream Eater (its first level 1 move).
My proposed solution is to track ALL unique moves of a Pokemon at all times. It would also associate / update the move with the lowest relevant level of the encounter Pokemon (internal tracked data information). This way the Tracker can more accurate display to the user the proper moves at the proper level, for any level of Pokemon that they run into.
Example flow of this implementation:
Additional Resulting Feature (new issue to be added later)
Once this is implemented, this allows us to provide the user with more information about any give Pokemon via the Pokemon Info Screen. When viewing the Pokemon info page and looking at "moves learned at a level" they can then click that area to see the full list of knowledge about the moves. This is basically the same info they would have if they were manually tracking the levels of moves for each encounter and updating them along the way (similar to the data tables above).
The text was updated successfully, but these errors were encountered: