Download
(43 Kb)
Download
Updated: 03/14/15 09:50 AM
Pictures
File Info
Compatibility:
Update 6 (1.6.5)
Updated:03/14/15 09:50 AM
Created:04/09/14 02:05 PM
Monthly downloads:54
Total downloads:17,638
Favorites:63
MD5:
Categories:Discontinued & Outdated, Graphic UI Mods, Info, Plug-in Bars, Utility Mods
PL Research Timers  Popular! (More than 5000 hits)
Version: 3.34
by: GetBackYouPansy [More]
As of 2015-06 I am not actively maintaining this mod any more as I have moved on to other things. Thank you to everyone who downloaded and used the mod. The source code is available on github (MIT license) should anyone wish to take over.

What's timers, precious?

PL Research Timers adds visual timer indicators to the UI which tell you how long you have left on your research. These times pop up either when you ask, or at certain important milestones. What do they look like? Like this:


These appear for a short period just below the compass/target name/target title. They tick in real time, then they go away again, so the UI isn't permanently cluttered. The addon can be configured to show you just one character at a time, or all the characters on your account.

You can show the timer info in these ways:
  1. Just do nothing! Let your research happen. Then, when your research is at an important milestone the addon will show you the relevant single timer automatically.
  2. Log in - the timers can be configured to display when you first log in to a character.
  3. Via a key binding
  4. Use the slash command /timers

Timers will automatically appear when the research is at one of these default important milestones:
  • 1 hour left
  • 15 minutes left
  • 1 minute left

.. but you can configure these via the settings menu (under Research Timers > Alarm 1/2/3 time). You can even turn of the automatic timers completely (turn off Research Timers > Enable alarms).

Cross-character timers

PL Timers can show you timer information from all the characters on your account. Each character's timers and other information is displayed beneath a header when the timers are invoked (slash command, keybind, or log in).

This feature is optional and can be turned off in parts via the addon settings menu.

Alarms will also be displayed for research on other characters, if they pass through one of the milestones defined in the settings (default 1h, 15m, 5m).

This feature is provided to prevent you needing to switch characters as often, but bear the following in mind:
  1. The game API does NOT provide a means to actively check other characters timers, so I have had to implement my own timekeeping, based on snapshots of timer data taken at regular intervals from the character you are logged in to
  2. Therefore you must log in to every character who has research timers periodically to allow the addon to gather up-to-date data from them, which it can then use offline.
  3. The timer data from your other characters is saved in a SavedVariable - which is what addon settings generally use - which means it will be 'reset' every time the game is patched. Just log in to each character and it will work again.
  4. The UI presentation degrades if you have LOTS of timers on multiple characters, because the list goes off the screen. This is something I really want to fix, but have not currently got the time or inclination to address.

Configuration

You can configure the following things via Settings > Research Timers:
  • Enable/disable the addon functionality (n.b. the addon will still be loaded, just inert)
  • Enable/disable sounds - the addon re-uses sounds from the stock ESO UI to draw your attention to timers.
  • Enable/disable alarms (timers automatically appearing)
  • Enable/disable timers being shown when you log in
  • Enable/disable showing timers from all characters on login, when you use the keybind, or when you run /timers.
  • Enable/disable alarm notifications for research on other characters (also applies to research completion notifications).
  • The time remaining which triggers 'alarms' to be displayed.
  • The time remaining which causes timers to be in red, amber or green state.
  • Whether or not you care about un-used research slots.

An optional keybinding can also be configured, but by default it is not. Find it under Controls > Keybindings > General > Research Timers.

Known Issues

I'm sure there's lots Here's a list of issues I do know about. Yellow ones are my top priorities.
  • If you have lots of timers they go off the screen.

TODO List
  • Localisation - if you can translate into French or German, get in touch
v3.34
  • Updated to LibAddonMenu 2r17, for better compatibility with ESO v1.6.x
  • On logging in, timers are now displayed after ~5.5 seconds rather than 1 second, if the active character has Enlightenment, to allow the new notification to complete. If the character does not have enlightenment, the delay is 1 second as before.
  • This version doesn't have CombatIndicator unintentionally included in the zip (Oops!)

v3.33
  • Update for ESO v1.6.5 (Update 6; API 100011).

v3.32
  • Upgrade LAM2 to release 16.

v3.31
Internal release only.
  • Update for ESO v1.5.x

v3.3
  • Updated for ESO v1.4.3 (Update 4; Upper Craglorn, Dragonstar Arena; API version 100009)
  • You can now configure the time at which a timer turns from green to amber, and from amber to red. Typically you would want to set this the same as one of your alarm times, but that is not a requirement. Previously green to amber was always at 1 hour remaining, and amber to red at 15 minutes. Note that this is a per-character setting, and will affect the display of timers from all characters.
  • When timer display involves multiple characters, the active character's timers will now come first.
  • Upgraded LibAddonMenu (bundled dependency) to version 2.0. This moves the Research Timers settings from [Settings > Addons > PansyLabs Add-ons] to the combined [Settings > Addon Settings] menu.
  • Should the addon cause a scripting error you will now no longer get a second spurious error after reloading the UI.

v3.22
  • Fix for bug identified by Rashy: on log-in with alarms disabled a scripting error was occurring.
  • Moved top level controls into the 'background' draw layer in an effort to get the addon out of the way of other UIs a bit more.

v3.21
  • Updated for ESO v1.3.3/v1.3.4 (Dyes; API version 100008)

v3.2
  • Fixed keybinding - it will now work in German clients. Should be fine in French too.
  • Craft names in the German (and possibly French) clients should no longer have spurious characters like ^f on the end. N.b. This only affects craft names (Smithing, Clothing, etc.), please report any other instances.
  • Removed /timers2 entirely

v3.1
  • Added on/off setting to prevent timers from all characters being shown whenever a full timer display was done (i.e. /timers, key bind, or on login).
  • Added on/off setting to prevent alarms from all characters being shown. This is independent of the setting to prevent timers displaying (see above). This means that you can still have alarms for other characters, without having to see all their timers every time you log in. This setting affects both alarm timers and research-completion notifications. Note that research completion notifications for the active character are only shown when logging in. For other characters they will also be shown when research completes during play. This is because the base game already notifies the logged in character about completed research via text notifications at the top right of the screen..
  • Fixed a bug where timers could display over the top of one another, and generally improved rendering of timers w.r.t positioning.
  • Fixed a bug where alarm timers would not display at all.
  • Fixed a bug where timers would cease to work after the character went through a loading screen.
  • Fixed a bug where users who had performed a fresh install of v3.0 would see an error the first time they loaded the game (reported by Dingodan).
  • Altered the UI configuration so that timers and other parts of the PL Research Timers UI will no longer consume mouse clicks and other events. This is aimed at addressing bugs #500 and #907, but may not completely fix the issue.
  • Internal improvements to research data updating which make it easier to test changes in future.

v3.0
  • Research timers from all characters on an account are now displayed when the full timer display is shown (i.e. on login, slash command, or keybind)
  • Alarm timers (1h, 15m and 5m by default) will now display for research from all characters on an account, regardless of which character is active.
  • On login, notifications are displayed for completed research lines. These are added under the character's timers, for each character. Previously, these were only printed in the chat window, and only for the active character.
  • Lots of code/behind the scenes improvements
    • Largely restructured timer data persistence to support cross-character timers. Notably timer data is now persisted in an account-wide variable.
    • Updated data model tick logic to do 'dead reckoning' of timers from other characters.
    • Completely re-worked how timers and info boxes ("only using x out of y slots") are built and rendered, allowing widgets to be grouped by character, and making it easy to add other widgets such as the character headings.
    • Rendering (timer display) and model code (timer data updates) somewhat decoupled from one another, making further UI/model changes simpler in future.
    • Restructured how timer data is persisted to allow persisting data from all characters on a single account
    • Implemented a 'grace period' after login, used primarily by completion detection.
    • The /timers2 command was neutered and no longer does anything useful. This will be removed in future.

v2.42
  • Updated for ESO v1.2.3 (Veteran Crypt of Hearts; API version 100007)

v2.41
  • Updated for ESO v1.1 (Craglorn; API version 100004)

v2.4
  • It is now possible to make a keybind to display the timer summary, it functions the same as using /timers.
  • Settings menu has been moved from Settings > Research Timers to Settings > PansyLabs Add-ons > Research Timers. This is to avoid cluttering up the UI for anyone who has other addons installed (e.g. Combat Indicators), plus a bit of future-proofing.

v2.3
  • Craft skill names are now taken from the API, and so should respect localisation.

v2.2
  • Timers (and warnings) are displayed on logging in. This can be disabled in the settings.
  • /timers now also includes warnings about unused research slots.
  • Chat log timers (from /timers2) also include warnings about unused research slots.
  • Warnings about unused research slots can be configured per craft (never show/show if one slot is unused/show if all slots are unused).
  • Lots of behind the scenes changes and small invisible improvements.
  • A small change or two to try to make better use of vertical space.
  • Implemented a basic l10n system to allow for future translations into other languages. This will use the same language as the game client, but initially this is only populated with English. PM me if you wish to volunteer to translate!

v2.1
  • HUD timers (from /timers) now include the trait names being researched ('Precise', etc.)
  • Chat log timers (from /timers2) have reformed their lying ways and now show the correct trait name.

v2.0

First public release!

v1.x

Never officially released.
Optional Files (0)


Archived Files (1)
File Name
Version
Size
Uploader
Date
3.32
39kB
GetBackYouPansy
11/06/14 06:24 AM


Post A Reply Comment Options
Unread 08/22/14, 11:45 AM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
Hi Rashy thanks for the feedback.

I will look into the script error ASAP, it seems pretty trivial.

Yes, 'Enable alarms' SHOULD prevent you from seeing any alarms regardless of the character. 'Alarm timers from all characters' then controls which alarms you see at a finer level.

I'd expect the active character to be first, so I'll look into why it might not be. This had escaped my notice!
Last edited by GetBackYouPansy : 08/22/14 at 11:45 AM.
Report comment to moderator  
Reply With Quote
Unread 08/20/14, 09:08 AM  
Rashy

Forum posts: 1
File comments: 34
Uploads: 0
First off..Great AddOn!!!

After turning OFF "Enable alarms", next time I log in the character with this setting OFF, I get:

Code:
bad argument #1 to 'pairs' (table/struct expected, got nil)
stack traceback:
[C]: in function 'pairs'
user:/AddOns/PL_Timers/PL_Timers.lua:78: in function 'PL_Timers:PrepareAlarms'
user:/AddOns/PL_Timers/PL_Timers.lua:67: in function 'PL_Timers:UITick'
user:/AddOns/PL_Timers/PL_Timers.lua:61: in function 'PL_Timers:OnUpdate'
7325618257753251799:4: in function '(main chunk)'

Does the 'Enable alarms' setting take precedence over the 'Alarm timers from all characters' setting?

One other thing, would it be possible when you see the timers, to have the character you are currently logged in as, as the first set of timers listed (if you have multiple characters listed)? There doesn't seem to be any particular order to which they're currently displayed.

Thanks again for the great AddOn.
Last edited by Rashy : 08/20/14 at 09:23 AM.
Report comment to moderator  
Reply With Quote
Unread 08/12/14, 12:08 PM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
v3.21 update

v3.21 just landed, this is just an API update for ESO v1.3.3/v1.3.4 (Dyes).

No other news for now!
Report comment to moderator  
Reply With Quote
Unread 07/29/14, 11:40 AM  
Dingodan
 
Dingodan's Avatar

Forum posts: 50
File comments: 276
Uploads: 0
Thumbs up Perfekt works fine

Originally Posted by GetBackYouPansy
Hi Dingo, try v3.2, I think the keybinding issue is now fixed Same for anyone else using the German client - I doubt it will have worked for anyone...
Looks perfekt
Report comment to moderator  
Reply With Quote
Unread 07/29/14, 04:49 AM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
Hi Dingo, try v3.2, I think the keybinding issue is now fixed Same for anyone else using the German client - I doubt it will have worked for anyone...
Last edited by GetBackYouPansy : 07/29/14 at 04:50 AM.
Report comment to moderator  
Reply With Quote
Unread 07/25/14, 10:07 AM  
Dingodan
 
Dingodan's Avatar

Forum posts: 50
File comments: 276
Uploads: 0
Originally Posted by GetBackYouPansy
Originally Posted by Dingodan
Thank you for resolving the error that was reported by me. Nevertheless, the keybinding still does not work for me. I can bind a key to your addon but if i press the key the timerbars won't be shown.
keyboard layout - what key are you trying to use?
Hi Dingo, what keyboard layout (country/language) do you use, what ESO client language, and which key are you using for your keybind?
Hello,

i'm using the german client and the german keyboard layout. I've tried several keys to bound, ex. NUM5, Funktion keys, the Number keys 8,9,0 and these ß ö ä # ü + -. It works with none of them for me.
Report comment to moderator  
Reply With Quote
Unread 07/24/14, 10:20 AM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
Originally Posted by Dingodan
Thank you for resolving the error that was reported by me. Nevertheless, the keybinding still does not work for me. I can bind a key to your addon but if i press the key the timerbars won't be shown.
keyboard layout - what key are you trying to use?
Hi Dingo, what keyboard layout (country/language) do you use, what ESO client language, and which key are you using for your keybind?
Report comment to moderator  
Reply With Quote
Unread 07/23/14, 06:15 PM  
JPGreifzu

Forum posts: 0
File comments: 2
Uploads: 0
Thanks for the Quick Turnaround on 3.1!

Thanks much for the quick turnaround on the update. Toggling option for multi-toon tracking works great and has restored functionality.
Report comment to moderator  
Reply With Quote
Unread 07/23/14, 05:16 PM  
Dingodan
 
Dingodan's Avatar

Forum posts: 50
File comments: 276
Uploads: 0
Thank you for resolving the error that was reported by me. Nevertheless, the keybinding still does not work for me. I can bind a key to your addon but if i press the key the timerbars won't be shown.

Originally Posted by Fargoran
Hi there,

Thank you for this fantastic mod!

It seems that the keybindings are not working on the german client. I have read in some mod comments that there are ways around this (As an example the mod AI Research Grid has working keybindings). Can you please take a look at this?

Keep up the great work!
Originally Posted by GetBackYouPansy
Hi Fargoran, in what ways do the keybinds not work? You can't set one at all, or when you push they key nothing happens? I haven't set a default keybind so I would hope that you can just set up any key binding you like, one that works on any layout. You presumably have a german keyboard layout - what key are you trying to use?
Report comment to moderator  
Reply With Quote
Unread 07/23/14, 04:13 PM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
v3.1 Released

I have just released v3.1, refer to the changelog for details.

In short this contains a fix for the Lua script bug found by Dingodan, and adds two settings to tone back the account-wide timer integration, for users like JPGreifzu who don't want it or can't use it due to how many timers they have. Please see the change log and the updated addon description, between them (and the tooltip ingame) they should clearly explain what each option does.

The new settings, like all the old settings, are per-character, so you can chose which character sees what.

Also fixes a handful of annoying small issues that I'm surprised no one found :P
Last edited by GetBackYouPansy : 07/23/14 at 04:25 PM.
Report comment to moderator  
Reply With Quote
Unread 07/22/14, 05:12 PM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
Re: Please add toggling of multi-character timer tracking

I've become aware of a handful of annoying bugs which snuck into v3.0, so sorry everyone, bit of a mess!

Fixes are in the works and will be released ASAP. In the mean time I recommend you stick with v2.42. You can find the zip for v2.42 on the addon page under the "Other files" tab: http://www.esoui.com/downloads/filei...p?id=180#other

Originally Posted by JPGreifzu
Please add the ability to turn off multi-character timer tracking.
Hi JPG, sorry about the inconvenience, I appreciate that it sucks when things get forced on you. I will add an option for this in with the hotfixes for the various bugs. Thanks for your feedback!
Last edited by GetBackYouPansy : 07/22/14 at 05:19 PM.
Report comment to moderator  
Reply With Quote
Unread 07/22/14, 03:18 PM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
Originally Posted by Dingodan
Hello,

i tried your addon and i got this error.
Hi Dingodan, sorry about that, looking into fixing this right now.

EDIT: Fix made, will be in the hotfix release tomorrow or very soon. This bug will affect any first-time installers who install v3.0.

What keyboard layout are you using and which key do you use for the keybind?
Last edited by GetBackYouPansy : 07/22/14 at 05:23 PM.
Report comment to moderator  
Reply With Quote
Unread 07/22/14, 06:22 AM  
JPGreifzu

Forum posts: 0
File comments: 2
Uploads: 0
Please add toggling of multi-character timer tracking

I do tradeskills on several characters and the default (i.e., mandatory) tracking of all characters' research timers creates a list that is far too long to fit on the screen.

Please add the ability to turn off multi-character timer tracking. I really like this add-on, but the multi-tracking has ruined its functionality for me. In the meantime, I have uninstalled and am making due with another similar add-on.
Report comment to moderator  
Reply With Quote
Unread 07/22/14, 03:56 AM  
Dingodan
 
Dingodan's Avatar

Forum posts: 50
File comments: 276
Uploads: 0
Hello,

i tried your addon and i got this error.
bad argument #1 to 'pairs' (table/struct expected, got nil)
stack traceback:
[C]: in function 'pairs'
user:/AddOns/PL_Timers/PL_Timers_Model.lua:72: in function 'PL_Timers:RefreshModel'
user:/AddOns/PL_Timers/PL_Timers.lua:58: in function 'PL_Timers:OnUpdate'
7325618257753251799:4: in function '(main chunk)'
Originally Posted by Fargoran
Hi there,

Thank you for this fantastic mod!

It seems that the keybindings are not working on the german client. I have read in some mod comments that there are ways around this (As an example the mod AI Research Grid has working keybindings). Can you please take a look at this?

Keep up the great work!
Originally Posted by GetBackYouPansy
Hi Fargoran, in what ways do the keybinds not work? You can't set one at all, or when you push they key nothing happens? I haven't set a default keybind so I would hope that you can just set up any key binding you like, one that works on any layout. You presumably have a german keyboard layout - what key are you trying to use?
the keybinging won't work for me either. i can bind a key to your addon but if i press the key the timerbars won't be shown.
Last edited by Dingodan : 07/22/14 at 05:15 AM.
Report comment to moderator  
Reply With Quote
Unread 07/21/14, 04:02 PM  
GetBackYouPansy
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 59
Uploads: 2
Version 3.0 is out, which finally adds the cross-character timers. I apologise for the slow pace of updates, I have been really busy with other things. There are some small outstanding tasks left to really tighten the new code-base up but it is (I hope anyway) good enough to release now.

Next on the agenda: Fixing the UI interaction bugs with the lockpick and guild screens.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.