Demon Timers

Demon Timers

0 Downloads

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)