Quantcast
Download
(30 Kb)
Download
Updated: 05/28/20 09:21 PM
Pictures
File Info
Compatibility:
Greymoor (6.0.5)
Harrowstorm (5.3.4)
Elsweyr (5.0.5)
Updated:05/28/20 09:21 PM
Created:05/23/19 08:06 AM
Monthly downloads:2,482
Total downloads:27,740
Favorites:39
MD5:
Categories:Casting Bars, Cooldowns, Buff, Debuff, Spell, Combat Mods, Graphic UI Mods
6.0.5
Combat Metronome (GCD Tracker)  Popular! (More than 5000 hits)
Version: v1.5.1
by: Darianopolis [More]
The All-in-one Combat Timing bar.

Track your heavy swings, ability cooldowns and cast/channels all in one bar to help you perfect your rotation timing and take advantage of abilty queuing with live latency information.
Now includes optional Ultimate tracking.

To access the addon settings quickly, enter the command /cm

This addon's counterpart "Combat Auras" has now been released! (You can see it in the preview)
https://www.esoui.com/downloads/info2408-CombatAurasAbilityTimers.html

IMPORTANT - This addon and "Combat Auras" SHOULD always be updated at the same time. They share a common library to improve perforamnce, and there is a good chance on any update that I've made changes to this central library.

Thanks for Seltiix for prototyping the initial sound cue system.

Dependencies:
  • LibAddonMenu-2.0
  • libAddonKeybinds

Features
  • Heavy attack + Cast / Channel + GCD tracking = Consolidate all of your combat timing into one bar
  • Displays your ping live on the bar to allow spell queueing with live latency information.
  • Timing adjustments. Firing abilities too early or too late? - Fine tune the displayed GCD / heavy timer / cast / channel individually (or globally) for ANY ability to best suit your play.
  • Auto hides - Keeps your UI clean
  • Flashing animation on health percentage during execute
  • Keybind to force display + show absolute health
  • 'Tick Tock' sound cues for audio feedback
Future Features (No guarantee or time frame):
  • Bar texturing and border ?
  • Light attack miss alert ? (Audio/Visual alert to provide feedback and improve timing reflexes)
Known issues:
  • Some types of cast cancels are not tracked
  • Rarely, ground targeted abilities (E.g. Endless Hail) won't trigger a timer
2020-05-22 v1.5.0
! No Longer uses DariansAddonLoader
! No longer uses LibStub // Wambo's change suggestion

2019-08-14 v1.4.1
+ Moved DariansAddonLoader into DariansUtilies

2019-08-14 v1.4.0
+ Added keybind to force display
+ Added flashing animation on helath percentage during execute
+ Added customizable tick tock audio cue

2019-05-20 v1.3.4
! Fixed bar shadow displayed on initial ui (re)load
+ Added adjustable execute health percentage highlight
+ Added option to attach Target Health to reticle

2019-06-19 v1.3.3
! Standardized capitalization on function names

2019-06-18 v1.3.2
! Health now shows absolute if target is at 100%, irregardless of combat state
+ Added account wide settings toggle

2019-06-16 v1.3.1
! Fixed health marker not hiding properly
! Fixed versionining - Last version should have been released as 1.3.0
+ Added max displayed latency option

2019-06-16 v1.3.0
! Performance improvements to library
+ Added optional stamina and mob health tracking

2019-06-13 v1.2.2
! Fixed lightning staff attack constantly resetting on each tick
! Abilities with sub gcd cast/channel times now show gcd
! Fixed some healing abilities not triggering their timers
! Changed guard detection to use in-game api... (hurrdurr smart programming :S)
! Added situational ability activation requirements to api

2019-06-12 v1.2.1
! Fixed heavy attack timer not resetting on early release
! Moved ability event dispatch to combat event trigger
! Fixed escape cancelled ground targeted spell from triggering on mount up

2019-06-12 v1.2.0
! Major algorithm improvement
! event queuing added - Can handle attack queueing without timer duratino overwrites
! Various reliability improvements
! Improved algorithm to no longer rely on event forcing

2019-06-09 v1.1.5
! Fixed timer stutter when casting ability whilst dismounting
! Reworked targeted spell detection, moved to generic event handling system
! Improved and moved Guard detection to LibDMUI.Targeting:getUnitNPCType(unitTag)
- Removed Accidental Presidency font - Now using resized base game font

2019-06-09 v1.1.4
! Ultimate no longer shows when OOC and targeting dead enemies, critters or (optionally) neutral guards

2019-06-09 v1.1.3
! Fixed channeled spells are no longer detected as instant cast
! Desynchronised eventAbility and eventStart load to improve reliability
! Added timer cancel on KNOCKBACK, PACIFIED, STAGGERED, STUNNED, INTERRUPTED combat events

2019-06-08 v1.1.2
! Defered timer start until SLOT_UPDATED event (within 100ms grace period) - Removes jitter from bar + hopefully fixes insane timer bug
! Few failsafe conditions added to update loop to improve reliability (hopefully)

2019-06-08 v1.1.1
! Streamlined update algorithm
! Removed debug on targeting cancel event
! Removed excess code + comments
! Added default -10ms start time adjust to minimize post-adjustment jitter
! Added hard limit of max -100ms start time adjust to prevent high latency overlapping from eating spell cooldowns
+ Added optional ultimate tracker above cast bar - Can now hide action bars completely!

2019-06-08 v1.1.0
! Fixed bug with initial use of some abilities not registering the correct cooldown
+ GCDs can now be adjusted on for each ability!
+ Complete rework of detection algorithm
+ Moved Frame + Progress bar code to separate library (will be released at a later date)

2019-06-03 v1.0.0
! Renamed addon files to CombatMetronome, deprecated GCDTracker name from addon
! Changed SavedVariables to CombatMetronomeSavedVars
! Will need to remove old files and rename saved variables if upgrading

2019-06-03 v0.8.1
! Fixed error on adding new channeled ability adjustment

2019-06-03 v0.8.0
+ Ability caching fixed and implemented into base addon - no longer caches on slot
+ Added individual skill cast time adjusts
+ Added ping zone display option for heavy attacks to maintain visual consistency
+ Added global ability cast adjust
! Reworked entire ability tracking system to be more expandable and flexible

2019-05-29 v0.7.2
! Early cancel melee swings are now tracked
! GCD and cast cooldowns are now independent and can be reset without affecting each other
- Removed baseline caching of abilities - Reslotting and in-combat ability morphs do not cause issues
+ Added debug toggle to ingame menu

2019-05-29 v0.7.1
! Removed excessive logging on cast events

2019-05-29 v0.7
+ Added experimental heavy attack + cast timing !! Known issues:
  • Reslotting abilities on bars requires a /reloadui
  • Abilities whos cast / use behaviours change dynamically are locked into their first form
  • Cast cancels are not currently tracked, and GCD reset tracking does not work whilst heavy attack + cast timing is enabled
  • Early finish / cancelled heavy attacks do not reset the swing bar
? This is a test build - I don't have enough characters and spells
unlocked to be able to fully test this (I haven't tested channeling
at all because I don't have any channeled spells unlocked xD)
So anyone willing to try things out and report issues would be greatly appreciated.

2019-05-24 v0.6.1
! Minor code / metadata cleanup
! Fixed long decimal in options

2019-05-24 v0.6
+ Sliders for position and size
+ Buttons for centering
! Fixed file format for Minion

2019-05-23 v0.5
+ Progress bar segmented to prevent overlapping with ping zone - No colour blending with transparency
! Fixed error on bar resize
! Bar now defaults to the center of the screen
+ Added background colour to Options

2019-05-23 v0.4.1
! Improved slot tracking algorithm

2019-05-23 v0.4
+ GCD adjustment +/-
+ Left/right/center alignment for progress bar
+ Toggle display OOC
Archived Files (22)
File Name
Version
Size
Uploader
Date
v1.5.0
30kB
Darianopolis
05/22/20 08:58 AM
v1.4.1
32kB
Darianopolis
08/19/19 02:16 PM
v1.4.0
32kB
Darianopolis
08/14/19 04:49 PM
v1.3.4
67kB
Darianopolis
06/20/19 04:44 AM
v1.3.3
67kB
Darianopolis
06/19/19 07:24 AM
v1.3.2
67kB
Darianopolis
06/17/19 06:28 PM
v1.3.1
66kB
Darianopolis
06/16/19 12:22 PM
v1.2.3
66kB
Darianopolis
06/16/19 11:04 AM
v1.2.2
58kB
Darianopolis
06/13/19 11:00 AM
v1.2.1
23kB
Darianopolis
06/12/19 11:38 AM
v1.2.0
57kB
Darianopolis
06/12/19 05:16 AM
v1.1.5
21kB
Darianopolis
06/10/19 05:55 PM
v1.1.4
40kB
Darianopolis
06/09/19 08:16 PM
v1.1.2
39kB
Darianopolis
06/08/19 05:25 PM
v1.1.1
39kB
Darianopolis
06/08/19 02:52 PM
v1.0.0
10kB
Darianopolis
06/03/19 03:17 PM
v0.8.1
10kB
Darianopolis
06/03/19 11:03 AM
v0.7.2
9kB
Darianopolis
05/29/19 03:15 PM
v0.7.1
45kB
Darianopolis
05/28/19 11:10 PM
v0.6.1
7kB
Darianopolis
05/26/19 04:15 AM
v0.5
6kB
Darianopolis
05/23/19 03:43 PM
v0.4.1
6kB
Darianopolis
05/23/19 10:43 AM


Post A Reply Comment Options
Unread 07/04/20, 01:38 AM  
Myrthian

Forum posts: 18
File comments: 74
Uploads: 0
Does the addon offer information about the point when a heavy-attack animation can be clipped by queuing an ability and still getting the full resources from the heavy attack?

I'm able to weave light-attacks, but not heavy-attacks.
Last edited by Myrthian : 07/04/20 at 01:49 AM.
Report comment to moderator  
Reply With Quote
Unread 06/05/20, 02:24 PM  
Darianopolis
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 38
Uploads: 2
Originally Posted by jacozilla
! No Longer uses DariansAddonLoader

^^ does this change log note mean we can safely delete the \DariansUtilities and disable loading the darian libary?

The current version still installs this folder under \CombatMetronome even though note says no longer used.
Sorry for late reply but, as you may have already tried and found out, no.
The DariansUtilities library is where I put a tools, UI wrappers, elements and ability tracking for both of my addons. It's still very much in use.

I only deprecated one specific part of that library.
Report comment to moderator  
Reply With Quote
Unread 05/31/20, 12:39 PM  
jacozilla

Forum posts: 2
File comments: 31
Uploads: 0
! No Longer uses DariansAddonLoader

^^ does this change log note mean we can safely delete the \DariansUtilities and disable loading the darian libary?

The current version still installs this folder under \CombatMetronome even though note says no longer used.
Report comment to moderator  
Reply With Quote
Unread 05/29/20, 01:58 PM  
Darianopolis
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 38
Uploads: 2
Re: Re: Removed deprecated constants

Originally Posted by wambo
I have a hard time imagining ppl really only using this one addon.
I meant people who use CombatMetronome but don't use CombatAuras. Wasn't talking about all addons
Report comment to moderator  
Reply With Quote
Unread 05/29/20, 10:00 AM  
seven777sense

Forum posts: 0
File comments: 11
Uploads: 0
wouldn't mind making the lib standalone if it prevent future issues with updates. since i'm already installing a few standalone lib for other addons.
Report comment to moderator  
Reply With Quote
Unread 05/29/20, 07:56 AM  
haxew

Forum posts: 0
File comments: 2
Uploads: 0
Re: Re: Removed deprecated constants

Originally Posted by wambo
Originally Posted by Darianopolis
Hey, I've fixed the issue raised by the latest version update.

In future updates I may separate out my utility library to a separate addon, so that problems like this are easier to fix.
Just wondering if you guys have any strong opinions on that (I know that for people that only use CombatMetronome, it would be a bit more hassle)
Its a change that many addons go through at the moment, so if ppl use any other addons at all, they shouldve already learnt how to handle that. I have a hard time imagining ppl really only using this one addon.
lol... like how can you even play without a mini map?
Report comment to moderator  
Reply With Quote
Unread 05/29/20, 04:39 AM  
wambo
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 362
Uploads: 1
Re: Removed deprecated constants

Originally Posted by Darianopolis
Hey, I've fixed the issue raised by the latest version update.

In future updates I may separate out my utility library to a separate addon, so that problems like this are easier to fix.
Just wondering if you guys have any strong opinions on that (I know that for people that only use CombatMetronome, it would be a bit more hassle)
Its a change that many addons go through at the moment, so if ppl use any other addons at all, they shouldve already learnt how to handle that. I have a hard time imagining ppl really only using this one addon.
Report comment to moderator  
Reply With Quote
Unread 05/28/20, 09:42 PM  
Illutian

Forum posts: 0
File comments: 36
Uploads: 0
Didn't see an option to...

But would it be possible to have the option to set the Ultimate to a percentage based on what you need to fire off the ultimate of the current action bar?

Doesn't need to have a percentage sign either. Just the option to toggle the displayed number from 'ultimate power' to 'ultimate percentage'; we should be able to remember which setting the digits represent. :P
Report comment to moderator  
Reply With Quote
Unread 05/28/20, 09:26 PM  
Darianopolis
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 38
Uploads: 2
Removed deprecated constants

Hey, I've fixed the issue raised by the latest version update.

In future updates I may separate out my utility library to a separate addon, so that problems like this are easier to fix.
Just wondering if you guys have any strong opinions on that (I know that for people that only use CombatMetronome, it would be a bit more hassle)
Report comment to moderator  
Reply With Quote
Unread 05/28/20, 12:32 PM  
Darianopolis
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 38
Uploads: 2
Bug in utilities

Hey, so I've seen the issues. It's nothing to do with my recent update - The game literally got updated like a day after I pushed the update and broke my library xD

The addon still works, but one file in my library throws an error.

The new patch removed a bunch of the constant that were in the library.
I'll remove the constants and push a minor update to fix this issue.

The reason they were in the library was because I was using several constants for debug when testing combat events. And I was lazy so just scraped the entire constants API into a table using REGEX XD
Last edited by Darianopolis : 05/28/20 at 12:34 PM.
Report comment to moderator  
Reply With Quote
Unread 05/28/20, 11:48 AM  
wambo
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 362
Uploads: 1
https://drive.google.com/file/d/1YBZ...ew?usp=sharing
I uploaded an adjusted file with the changes by haxew.

Just paste this into the folder ../Addons/CombatMetronome/DariansUtilities/utils/
and overwrite the existing file.

I dont really know what that utility does, but I do thing nothing like Spell Shatter is implemented at the moment for players, adn minor/major ward and resolve were merged together and are now only resolve - so yeah it could very well explain this.

I'm positive that Darian might just put this into an update within a few days.

Edit:
I asked around, and they're ooooold debuffs that are not used anymore (spell shatter and erosion)
Last edited by wambo : 05/28/20 at 12:09 PM.
Report comment to moderator  
Reply With Quote
Unread 05/27/20, 09:47 AM  
jacozilla

Forum posts: 2
File comments: 31
Uploads: 0
Getting same error noted by people below, but just a note that I get the LUA error even if I have Combat Metronome not loaded in my addons.

I'm assuming this is because the library it references is still loaded?

error message:
user:/AddOns/CombatMetronome/DariansUtilities/utility/Constants.lua:221: table index is nil
stack traceback:
user:/AddOns/CombatMetronome/DariansUtilities/utility/Constants.lua:221: in function '(main chunk)'
|caaaaaa<Locals> Util = [table:1]{minor = 0, major = 7, name = "DariansUtilities", version = "1.7.0"} </Locals>|r
Report comment to moderator  
Reply With Quote
Unread 05/27/20, 08:28 AM  
haxew

Forum posts: 0
File comments: 2
Uploads: 0
Originally Posted by seven777sense
new version throwing an error related to Constants.lua in DariansUtilities

user:/AddOns/CombatMetronome/DariansUtilities/utility/Constants.lua:221: table index is nil
stack traceback:
user:/AddOns/CombatMetronome/DariansUtilities/utility/Constants.lua:221: in function '(main chunk)'
|caaaaaa<Locals> Util = [table:1]{version = "1.7.0", name = "DariansUtilities", minor = 0, major = 7} </Locals>|r

@Darianopolis @wambo


I got the errors to stop by commenting out the items it was complaining about. It seems maybe these buffs were not valid with the latest patch or something? I didn't find anything about that in the patch notes... but if you comment out these lines in CombatMetronome\DariansUtilities\utility\Constants.lua the addon loads without error.

221 -- [BUFF_TYPE_MAJOR_EROSION] = "Major Erosion",
234 -- [BUFF_TYPE_MAJOR_SPELL_SHATTER] = "Major Spell Shatter",
236 -- [BUFF_TYPE_MAJOR_WARD] = "Major Ward",
243 -- [BUFF_TYPE_MINOR_EROSION] = "Minor Erosion",
256 -- [BUFF_TYPE_MINOR_SPELL_SHATTER] = "Minor Spell Shatter",
258 -- [BUFF_TYPE_MINOR_WARD] = "Minor Ward",

edit - fixed miss-spelled metronome
Last edited by haxew : 05/27/20 at 08:57 AM.
Report comment to moderator  
Reply With Quote
Unread 05/27/20, 02:42 AM  
seven777sense

Forum posts: 0
File comments: 11
Uploads: 0
new version throwing an error related to Constants.lua in DariansUtilities

user:/AddOns/CombatMetronome/DariansUtilities/utility/Constants.lua:221: table index is nil
stack traceback:
user:/AddOns/CombatMetronome/DariansUtilities/utility/Constants.lua:221: in function '(main chunk)'
|caaaaaa<Locals> Util = [table:1]{version = "1.7.0", name = "DariansUtilities", minor = 0, major = 7} </Locals>|r

@Darianopolis @wambo
Last edited by seven777sense : 05/27/20 at 06:54 AM.
Report comment to moderator  
Reply With Quote
Unread 05/20/20, 02:35 AM  
wambo
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 362
Uploads: 1
Re: Clearing up a few questions.

Originally Posted by Darianopolis

I only used LibStub back then because of LibAddonMenu and I never got around to removing it. Since it's such a simple change, just 1 line of code (In Theory) I might have a look at it soon, but I'd have to reinstall ESO to test my current version of the addon
I am really not proficient enough at programming to take over the addon, but I think I can remove the LibStub, test the result and send you the files so you can upload an update (I noticed that patches get posted as seperate addons and I'd like to avoid that).

https://we.tl/t-1fPXc0MlFS
I literally just changed how LibAddonMenu2 got loaded, adjusted the version numbers and removed the dependency.
Last edited by wambo : 05/20/20 at 02:56 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: