Castbars is a lightweight and efficient enhancement of the Blizzard castbars, including both the Player/Vehicle Castbar, the Pet Castbar and the Mirror Timerbars, with the following added features:
- Spell Icon: Adds an (optional) spell icon on the left side of all castbars.
- Timer: Adds a timer, showing the time left of the cast on the right side of castbars.
- Latency: Adds a latency meter, showing the exact latency at the time of spell cast.
- Global Cooldown: Adds a global cooldown spark that runs along the top edge of the Player Castbar, or on top of a thin transparent bar when the Player Castbar is not visible but the global cooldown is active (typically because of instant cast spells).
- Target Name: Show the target name of the spell being cast on the Player Castbar (optional).
- Channeling Spell: Substitutes the "Channeling" text with the name of the actual spell being channelled on the Player Castbar.
- Range: Recolors the Player Castbar if the target of the spell moves out of range while casting a spell.
- Visual Customisation: All Castbars can be resized (width/height), recolored and freely repositioned.
- Target/Focus: An extra independent and freely movable Target Castbar as well as a Focus Castbar is added, which shows the spell your current target and focus is casting, making it easier to time interrupts, by enabling you to put the castbar in an appropriate place. If the spell cannot be interrupted, the bar appears with a silver shield around it (optional) and the bar colour changes to silver.
- Mirror Timers: Enhances the Mirror Timerbars to allow repositioning and customization of visual options (texture, border, width/height, font, colour) like the normal castbars.
- SharedMedia: Support for LibSharedMedia-3.0 to allow configurable bar texture and border as well as font.
- ConfigMode: Support for ConfigMode to allow quick and easy repositioning of bars. Try out OneButtonConfig to make it easier to reposition visual elements of addons that support ConfigMode.
- Profile support: By default, all settings are per character, but it is easy to set up profiles that can be shared between characters.
Castbars works by modifying the existing Blizzard Castbars and Mirror Timerbars and makes heavy reuse of the existing Blizzard code for driving all frames. This saves memory and reduces the overhead but can lead to problems with other addons that tries to hide the Blizzard frames. Castbars is passively protected against this kind of behaviour, and has no known conflicts. However, if you experience problems with bars not appearing when running together with other addons, please provide feedback so the protective measures can be improved.
------------------------------------------------------------------------
r75 | xbeeps | 2009-10-30 14:40:03 +0000 (Fri, 30 Oct 2009) | 1 line
Changed paths:
A /tags/2.27 (from /trunk:74)
Tagging as 2.27
------------------------------------------------------------------------
r74 | xbeeps | 2009-10-30 14:39:25 +0000 (Fri, 30 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Remove the error which occurs on level 1 warriors.
------------------------------------------------------------------------
r72 | xbeeps | 2009-10-25 14:47:09 +0000 (Sun, 25 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Add option to disable global cooldown spark
------------------------------------------------------------------------
r70 | xbeeps | 2009-10-20 21:03:57 +0000 (Tue, 20 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Drastically improved performance of global cooldown spark without sacrificing animation smoothness. Only the spark is moved every OnUpdate (based on current time), most of the rest is handled in ACTIONBAR_UPDATE_COOLDOWN event handler, and coefficients are precalculated once before showing based on the return value of GetSpellCooldown. Furthermore, the background opacity is only set every 0.1s instead of every OnUpdate. This avoids expensive calls to GetSpellCooldown, among others, in the OnUpdate handler.
------------------------------------------------------------------------
r68 | xbeeps | 2009-10-19 20:29:31 +0000 (Mon, 19 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Add global cooldown spark.
------------------------------------------------------------------------
r66 | xbeeps | 2009-10-17 20:35:56 +0000 (Sat, 17 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Don't show the current target name for spells cast by the player that don't have a target.
------------------------------------------------------------------------
r65 | xbeeps | 2009-10-17 20:26:37 +0000 (Sat, 17 Oct 2009) | 2 lines
Changed paths:
M /trunk/Castbars.lua
Add option to show total cast time.
Make the config mode bar colour the same as the selected colour in the options instead of plain green.
------------------------------------------------------------------------
r63 | xbeeps | 2009-10-17 19:44:34 +0000 (Sat, 17 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Make the Player Castbar show the right spell name and remove the latency display for effects that do not trigger the UNIT_SPELLCAST_SENT event (summoning, and possible others that are triggered off objects in the game world).
------------------------------------------------------------------------
r61 | xbeeps | 2009-10-12 19:05:16 +0000 (Mon, 12 Oct 2009) | 2 lines
Changed paths:
M /trunk/Castbars.lua
Make spell target display optional.
Enlarge the Player Castbar to make more space for spell target.
------------------------------------------------------------------------
r59 | xbeeps | 2009-10-11 19:53:39 +0000 (Sun, 11 Oct 2009) | 2 lines
Changed paths:
M /trunk/Castbars.lua
Fix some issues with the latency.
Add spell target name to Player Castbar (need to add option to enable/disable).
------------------------------------------------------------------------
r58 | xbeeps | 2009-10-11 17:26:15 +0000 (Sun, 11 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Make the latency indicator optional (on by default).
------------------------------------------------------------------------
r57 | xbeeps | 2009-10-11 16:54:07 +0000 (Sun, 11 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Improve accuracy of latency measurement.
------------------------------------------------------------------------
r56 | xbeeps | 2009-10-10 06:23:54 +0000 (Sat, 10 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Protect against addons that override the Show method. This is specifically to protect against oUF, but will work in general if other addons use the same insane method.
------------------------------------------------------------------------
r54 | xbeeps | 2009-10-08 20:37:10 +0000 (Thu, 08 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Double the maximum configurable width/height of all bars.
------------------------------------------------------------------------
r52 | xbeeps | 2009-10-01 18:51:26 +0000 (Thu, 01 Oct 2009) | 1 line
Changed paths:
M /trunk/Castbars.lua
Prevent other addons from modifying event registrations. This ensures compatibility with addons that try to disable the Blizzard cast bars by unregistering events.
------------------------------------------------------------------------
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP has a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...