Quantcast
Widget API for castbar - WoWInterface
Thread Tools Display Modes
08-24-14, 12:39 PM   #1
MaLarsson
A Deviate Faerie Dragon
AddOn Author - Click to view addons
Join Date: Aug 2014
Posts: 13
Widget API for castbar

I want to create a bar which shows how long the remaining time of a dot is.
I was thinking that you could use the blizzard castbar and pretend that the remaning time is a channeling spell.
What widget should I use for a castbar?
The one that stood out to me was StatusBar but it didn't have a method for setting remaning time like the cooldown widget has with Cooldown:SetCooldown(start, duration).
Is there a better widget to use for the castbar or do I manually need to update the duration of the StatusBar with StatusBar:SetValue(value)?
  Reply With Quote
08-24-14, 12:59 PM   #2
Cybeloras
A Fallenroot Satyr
 
Cybeloras's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2009
Posts: 28
Originally Posted by MaLarsson View Post
Is there a better widget to use for the castbar
No, StatusBar is what you want (unless you want to create your own from scratch using a frame and some textures, which would be overkill for your use case).

Originally Posted by MaLarsson View Post
do I manually need to update the duration of the StatusBar with StatusBar:SetValue(value)?
Yes. Use StatusBar:SetMinMaxValues(min, max) to set the duration of the effect (min should be 0, max should be the length of the DoT). And then use StatusBar:SetValue(value) in the frame's OnUpdate handler to set how many seconds have passed since the DoT was applied.
  Reply With Quote
08-24-14, 01:13 PM   #3
MaLarsson
A Deviate Faerie Dragon
AddOn Author - Click to view addons
Join Date: Aug 2014
Posts: 13
Thanks, I'll give it a try tomorrow!
  Reply With Quote

WoWInterface » Developer Discussions » Lua/XML Help » Widget API for castbar

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off