Demon Timers (v3) (by taters)
Individual demon timers all in one aura. This aura also features fully fleshed author options, allowing full customization to suit your needs.
Frequently Asked Questions
Q: How can I just show imp count?
A: Disable the imp inside the demon options, and select 'show filler imps' in the general options.
Q: How can I hide the imps? It is still showing the count as a bar.
A: Disable the imp inside the demon options, and disable 'show filler imps' in the general options.
Icon Version: https://wago.io/DemonTimers(Icon)
The icon version of this weak aura has all the same features. ( no longer updating it )
So, there are some cool new options! This should make it a lot easier for many people to modify the timers to their liking.
To force the stats module, utilize the following macros:
/run WeakAuras.ScanEvents('DEMON_TIMERS_FORCE_START')
/run WeakAuras.ScanEvents('DEMON_TIMERS_FORCE_END')
Newest Features
Seperate Imps
It is now possible to position the imps out of the standard group, allowing more organization
You can move the imps for clearer timers!
Stats Module
Located in this area of the options:
You can now see some miscellaneous stats, most notably the effect of your legendaries. Here is an example:
I have implented many legendaries into this system, such as
WILFREDS:
IMPLOSIVE:
HORNED:
How to Use Options
To access options, simply open your weak auras addon, select the 'Demon Timers V2' aura, and navigate to this tab:
General Options
Option Name
What It Does
Debug
Enables a few print messages to chat
Vertical Spacing Between Bars
Pixels of spacing between bars when offset
Number of Bars Per Row
Number of Bars until it creates a new column
Decimal Precision In Display
Number of decimals to show on timers
Imp Activity Delay
With the new method of imp tracking, they are automatically removed from active clumps based on their activity. If they haven't been active since the activity delay, they will be despawned
Use Cast Time Instead
Instead of using a static number provided by the previous option, note the expected cast time and use that as the delay
Auto Update Interval
If the demons have not been updated since this interval, it will automatically run an update
Imp Summon Delay
When imps are spawned, if they are within this delay of each other, they will form a cluster, or 1 imp bar
Imp Despawn Delay
This option is mainly meant for use with the 'Filler' imps option. The imp cluster will stay active until this delay is over, preventing filler imps from showing false positives
Imp Update Mode
Toggle between 2 different update modes to handle imps
Update Interval
The interval is the general time to 'tick'. Every x seconds it will check which clumps need to be updated, and if it is flagged for updating, and the timer is up, it will update the state
Update Window
When an imp does an activity that would normally update it, it will instead flag the clump for updating after time + x seconds. Each clump may only be flagged once until it is updated
Horizontal Growth
Which way to grow if the column is full
Sorting
Which way to sort the demons. Based off of the 'Order' variable, and remaining time within the same order value
Vertical Growth
Which way to grow the bars vertically
Seperate Imps
Offset imps from other demons to keep the timers clear
Imp Direction
Which direction to move the imps. Warning: buggy and still WIP
Vertical Growth
Which way to grow the bars vertically
Show Filler Imps
When imps are not active they are discarded, whether they should exist or not. Imps that should exist but dont fall under 'filler', and this option will show a seperate state with the count of imps that dont exist but should
Only Not In Combat
Filler imps can be kind of janky, so I created this option to only show them out of combat
New Options
The 'New Options' are located in conditions, as well as display. You may edit the colours in conditions for each individual bar, as well as display text 2 will have the options for imp customization.
The imp customization values are:
%count: Imp Count (in cluster)
%totalCasts: Imp Casts (in cluster)
%totalEnergy: Imp Energy (in cluster)
%perImpCasts: Individual Imp Casts
%perImpEnergy: Individual Imp Energy
%percent: Total Energy Percent
%maxCasts: Imp Max Casts (in cluster)
%maxPerImp: Imp Max Casts (in cluster)
Demon Options
Option Name
What It Does
Enabled
Show a bar for this demon type
Order
Sorting order index for this demon type
Misc
Option Name
What It Does
Scan DeCon / Sac Souls
This WA will scan the demon count / consumption value if enabled
Print Cool Stats
This WA will track and output handy statistics at the end of specified combat
Mode
Which type of combat to print stats after
How To Use Debug
Debug is modified to draw a frame with the values of a table in the top left of the screen. By default it is dumping aura_env.impClumps, which contains all the imp data. You can swap this value to whatever you link in this section here:
aura_env.setText = function(text)
local d = dump(aura_env.impClumps);
around line 329 of Actions - On Init
Changelog:
Dragonflight
update: change demonic consumption, add talent tracking table, add pit lord support.
Shadowlands
update: fixed an issue with imps being disabled
update: fixed seperate imps not showing for icon version
update: added obelisk under PvP type, and adjusted for the new pvp demons HP modifiers
update: fixed stats mode bug not using the correct combat name
update: new seperate imps mode
update: fix error from not having the essence
update: fixed implosive erroring out on certain conditions
update: fixed shard spending values not tracking. added vision back for timewalking/whatever. looks like imp energy after a tyrant + vop at same time is a little off.
update: added wilfred/implosive support
update: add the stats tracking back
update: fixed a bug with imps being included in multiple hand of gul'dan clumps. cleaned up the options menu
update: fix demonic consumption scanner. felguard hp cannot exceed player hp for decon purposes
update: wipe demons when you change floors on torghast
update: v3 revamp, some new methods. add conditions and stuff
update: more imp adjustment
update: adjusted imp clustering, hopefully results in better imp tracking.
update: fixed filler imp state, as well as totalEnergy bug
update: revamped a TON of code, trying to further optimize the weak aura, since it was starting to drop frames a little bit. please report any issues resulting from this.
update: new stat printing mode!
update: new imp display settings! mess around in the options. Added (probably works) support for the tyrant anima power that extends it's duration.
update: minor bug fixing
update: added some new options and filler imp states, mess around
update: 40s imps
update: fixed EVERY warning fuck you wago
update: minor bug fixing, and added support for conditions if you wanted to customize something
update: added decon scanning for my wa set
update: fixed fel lord (again lol)
update: fixed bug scanning for essences when you didn't have heart of azeroth
update: rewrote it because i hated it
update: changed how power siphon works, please report any bugs
update: fixed issue with call fel lord
update: added functions to pull essence data for accurate VoP procs if you didn't have rank 2
update: finally fixed the VoP proc bug.
update: added option to remove 's' from display, and commented all the code for ease of use
update: added imp count option
update: added option to print neat stats at the end of an encounter
update: fixed tyrant being disabled breaking the code
update: fixed a lua error for current progress not existing. idk why
update: fixed display for less than 3 shard hogs that showed the wrong amount of casts.
update: fixed display / added more imp display options
update: reworked some of the code for efficiency. noticed some odd behaviour sometimes when vision procs ? will look into it.
update: added new shard tracking to fix for HoG immediately after a shadow bolt
update: fixed DeCon because im an idiot
update: fixed implosion (mostly).
update: added support for level 56 ability and added a level up event check
update: added subjugate demon timer
update: fixed some code issues, working on updating all the pets and shit
BFA
update: thanks to 호불. i added his code fixing tyrant. https://wago.io/8tbSIUb0_
update: nether portal and new options!
update: cleaned up author options
update: added author options to easier customize.
update: added pvp demons (call fel lord and summon observer)