Download
(639 Kb)
Download
Updated: 10-15-12 05:07 AM
Pictures
File Info
Compatibility:
Mists of Pandaria (5.0.4)
Updated:10-15-12 05:07 AM
Created:unknown
Downloads:27,195
Favorites:265
MD5:
CursorCastbar  Popular! (More than 5000 hits)
Version: 2.5b
by: Duugu, humfras
CursorCastBar adds circular cast bar(s) to your mouse cursor.

Cast bar, Global Cooldown Bar, Mirror Bar, Remaining cast time, Spell Name, Spell Icon, and more.

The configuration is done via the Blizzard interface options.


TO DO (in no particular order):
  • Healing Bar - incoming heal/overheal for current cast/target
  • optional focus castbar
  • optional round spell icons
  • modifier/key to temporary hide the bars or set the opacity to very low (eg in critical situations)
  • more bar layout options (start point, end point, etc)
  • text for the mirror bar


Known Bugs:
  • Bug: Mac client crashes with high-res textures. This is known a game bug within the Mac client. It happens with large textures above 512*512 pixels.
    Solution: Don't choose the high-res bar textures. Choose textures 1, 2, or 3. The game shouldn't crash with them.

--------------------------------------------------------------------------
Dear user


My WoW subscriptions end in may 2011. After more than six years playing WoW and developing addons I absolutely can't find a reason to continue. The direction Blizzard is steering with WoW is more than unfruitful.
The game is dead. It's an empty shell. A sad moment, but that's the way it is.


This means of course all of my addons are discontinued as from now. Thank you very much for using them and for providing me feedback and input. A very special thank you goes to the few people who donated for them. There would be much more and better stuff if more people would act like you. Thank you.


I hereby explicitly reject any attempts to continue, take over or reuse this addon, the addons source code, the contents or parts of it.
If you are willing and able to continue this addon I may grant you the right to do this if you contact me, ask for it, and convince me that you are able to do it in the long run.


Iím looking forward to meet everyone of you again in SWTOR.


All the best to you

Duugu

duugu[at]duugu.com


2.5b
- fixed missing Monk GCD spell

2.5
- MoP pre patch compatible
- fixed bug with special characters in spell names

2.3
- fixed lag-indicator misbehaviour on certain circumstances

2.2.9
- FIX: bug on login (esp. when shapeshifted)
- workaround for corrupted/incomplete config/SVars

2.2.8
- patch 4.2 adjustments

2.2.7
- changed GCD system to a proper one

2.2.6
- added 4 more Indicator
- code enhancements

2.2.5
- enhanced proc/cooldown check functionality

2.2.4
- added options to choose static color for: Player CastBar, GC Bar, Mirror Bar and Targe CastBar
- fixed misbehavior when "Movable" anchor is choosen

2.2.3
- change PROC and CD indicator functions to use actual duration
- added some textures (experimental)

2.2.2
- continuation by humfras
- adjustments for Patch 4.1

2.2.1
- Settings are now automatically saved within your current active profile (see Profiles/First Spec, Second Spec for current profiles).


2.2
- Options panel is now scrollable if required
- Five second bar removed.
- New option: Indicator>Invert
.....Shows the indicator if the spell is READY instead if the spell is on cooldown.
- New options tab: Profiles
.....Profiles are saved per account
.....Selected profile for first and second talent spec is saved per character
- Bug fix: Proc names with punctuation characters are now working as
.....intended (eg. Arcane Missils proc buff "Arcane Missils!")
- Bug fix: bars for channel spells should now work as expected (player and target)

2.1
- Indocators: It's now possible to specify multiple spell names (separated with ; )

2.0
- Several fixes and changes for 4.0
- Bug with hunters Steady Shot and Auto Shot fixed.
- Gobal cooldown fomular changed

1.7
- New tab: "5 Sec Bar" - Shows a bar for the 5 second rule mana regeneration (default: disabled)
- Bugfix: Hopefully solved a bug within the indicator feature

1.6
- New option: "Indicator" - Shows up to 4 indicators for user-defined different buff/debuff/proc gains or spell cooldowns.

1.5
- New option: "CastBar" > "Show Latency" - Shows the network latency within the cast bar.
- Bugfix: 'Invisible movable cast bar frame bug' fixed
- New bar textures: "High-Res thin", "High-Res thin blur"

1.4.1
- Bugfix: Minimap Button Frame not longer breaks CCB

1.4
- New options: TargetBar, TargetIcon, TargetText (these options are disabled as default)
- 3 new HighRes textures available (1024x1024 instead of 512x512 pixels)
(64x64HighResThinBorder", "64x64HighResThickBorder", and "64x64HighResBold)

1.3.2
- New option: "Direction"
- New option: "Level" to set the bars/texts drawing level

1.3.1
- Bugfix: LUA error on addon's first load fixed

1.3
- Bugfix: Unsupported characters in spell names fixed
- Removed page: "Visuals" (settings are moved to the new pages)
- New element: Spell Icon
- New element: Mirror Bar (breath, fatigue, etc.)
- New pages: "CastBar", "GCBar", "MirrorBar", "SwingBar", "SpellIcon", and "SpellText" with loads of new options
- New option "Opacity" (page "Global")
- New options "Anchor"/"Not Movable"

1.2.1
- fixed a bug with option "Show Spell Name".
- Option "Show Spell Name" is now checked as default

1.2
- New option to show the current spell as string (tab "Global") (default = off)
- New options to customize the spell string (tab "Visuals")
- Two new bar textures (bold-sharp and bold-blur)
- Separate bar textures for cast bar and gc bar

1.1
- better cast bar texture + optional (blur) texture
- support for totem/rogue/druid 1 second global cooldown
- option to move cast time number
- options to show cast bar/global cooldown bar individually
- option to scale bars and number individually
- option to hide the default Blizzard cast bar

1.0
- Inital version
Archived Files (16)
File Name
Version
Size
Author
Date
2.5
638kB
Duugu
09-01-12 02:38 PM
2.3
639kB
Duugu
10-27-11 04:16 AM
2.2.9
638kB
Duugu
08-15-11 09:54 AM
2.2.8
638kB
Duugu
06-27-11 03:07 AM
2.2.7
638kB
Duugu
06-16-11 07:58 AM
2.2.6
638kB
Duugu
06-07-11 03:48 AM
2.2.5
638kB
Duugu
06-01-11 01:59 PM
2.2.4
638kB
Duugu
05-25-11 09:34 AM
2.2.3
660kB
Duugu
05-13-11 05:13 PM
2.2.2
525kB
Duugu
05-11-11 01:21 AM
2.2.1
520kB
Duugu
03-28-11 07:31 AM
2.2
520kB
Duugu
02-02-11 01:35 PM
2.0
517kB
Duugu
10-14-10 11:39 AM
1.7
516kB
Duugu
02-14-09 11:23 AM
1.6
513kB
Duugu
02-12-09 06:33 PM
1.5
509kB
Duugu
11-05-08 01:40 PM


Post A Reply Comment Options
Old 11-19-12, 04:22 PM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
Originally Posted by midnightwolf76
The only thing I see missing from the previous version is:

Breath/Fatigue Bar

Unless I'm missing something.

I would also like an explanation of what the "Mirror Bar" is.
Mirror Bar aka Mirror Timer is Blizzards name for the breath / feign death / fatigue castbar.

Hope this helps
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
humfras is offline Report comment to moderator  
Reply With Quote
Old 11-18-12, 10:08 PM  
midnightwolf76
A Fallenroot Satyr

Forum posts: 28
File comments: 4
Uploads: 1
The only thing I see missing from the previous version is:

Breath/Fatigue Bar

Unless I'm missing something.

I would also like an explanation of what the "Mirror Bar" is.
midnightwolf76 is offline Report comment to moderator  
Reply With Quote
Old 11-03-12, 09:49 AM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
I am currently rewriting CCB completely. It uses Ace3 for configuration and is much more advanced and CPU friendly (10-15 times less CPU/sec depending on the chosen options).


Originally Posted by Byakko
Do you think it's possible to have Masque support on the spell icons? Just so we can choose a circle Masque skin for the button so it fits the circular cursor castbar better.
The rewritten CCB features a function to round the textures (like in the default UnitFrame portraits).
Using Masque directly would be no solution because it's designed to work with buttons and the CCB spell icons are plain textures. I'll take a look/guess on a specific implementation.

Originally Posted by Byakko
Even with mirror bar enabled, the default Blizzard mirror bar (the breathing one) does not get disabled.
That's because it only unregisters the player castbar. The new version will have a enable/disable option for each of the specified frames.
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
humfras is offline Report comment to moderator  
Reply With Quote
Old 10-31-12, 04:51 AM  
Byakko
A Deviate Faerie Dragon

Forum posts: 19
File comments: 45
Uploads: 0
Do you think it's possible to have Masque support on the spell icons? Just so we can choose a circle Masque skin for the button so it fits the circular cursor castbar better.

PS: Even with mirror bar enabled, the default Blizzard mirror bar (the breathing one) does not get disabled.
Last edited by Byakko : 11-02-12 at 09:30 AM.
Byakko is offline Report comment to moderator  
Reply With Quote
Old 09-01-12, 10:58 PM  
kittykatmax
A Deviate Faerie Dragon
 
kittykatmax's Avatar

Forum posts: 16
File comments: 202
Uploads: 0
Nice to see you back. Thanks for updating!
kittykatmax is offline Report comment to moderator  
Reply With Quote
Old 10-04-11, 06:43 AM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
This is a bug in the config creation. It is struggling with the color table in some rear cases.
CCB should work as intended. If not, check the coloring options of your visible frames (player/target castbar etc.).

Originally posted by Aisenfaire
Hi, tried this out and got the following error:


[...]
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
humfras is offline Report comment to moderator  
Reply With Quote
Old 09-30-11, 09:00 AM  
Aisenfaire
A Murloc Raider

Forum posts: 4
File comments: 275
Uploads: 0
Hi, tried this out and got the following error:

Code:
4x CursorCastbar\CursorCastbar.lua:2237: attempt to index field "?" (a nil value)
CursorCastbar\CursorCastbar.lua:2237: in function <CursorCastbar\CursorCastbar.lua:2232>
<in C code>
CursorCastbar\CursorCastbar.lua:2231: in function <CursorCastbar\CursorCastbar.lua:2230>
<in C code>
CursorCastbar\CursorCastbar.lua:2229: in function "CursorCastbarOptionsLoadProfile"
CursorCastbar\CursorCastbar.lua:1062: in function "CursorCastbarOnEvent"
<string>:"*:OnEvent":1: in function <string>:"*:OnEvent":1

Locals:
(*temporary) = <table> {
 Value = "0"
}
(*temporary) = <func> @..\CursorCastbar.lua:2232
(*temporary) = "Value"
(*temporary) = "0"
Aisenfaire is offline Report comment to moderator  
Reply With Quote
Old 08-15-11, 09:56 AM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
Originally posted by midnightwolf76
Two errors!

Race: Draenei
Class: Shaman

1st Error:

Date: 2011-08-10 14:24:18
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\CursorCastbar\CursorCastbar.lua line 2232:
attempt to index field '?' (a nil value)
Debug:
[C]: ?
CursorCastbar\CursorCastbar.lua:2232:
CursorCastbar\CursorCastbar.lua:2230
[C]: foreach()
CursorCastbar\CursorCastbar.lua:2229:
CursorCastbar\CursorCastbar.lua:2228
[C]: foreach()
CursorCastbar\CursorCastbar.lua:2227: CursorCastbarOptionsLoadProfile()
CursorCastbar\CursorCastbar.lua:1060: CursorCastbarOnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1

2nd Error:

Date: 2011-08-10 14:17:13
ID: -1
Error occured in: Global
Count: 20
Message: ..\AddOns\CursorCastbar\CursorCastbar.lua line 838:
GetSpellCooldown(): Invalid spell slot
Debug:
[C]: ?
[C]: GetSpellCooldown()
CursorCastbar\CursorCastbar.lua:838: CursorCastbarOnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
No.1 is a config bug. You have to reconfig CCB.
No.2 is a loading bug, it should be fixed with 2.2.9
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
humfras is offline Report comment to moderator  
Reply With Quote
Old 07-24-11, 07:43 AM  
Whist34
A Murloc Raider

Forum posts: 7
File comments: 33
Uploads: 0
Re: Re: Error on login

Originally posted by humfras
What class, what level?
I get this error on my Druid when I login in Flight form (not sure about bear, moonkin, cat, or treeform).

I also get this same error on my Shaman when I login in Ghost Wolf form.
Whist34 is offline Report comment to moderator  
Reply With Quote
Old 07-04-11, 08:22 AM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
Re: Error on login

Originally posted by Chmee
Got this error on login tonight. Haven't tested to see if it affects anything, or if it happens with only CursorCastbar loading.

1x CursorCastbar\CursorCastbar.lua:838: GetSpellCooldown(): Invalid spell slot
<in C code>
CursorCastbar\CursorCastbar.lua:838: in function "CursorCastbarOnEvent"
<string>:"*:OnEvent":1: in function <string>:"*:OnEvent":1
What class, what level?
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
humfras is offline Report comment to moderator  
Reply With Quote
Old 07-02-11, 07:24 PM  
Chmee
A Molten Giant

Forum posts: 960
File comments: 19
Uploads: 0
Error on login

Got this error on login tonight. Haven't tested to see if it affects anything, or if it happens with only CursorCastbar loading.

1x CursorCastbar\CursorCastbar.lua:838: GetSpellCooldown(): Invalid spell slot
<in C code>
CursorCastbar\CursorCastbar.lua:838: in function "CursorCastbarOnEvent"
<string>:"*:OnEvent":1: in function <string>:"*:OnEvent":1

Locals:
self = CursorCastbarParse {
0 = <userdata>
}
event = "SPELL_UPDATE_USABLE"
arg1 = nil
arg2 = nil
arg3 = nil
arg4 = nil
arg5 = nil
arg6 = nil
arg7 = nil
arg8 = nil
arg9 = nil
CursorCastbareGCSpellIDs = <table> {
DEATHKNIGHT = 47541
WARRIOR = 34428
PALADIN = 20154
MAGE = 133
PRIEST = 585
WARLOCK = 686
SHAMAN = 403
DRUID = 5176
ROGUE = 1752
HUNTER = 56641
}
CursorCastbarGC = 1500
CursorCastbareIndicators = <table> {
6 = <table> {}
2 = <table> {}
8 = <table> {}
3 = <table> {}
1 = <table> {}
4 = <table> {}
5 = <table> {}
7 = <table> {}
}
CursorCastbarBlinkEach = 0.25
CursorCastbarCurrentMana = 100000
CursorCastbareBars = <table> {
2 = <table> {}
3 = <table> {}
1 = <table> {}
4 = <table> {}
5 = <table> {}
}
CursorCastbarCurrentSpec = 1
CursorCastbareNoGCSpellIDs = <table> {
1 = 6807
2 = 16188
3 = 34026
4 = 3045
5 = 23989
6 = 2139
7 = 11958
8 = 11129
9 = 12042
10 = 12043
11 = 20271
12 = 20216
13 = 14751
14 = 14177
15 = 14185
16 = 5277
17 = 2983
18 = 1856
19 = 17116
20 = 16166
21 = 20554
22 = 18708
23 = 18288
24 = 100
25 = 845
26 = 78
27 = 30151
28 = 2565
29 = 12328
30 = 23230
31 = 24275
32 = 31884
33 = 44041
34 = 20549
35 = 30283
}
CursorCastbareNoGCLocalSpellNames = <table> {}
Chmee is offline Report comment to moderator  
Reply With Quote
Old 06-01-11, 02:03 PM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
Originally posted by xboxdude1
Any chance you can build in something to allow spells such as holy word to use one indicator?

For instance Holy Word: Serenity, Holy Word: Sanctuary, and Holy Word: Chastise. Only one of these can be active at a time, so it really doesn't make sense to have separate indicators for them.

Thanks
This is already possible. Just separate the SpellNames with a semicolon (.

So for the HolyWord spells it should be:
Code:
Holy Word: Serenity;Holy Word: Sanctuary;Holy Word: Chastise
IMPORTANT: Do NOT put spaces around the semicolon!

Please keep in mind that if any of this abilities is on cooldown, the indicator will be triggered, regardless of your Chakra state.
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
Last edited by humfras : 06-01-11 at 02:08 PM.
humfras is offline Report comment to moderator  
Reply With Quote
Old 05-29-11, 06:59 PM  
xboxdude1
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 12
File comments: 45
Uploads: 1
Any chance you can build in something to allow spells such as holy word to use one indicator?

For instance Holy Word: Serenity, Holy Word: Sanctuary, and Holy Word: Chastise. Only one of these can be active at a time, so it really doesn't make sense to have separate indicators for them.

Thanks
xboxdude1 is offline Report comment to moderator  
Reply With Quote
Old 05-14-11, 06:59 AM  
humfras
A Warpwood Thunder Caller
AddOn Author - Click to view AddOns

Forum posts: 92
File comments: 80
Uploads: 5
Originally posted by Belechannas
I only checked that the variable names did not change, since I didn't want to break my working, hand-fixed copy.
I am going to change the numerical arguments to name-based parameters so they can be recognized more easily and the new parameters in Patch 4.2 will not mess up the COMBAT_LOG handler that much again.

Originally posted by Belechannas
Yes, I have noticed this and it was on my list of things to ask about in the future.

As another example, it doesn't work with the Holy Paladin proc called Daybreak, either.
Procs like this should now (v2.2.3) be recognized when you check for your Holy Shock cooldown.

Originally posted by Belechannas
There may also be some issues if a cast starts but does not fully complete. I think I have seen a case where the target of a Penance died in the middle of the cast, and the spell went on c/d but the indicator didn't show it as such.
This should be fixed, too. But it should have worked with the previous cooldown handling aswell.
__________________
Author of CursorCastBar OptiTaunt Poisoner RaidMobMarker
humfras is offline Report comment to moderator  
Reply With Quote
Old 05-13-11, 05:57 PM  
Belechannas
A Warpwood Thunder Caller

Forum posts: 86
File comments: 10
Uploads: 0
Originally posted by humfras
1) CCB is Patch-4.1-COMBAT_LOG_EVENT-ready, CCB would NOT work it isn't. It just uses an easier and nicer fix
I only checked that the variable names did not change, since I didn't want to break my working, hand-fixed copy.

CCB is using a static cooldown duration. My intends are to change it to use the actual cooldown duration of the tracked spell to update properly when it's cooldown duration is shortened or removed (e.g. by using Cold Snap as a mage).
Yes, I have noticed this and it was on my list of things to ask about in the future.

As another example, it doesn't work with the Holy Paladin proc called Daybreak, either.

There may also be some issues if a cast starts but does not fully complete. I think I have seen a case where the target of a Penance died in the middle of the cast, and the spell went on c/d but the indicator didn't show it as such.
Belechannas is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: