besteon / Ironmon-Tracker

A Lua script for the Bizhawk/mGBA emulator compatible with Pokemon Fire Red, Leaf Green, Ruby, Sapphire, and Emerald that tracks relevant data for the IronMon challenge.
MIT License
129 stars 45 forks source link

[Feature Request]: Timer, screenshot, and nickname ideas #376

Open Tipzilla opened 1 year ago

Tipzilla commented 1 year ago

Tell us about your request

I've been getting into more and more Kaizo attempts myself and while doing so, have thought of a few ideas for the tracker:

Let me know what you think!

Additional Information

No response

Tipzilla commented 1 year ago

Another possible idea, purely for a little bit of convenience. Held TM's show an asterisks indicating they are a gym TM, if you click it it will tell you which gym leader it's from. If you pick one up in the overworld the tracker could do a pop-up to say "You would x gym leader's TM!".

UTDZac commented 1 year ago

Thank you for all these great ideas for Tracker features. And sorry it's taken this long to reply to your post.

I wanted to share that I've added the "Timer" feature as part of an upcoming release (8.0.0). You can read more about it here:

As for the other items, it looks like taking a screenshot is a supported function of Bizhawk. It captures the entire game screen + tracker screen. I'll look into where the best place is to add this. The nickname ideas are a bit trickier to include, mostly due to the way text/letters are received from the game to the tracker.

TheRealTaintedWolf commented 1 year ago

I was able to mock the up the nickname a bit. Should we always uppercase it or something for formatting? It looks like you are already pulling in the nickname from the pokemon's data in Program.lua

image

Possible other things to think about: 1.) Should this be a toggle setting to just "Show nicknames" instead of switch every 5 seconds?

UTDZac commented 1 year ago

Nice work with using the existing Nickname stuff. I believe this should work for most games. Something to double-check, is for all other languages. I'm not sure if non-English Pokémon games offer other characters that can be used for nicknaming pokemon. If so, those characters need to be properly defined in, for lack of a better place, GameSettings.GameCharMap.

Showing the nickname should by a setting that the user can turn on or off. It should be off by default. It likely should live in Tracker Settings > Setup. Might have to make more room on that screen.

While shown, the nickname should not change over time. Ideally things on the tracker screen should not change, as it can be distracting. The carousel is an exception, and one that we had to include settings to stop it from moving for those that don't like that.

TheRealTaintedWolf commented 1 year ago

I've been able to just slide it into the menu with what I think is a single pixel or two between the images and the top checkbox. ( I need to change NickName -> Nicknames, I know)

image

Would it be best to split some of these into a separate "Visual" or "QOL" options tab? (XP bar, This setting, Carousel) If this is a dumb question, just tell me so.

I still need to sit down and figure out character mapping stuff. the Gender symbols definitely don't display correctly.