I'm trying to get a sense of which supported specs are used the most by you, the player! If you have a minute to spare, could you please check some boxes on a poll? Thank you! https://strawpoll.com/u712c6xhb
Twintop's Insanity Bar is now Twintop's Resource Bar!
A multi-class resource bar, based on my (Twintop's) previous Shadow Priest Insanity Bar WeakAura set from Legion.
Currently supported specs:
- Demon Hunter - Havoc
- Druid - Balance, Feral, Restoration (Experimental/Minimal)
- Hunter - Beast Mastery, Marksmanship, Survival
- Monk - Mistweaver (Experimental/Minimal), Windwalker (Experimental)
- Priest - Holy, Shadow
- Rogue - Assassination, Outlaw
- Shaman - Elemental, Restoration (Experimental/Minimal)
- Warrior - Arms, Fury
This is a fully customizable resource bar for multiple classes and specs to use to track their primary resource while in combat. Features include:
- Full color, font, and texture customization of every part of the bar to make it suit your UI or make certain situations stand out.
- Audio and visual cues for when important spells (e.g. Devouring Plague, Earth Shock) can be cast.
- Time To Die of enemies you've targeted
- Spell icons for your current casting spell and many others that are related to your primary resource or for tracking.
Spec specific features included for Shadow Priests:
- Calculates how long you have left until Voidform will end in Hungering Void, given the current Haste and Crit levels
- Tracks Shadowy Apparition spawns (with Auspicious Spirits talented) and incoming Insanity as a result.
- Tracks Shadowfiend/Mindbender swings and expected incoming Insanity from future swings.
Bar text can be configured to show the following data in whatever format you'd like:
- Current resource, mas resource, resource from Hardcasting a spell, resources incoming from Passive Sources (e.g. Auspicious Spirits, Shadowfiend/Mindbender, Death and Madness, and Eternal Call to the Void procs)
- Current Haste%, GCD, Crit%, Mastery%
- Number of Damage over Time spells out on targets
- Time To Die of enemies you've targeted
- Spell icons for your current casting spell and many others that are related to Insanity or tracking.
Found an issue? Report it on GitHub (https://github.com/Twintop/TwintopInsanityBar/issues/) or in Discord (https://discord.gg/eThqxM78xm)
Looking to customize the bar's text? Be sure to check out the wiki!https://github.com/Twintop/TwintopInsanityBar/wiki/Bar-Text-Customization
In reply to MikleTV:
Hi Mikle. Yes, you are correct, some things do continue to use resources while the bar is hidden. This is still grabbing combat log events, doing custom calculations (not many nor any complicated/expensive ones for Holy), and updating the global variable. What it isn't doing are the really expensive (by comparison) operations of parsing+updating the bar text or adjusting UI elements.
In any case, I have an existing open issue about this over in GitHub (https://github.com/Twintop/TwintopInsanityBar/issues/156). It's towards the shorter end of my list of things to add/improve for sure.
In reply to MikleTV:
This has been included in 9.1.0.5-release. Cheers.
Hi I can see TTRB in my add ons list at the log in screen but when I go in game it is not in the addon list within the game menu.
Is their a slash command to access the settings at all?
In reply to Davidjhart:
Yes! There are a few aliases for it but the main one is /trb . The menu only gets created on classes that have a supported spec though (Priest, Shaman, Druid, and Hunter), so for other classes nothing will happen.
937x TwintopInsanityBar\Classes\Priest.lua:1986: attempt to index field 'texture' (a nil value)
[string "@TwintopInsanityBar\Classes\Priest.lua"]:1986: in function <TwintopInsanityBar\Classes\Priest.lua:1932>
[string "@TwintopInsanityBar\Classes\Priest.lua"]:2080: in function <TwintopInsanityBar\Classes\Priest.lua:2070>
[string "@TwintopInsanityBar\Classes\Priest.lua"]:2091: in function `onUpdate'
[string "@TwintopInsanityBar\Classes\Priest.lua"]:726: in function <TwintopInsanityBar\Classes\Priest.lua:726>
Locals:
refreshText = true
passiveBarValue = 0
castingBarValue = 0
currentInsanity = 0
(*temporary) = nil
(*temporary) = nil
(*temporary) = <userdata>
(*temporary) = 0
(*temporary) = 0
(*temporary) = 318
(*temporary) = 3.180000
(*temporary) = "attempt to index field 'texture' (a nil value)"
UpdateSnapshot = <function> defined @TwintopInsanityBar\Classes\Priest.lua:1900
TRB = <table> {
Options = <table> {
}
Functions = <table> {
}
Details = <table> {
}
UiFunctions = <table> {
}
Frames = <table> {
}
Data = <table> {
}
}
CalculateRemainingHungeringVoidTime = <function> defined @TwintopInsanityBar\Classes\Priest.lua:831
IsValidVariableForSpec = <function> defined @TwintopInsanityBar\Classes\Priest.lua:1007
barBorderFrame = <unnamed> {
0 = <userdata>
PixelSnapDisabled = true
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:195
Center = <unnamed> {
}
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:433
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:257
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:225
HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:321
SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:465
RightEdge = <unnamed> {
}
backdropInfo = <table> {
}
BottomEdge = <unnamed> {
}
GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:231
BottomLeftCorner = <unnamed> {
}
BottomRightCorner = <unnamed> {
}
TopEdge = <unnamed> {
}
ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:337
SetBackdrop = <function> defined @SharedXML\Backdrop.lua:372
ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:325
TopRightCorner = <unnamed> {
}
GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:452
GetBackdrop = <function> defined @SharedXML\Backdrop.lua:390
TopLeftCorner = <unnamed> {
}
SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:289
SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:442
LeftEdge = <unnamed> {
}
SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:309
}
resourceFrame = <unnamed> {
0 = <userdata>
thresholds = <table> {
}
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:195
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:433
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:257
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:225
HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:321
SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:465
GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:231
ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:337
SetBackdrop = <function> defined @SharedXML\Backdrop.lua:372
ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:325
GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:452
GetBackdrop = <function> defined @SharedXML\Backdrop.lua:390
SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:289
SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:442
PixelSnapDisabled = true
SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:309
}
CastingSpell = <function> defined @TwintopInsanityBar\Classes\Priest.lua:1539
castingFrame = <unnamed> {
0 = <userdata>
PixelSnapDisabled = true
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:195
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:433
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:257
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:225
HasBackdropInfo = <function> defined @Sha
I have this error when log with Twintop active
In reply to Heldwiin:
Same, mine's spamming my game so hard I have to disable it. Tens of instances of this error per second.
In reply to darwin604:
(Copypasta!)
Hey there. Curse Client (and WoWUp, etc.) are providing the wrong version for download. You want 9.0.2.42-release or higher (https://www.curseforge.com/wow/addons/twintops-insanity-bar/files/3196250). I'm trying to push a new version to get Curse to share a non-broken version, but I don't know when it will start behaving again. Sorry!
In reply to TwintopTahoe:
Thank you, sir!
In reply to Heldwiin:
Hey there. Curse Client (and WoWUp, etc.) are providing the wrong version for download. You want 9.0.2.42-release or higher (https://www.curseforge.com/wow/addons/twintops-insanity-bar/files/3196250). I'm trying to push a new version to get Curse to share a non-broken version, but I don't know when it will start behaving again. Sorry!
On my shadow priest and druid I can set the bar height to less than 32 (I use 18). However, I cannot do this on my MM hunter. Are there plans to allow that in the future by chance?
In reply to Cyntech89:
Hi Cyntech89,
Acceptable values are tied to border width, e.g. if you have a border width of 4, it's impossible to make the bar smaller than 8px high (in total).
It looks like there's a bug with the slider values shown right now by default (not just for MM, but for all specs after a cursory glance). For the time being, if you change the border width values, it should "fix" the values shown and let you change it down to your desired height.
I've got an update almost done that adds Survival (stop laughing, there are under-the-hood reasons why I chose it :D) and a few other adjustments that I'll hopefully get out shortly after server maintenance in the US today. I'll get this fixed in that release, too.
Thanks for reporting!
EDIT: I'm getting my days confused, I thought maintenance was in a few hours! Hopefully a fix will be out today for this. Issue for tracking -- https://github.com/Twintop/TwintopInsanityBar/issues/109
EDIT2: Haven't had enough time to get everything checked off for Survival yet, but it is very close. Hopefully Wednesday early AM in the US an update will be out.
In reply to Cyntech89:
9.0.2.33-release is out and includes a fix for this. Cheers!
In reply to TwintopTahoe:
Awesome! Appreciate it, and love the addon.
Doesnt works, and im not talking about i cant configure it or something, i just download this addon, and descompress on interface -> AddOns as usually and every Addon and doesnt work. i open WoW and go to addons´s windows and Twintop's Insanity Bar doesnt appear in any location. open the game and go to interface Addons and still doesnt appear there. i try a few ways like descompress ffiles for separate and same result.
please someone help o make an update please. i really need a Demency bar =(. first adddon wth this problem
In reply to kmikase_tv:
Hi kmikase,
This does sound odd. You say you're installing it manually, or do you use an addon manager like WowUp or the Overwolf Curse Client?
Do you get any LUA errors at all?
Do you see the addon listed at your character selection screen?, e.g. here:
If it shows up there, is it enabled/checked?
If all that, what is your localization set to?
Hi! NO matter what I do I cannot get this bar to show up. I have even totally reset my UI and disabled every single other addon multiple times. Is there a setting I am missing to enable it?? I'm pulling my hair out over here.
Thanks.
edit: got it working thanks
In reply to dmal99:
Hi dmal,
There is an option under "Bar Display" that toggles when the bar will be shown:
Do you have it set to "Never show bar (run in background)"?
You can also reset to defaults under the "Reset Defaults" tab. This clears out the spec-specific saved variables, including things like bar position and when it should be displayed:
Finally, this may be a silly question but what spec are you trying to load it on? If you are currently playing an unsupported spec, the bar won't show.
I'm experiencing this issue where sometimes the $insanity amount is very often 1 insanity more than what my character actually has. https://i.imgur.com/E0T7L6e.png
In reply to caketown16:
Hey caketown,
Does this happen when you're in combat or out of combat? Does it happen you are casting specific spells?
In reply to TwintopTahoe:
I noticed this happens when I drop out of combat with left over Insanity and then as it passively decreases overtime out of combat, the Insanity amount is not perfectly in sync with my actual character. If I get into combat at that exact moment of desync, that's when it'll show one more Insanity than I have.