Quartz
Quartz is a modular approach to a casting bar addon. An overview of (hopefully most of) the modules:
*Player
The core of Quartz is lightweight implementation of a standard casting bar, with configurable size, text and icon positioning, and colors.
*Target/Focus
Implementation of target and focus casting bars in similar fashion to the player cast bar.
*Buffs
Display of target and focus buffs and debuffs as duration bars.
*Flight
Hooks into FlightMap or InFlight to display the current flight progress on your casting bar.
*Global Cooldown
Displays a tiny spark-bar to show your Global Cooldown near the cast bar. Helpful for those who'd rather not squint at their action bars to see when they can cast again.
*Interrupt
Changes the color and text of your casting bar to help show that your cast has been interrupted (and show who interrupted it).
*Latency
Displays the amount of time spent between cast send and start events, in the form of a bar at the end of your casting bar, with optional text that displays the actual duration of the lag. This helps in canceling casts when they will not actually be interrupted, especially for users with consistently high pings.
*Mirror
Shows the 'basic' timers such as breath and feign death, as well as some 'odd' ones such as party invite time, resurrect timeout, and arena game start, and a framework for injecting custom timers into the bars.
*Range
Recolors the casting bar when your cast target moves out of range mid-cast.
*Swing
Displays a swing timer for your melee weapon as well as hunter autoshot.
*Timer
Allows for creating custom timers displayed on the mirror bars.
*Tradeskill Merge
Merges multiple casts of the same tradeskill item into one big cast bar.
Use /quartz to bring up the configuration menu.
I love the precision cast time, very very nice, good job!
Bliz changed the stretch/tile code in 3.3.3, could that be the reason?
Recently I downloaded Quartz but only for the swing timer.
I downloaded the addon because it's a must for hunters to know when your auto shot is off CD.
Now in the start when I downloaded it the swing timer worked fine but when I relogged it just dissapeared..
I downloaded Quartz once again today and had the same results as yesterday; Worked fine but when I relogged the swing timer bar dissapeared.
Im wondering if someone could help me.
I was thinking to rebuild the statusbar manually, maybe it'll be fixed in the next version of Blizzard doesnt fix their mess first.
How close do you think you are to a release?
why is it when i click on a monster or Human. something pops up saying " Pick Colour "
Its the same colours as you can pick for the colour of your casting bars and Ect on Quartz 3. its really annoying and it will not go. when im in pvp i click on the Target and it pops up and BOOM! im dead because it gets in the way. please help.
I hope they will flag a version for beta soon.
AceAddon-3.0-5 (Ace3):232: in function `GetModule'
Quartz-3.0.2\modules\Timer.lua:24: in main chunk
Locals:
self =
SetDefaultModuleLibraries = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:381:
SetModuleEnabled = <function> @ Quartz\Quartz.lua:114:
OnInitialize = <function> @ Quartz\Quartz.lua:56:
RegisterChatCommand = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:85:
EnableModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:346:
modules =
GetModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:230:
IterateEmbeds = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:456:
defaultModuleLibraries =
GetModuleEnabled = <function> @ Quartz\Quartz.lua:110:
UnregisterChatCommand = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:111:
Printf = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:69:
CastBarTemplate =
GetName = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:298:
name = "Quartz3"
IsEnabled = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:465:
Util =
DisableModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:364:
GetArgs = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:144:
CopySettings = <function> @ Quartz\Quartz.lua:102:
IsModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:482:
SetDefaultModuleState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:401:
SetEnabledState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:438:
enabledState = true
RegisterModuleOptions = <function> @ Quartz\Config.lua:189:
defaultModuleState = true
Disable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:328:
ChatCommand = <function> @ Quartz\Config.lua:171:
OnEnable = <function> @ Quartz\Quartz.lua:63:
Enable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:313:
IterateModules = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:451:
NewModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:255:
Print = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:54:
ApplySettings = <function> @ Quartz\Quartz.lua:82:
SetDefaultModulePrototype = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:423:
SetupOptions = <function> @ Quartz\Config.lua:180:
Merge = <function> @ Quartz\Quartz.lua:126:
}
name = "Mirror"
silent = nil
error = <function> defined =[C]:-1
tostring = <function> defined =[C]:-1
---
but all you have to do is change one variable on line 141 of the code in the lua open the Quartz.Lua file useing Notepad++ lines 140-141 should look like:
if num <= 10 or (isCastTime and num <= 60) then
return "%.1f", num
change it to:
if num <= 10 or (isCastTime and num <= 60) then
return "%.2f", num
im not sure if it supports 3 decimal places but 2 is plenty and changeing the %.1f to %.2f will give ya that u can try %.3f but im not gonna test it for ya right now my server is down atm