Implemented a cache of hero levels; this should help reduce the amount of scrolling back and forth after stopping and resuming the program. Not sure if others would find it useful, but it was useful to me.
How it is intended to work
As the program interprets the levels of the heroes on screen it keeps track internally of the levels
As long as the OCR interprets a level (> 0) then it stores the value
When attempting to level a hero, it will check the cache, which should save a lot of scrolling
After an ascension the cache is cleared
Minor changes
Make window wider, improve formatting for readability (fixed width font, etc.)
Improve OCR of numbers (changed the order since sometimes 5 was interpreted as 3, 7 as 1, etc) -- If anyone can check that this is more consistent for everyone, that would be great.
Fix run-time error when part of the view was blocked, array would step out of bounds.
Feature added
How it is intended to work
Minor changes
Let me know if there are changes you'd like me to make, or if you just don't want to merge any of it. :P