View Single Post
11/04/18, 11:01 PM   #1
Pollox
AddOn Author - Click to view addons
Join Date: Nov 2018
Posts: 6
Pollox's Daily Quest Tracker [Alpha]

This is my first addon for ESO, and first time writing in LUA, so I welcome general code review as well as testing. This addon tracks which of the repeatable daily quests your character is currently eligible to complete this day. I can't test the DLC quests, as I only own Summerset, Morrowind, and the base game, but I've added all of them to the addon.

The code is currently here:
https://github.com/Pollox/PolloxsDailyQuestTracker

I'll publish to esoui after a bit more work and testing. To use this, download to your Addons folder. Then set a keybinding to toggle the window on and off.

Specifically, I'd be interested in feedback on the following from other developers, but I welcome any feedback:
  • To update a control's texture based on a value from lua, I store a reference to the control in lua when it's created, and use that reference later to update it. Is there a better way to couple the data to the gui?
  • I started work on localization, but was confused by the various ways I've seen other addons do this. Any advice on the best way to proceed with my localization code?
  • Do control names have to be unique across my entire application, or can I use the parent control as a scope for it? For example, my controls use $(parent) as a prefix for the name, which leads to long names with several prefixes the more I nest my controls.

For testers, please note the following known limitations
  • The addon currently does not distinguish between a quest you picked up, and one that someone shared with you.
  • If you pick up a quest one day, but don't turn it in until the next day, the app will assume you are eligible to do your daily quest still. This is usually true, but in some cases you might get assigned the same daily quest that next day (e.g. same world boss), in which case the game actually won't give you a new daily quest.
  • Currently only English is supported.

I'm also interested in future feature ideas, which of my feature ideas you would use, and whether you find this addon useful in general.

Here's some future feature ideas I have:
  • Support for other languages
  • A better gui
  • Add multiple characters to interface so you can see all of them at a glance
  • Automatically hide content you don't own or have access to with ESO+
  • Show all the quests of a certain type (probably on a separate tab). For example, show status of all the different Group Boss quests in Summerset, in case you are doing quest sharing and don't want to sign up for one you've already completed.
  • Undaunted Pledges
  • Weekly trial timer
  • Filter options: quest type (world boss, delve, etc.), characters to track