Giter Club home page Giter Club logo

omnicc's Introduction

OmniCC 🕐

OmniCC is an World of Wacraft addon that adds text to items, spell and abilities that are on cooldown to indicate when they will be ready to use. In other words: it turns all the standard analogue cooldowns into digital ones.

Anything should work with OmniCC, from the action bars to the inventory, from the standard interface to your favorite add-on.

Preview

Patreon

omnicc's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

omnicc's Issues

OmniCC doesn't show timer on Certain Bartender Bars

OmniCC doesn't show cooldowns on Bartender bars 5 and 6, to my knowledge...

I have a macro and the abilities for Pillar of Frost on my DK... the macro hits Pillar of Frost, and then Blood Fury because I'm a orc, and it doesn't show a CD in any bar... just the standard Blizzard cooldown.

http://i51.tinypic.com/2d1k6th.jpg

There's a example, on the left bar, top right ability is my macro, on the bottom right of it is my actual abilities.

Cooldown timer not showing

PTR 4.3.0 (14899)

Only tested on rogue and DK, but whenever you activate a CD, you must switch your "presence" (to frost, blood, etc) to get the cooldown timer to show up. Similar situation with rogues, you must go stealth or unstealth for a timer to show up. Renamed "WTF" folder to ensure its clear, using version 4.2.3.

Internal Cooldown

I'm not sure if this was asked before, I have checked here, and haven't found anything related, so apologies if it was previously mentioned.

Would it be possible to add an internal CD display for trinkets?
I'm totally clueless when it comes to programming of course, so I'm really not sure what it takes to make that work, but basically once a trinket like, lets say, [Heart of Rage] - http://www.wowhead.com/item=65072/heart-of-rage procs, it takes 90 seconds until it is available again. It would be nice to see that on the bar itself like the other OmniCC CDs.

Since (as far as I know) each trinket has a different ICD, it might require some work to maintain a database of trinkets and their ICD. In that case it might be a good idea to create this feature and let the user add his own CD.

Error on login

2x OmniCC-5.0.5\effects\effects.lua:15: attempt to index a nil value
OmniCC-5.0.5\effects\effects.lua:15: in function "SetupEffect"
OmniCC-5.0.5\core\cooldown.lua:20: in function "Setup"
OmniCC-5.0.5\core\actions.lua:24: in function "Add"
OmniCC-5.0.5\core\actions.lua:14: in function "AddDefaults"
OmniCC-5.0.5\main.lua:24: in function "?"
OmniCC-5.0.5\main.lua:15: in function <OmniCC\main.lua:14>

Locals:
self = ActionButton1Cooldown {
0 =
omniccAction = 1
omnicc = true
}
Cooldown = {
CanShow = @Omnicc\core\cooldown.lua:41
OnShow = @Omnicc\core\cooldown.lua:55
OnHide = @Omnicc\core\cooldown.lua:67
Setup = @Omnicc\core\cooldown.lua:12
Stop = @Omnicc\core\cooldown.lua:34
OnSizeChanged = @Omnicc\core\cooldown.lua:75
Start = @Omnicc\core\cooldown.lua:23
0 =
Bind = @Omnicc\libs..\Classy-1.0.lua:21
mt =

{}
}

New Method Signature for CooldownFrame_SetTimer and Cooldown:SetCooldown

From looking at Cooldown.lua, Cooldown:SetCooldown now has charges and maxCharges as additional arguments.

function CooldownFrame_SetTimer(self, start, duration, enable, charges, maxCharges)
    self:SetCooldown(start, duration, charges, maxCharges)
end

Side note:
Your branch of OmniCC appears to be out of date vs the latest release on Curse. Otherwise, I'd have created a pull request myself :)

Hide 0 second cooldowns

http://wow.curseforge.com/addons/omni-cc/tickets/12-if-tenths-of-seconds-add-1-to-cooldown/

What is the enhancement in mind? How should it look and feel?

imho 1 has to be the last number shown instead of 0 (if tenths of seconds is on, 0.1 has to be the last - as it is)

why do i think that?
"0 seconds remaining" sounds like "your shit is ready" but as it is not ready, it is fail
and wow is a game where this 1 second can cost a lot of dps and even decide bosskill or wipe ;)

so far... accept or not, i'm using the tenths as i found the setting to reenable after update from beta4 to 5 but i think there are other player who care for that change - and maybe not know that they can post a ticket here :D

kind regards

Error while attempting to run classic OnUpdate Engine

Hi,

I suspect that Omnicc might be causing crashes (sometimes hard locks even) problems. Running Omnicc with Blizzard's default UI hasn't crashed me yet; however, running Shadow unit frames or Pitbull 4 has crashed me in the past. I'm trying to follow the suggestion to run the old ondate engine and received this error in game while using the run command. I get the same error with the both the latest released version on curse and the beta version. Any help would be appreciated.

1x :"OmniCC:SetUpdateEngine('ClassicUpdater’)":1: unfinished string near ''
Interface\FrameXML\ChatFrame.lua:2043: in function ?': Interface\FrameXML\ChatFrame.lua:4214: in functionChatEdit_ParseText':
Interface\FrameXML\ChatFrame.lua:3825: in function ChatEdit_SendText': Interface\FrameXML\ChatFrame.lua:3863: in functionChatEdit_OnEnterPressed':
:":OnEnterPressed":1: in function <[string ":OnEnterPressed"]:1>

Glow finish effect

Per a user request, I should implement a glow effect that mimics the Blizzard effect for buttons you should press.

bug report

Errors generated in HUP during combat

1x OmniCC-4.0.beta6\timer.lua:129: attempt to perform arithmetic on field 'start' (a nil value)
OmniCC-4.0.beta6\timer.lua:88: in function Start' OmniCC-4.0.beta6\timer.lua:414: in function <OmniCC\timer.lua:395> <in C code>: in functionSetCooldown'
Interface\FrameXML\Cooldown.lua:4: in function CooldownFrame_SetTimer': Interface\FrameXML\ActionButton.lua:363: in functionActionButton_UpdateCooldown':
Interface\FrameXML\ActionButton.lua:475: in function ActionButton_OnEvent': <string>:"*:OnEvent":1: in function <[string "*:OnEvent"]:1> <in C code>: in functionCastSpellByName'
Interface\FrameXML\ChatFrame.lua:1029: in function ?': Interface\FrameXML\ChatFrame.lua:4088: in function <Interface\FrameXML\ChatFrame.lua:4054>: <in C code>: in functionChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3717: in function ChatEdit_SendText': Interface\FrameXML\ChatFrame.lua:2524: in function <Interface\FrameXML\ChatFrame.lua:2517>: <in C code>: in functionUseAction'
Interface\FrameXML\SecureTemplates.lua:274: in function handler': Interface\FrameXML\SecureTemplates.lua:540: in functionSecureActionButton_OnClick':
Interface\FrameXML\MultiActionBars.lua:19: in function `MultiActionButtonUp':
:"MULTIACTIONBAR1BUTTON4":4: in function <[string "MULTIACTIONBAR1BUTTON4"]:1>

Locals:
self = {
abRatio = 1
text = {}
0 =
updater = {}
cooldown = ActionButton2Cooldown {}
}
start = 1692908.42
duration = 3

1x OmniCC-4.0.beta6\timer.lua:129: attempt to perform arithmetic on field 'start' (a nil value)
OmniCC-4.0.beta6\timer.lua:88: in function Start' OmniCC-4.0.beta6\timer.lua:414: in function <OmniCC\timer.lua:395> <in C code>: in functionSetCooldown'
Interface\FrameXML\Cooldown.lua:4: in function CooldownFrame_SetTimer': Interface\FrameXML\ActionButton.lua:363: in functionActionButton_UpdateCooldown':
Interface\FrameXML\ActionButton.lua:475: in function `ActionButton_OnEvent':
:":OnEvent":1: in function <[string ":OnEvent"]:1>

Locals:
self = {
abRatio = 1
text = {}
0 =
updater = {}
cooldown = ActionButton2Cooldown {}
}
start = 1694057.946
duration = 3



1x OmniCC-4.0.beta6\timer.lua:129: attempt to perform arithmetic on field 'start' (a nil value)
OmniCC-4.0.beta6\timer.lua:88: in function Start' OmniCC-4.0.beta6\timer.lua:414: in function <OmniCC\timer.lua:395> <in C code>: in functionSetCooldown'
Interface\FrameXML\Cooldown.lua:4: in function CooldownFrame_SetTimer': Interface\FrameXML\ActionButton.lua:363: in functionActionButton_UpdateCooldown':
Interface\FrameXML\ActionButton.lua:475: in function `ActionButton_OnEvent':
:":OnEvent":1: in function <[string ":OnEvent"]:1>

Locals:
self = {
abRatio = 1
text = {}
0 =
updater = {}
cooldown = MultiBarBottomRightButton1Cooldown {}
}
start = 1693360.104
duration = 3


Wierd behavior when parent frame is shown after cooldown is set.

Sometimes when parent frame is shown after the cooldown is modified, OmniCC doesn't display the text.

Considering the following code:
local f = CreateFrame("Frame", nil, UIParent)
f:Hide()
f:SetSize(100, 100)
f:SetPoint("CENTER", 0, 0)
local t = f:CreateTexture()
t:SetAllPoints()
t:SetTexture(GetSpellTexture("Thunderstorm"))
t = CreateFrame("Cooldown", "clctesttimer", f)
t:SetSize(100, 100)
t:SetPoint("CENTER")
f:Show()
CooldownFrame_SetTimer(t, GetSpellCooldown("Thunderstorm"))
If f:Show() is after CooldownFrame_SetTimer, on reloadui while the cooldown is active, sometimes the cooldown text isn't displayed.

The wierd part is that the only difference I noticed between the two situations seems to be due to multithreading issues in Timer:UpdateText(forceStyleUpdate).
The "timeline" when the text isn't displayed would like this:

1 UpdateText is called from UpdateShown
1 ScheduleUpdate is called from UpdateText
1 enter ScheduleUpdate
2 UpdateText is called from cooldown_OnSizeChanged
2 ScheduleUpdate is called from UpdateText
2 enter ScheduleUpdate
2 exit ScheduleUpdate
2 exit UpdateText
1 exit ScheduleUpdate
1 exit UpdateText

Various Errors on fresh installation

Sorry for the long post, I also removed all the "addons" from the error messages, but I posted them at the bottom because they're all the same ones for each error message.

Date: 2012-07-25 00:43:09
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\timer.lua line 35:
attempt to index local 'OmniCC' (a boolean value)
Debug:

OmniCC\timer.lua:35: in main chunk

Date: 2012-07-25 00:43:09
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\aniUpdater.lua line 7:
attempt to index local 'OmniCC' (a boolean value)
Debug:

OmniCC\aniUpdater.lua:7: in main chunk

Date: 2012-07-25 00:43:09
ID: 3
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\classicUpdater.lua line 7:
attempt to index local 'OmniCC' (a boolean value)
Debug:

OmniCC\classicUpdater.lua:7: in main chunk

Date: 2012-07-25 00:43:09
ID: 4
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\effects\alert.lua line 40:
attempt to index global 'OmniCC' (a boolean value)
Debug:

OmniCC\effects\alert.lua:40: in main chunk

Date: 2012-07-25 00:43:09
ID: 5
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\effects\activate.lua line 21:
attempt to index global 'OmniCC' (a boolean value)
Debug:

OmniCC\effects\activate.lua:21: in main chunk

Date: 2012-07-25 00:43:09
ID: 6
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\effects\pulse.lua line 98:
attempt to index global 'OmniCC' (a boolean value)
Debug:

OmniCC\effects\pulse.lua:98: in main chunk

Date: 2012-07-25 00:43:09
ID: 7
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC\effects\shine.lua line 106:
attempt to index global 'OmniCC' (a boolean value)
Debug:

OmniCC\effects\shine.lua:106: in main chunk

And the Config panel errors

Date: 2012-07-25 00:45:25
ID: 8
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\mainPanel.lua line 112:
attempt to index global 'OmniCC' (a boolean value)
Debug:

OmniCC_Config\mainPanel.lua:112:
OmniCC_Config\mainPanel.lua:111
OmniCC_Config\mainPanel.lua:146: initFunction()
..\FrameXML\UIDropDownMenu.lua:69: UIDropDownMenu_Initialize()
OmniCC_Config\mainPanel.lua:143:
OmniCC_Config\mainPanel.lua:89
OmniCC_Config\mainPanel.lua:303: optionsPanel_Create()
OmniCC_Config\mainPanel.lua:363: in main chunk

OmniCC\OmniCC.lua:396: OnSlashCmd()
OmniCC\OmniCC.lua:57: ?()
..\FrameXML\ChatFrame.lua:4293:
..\FrameXML\ChatFrame.lua:4239

..\FrameXML\ChatFrame.lua:3992: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:4031: ChatEdit_OnEnterPressed()

  [string "*:OnEnterPressed"]:1

Date: 2012-07-25 00:45:25
ID: 9
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\panels\general.lua line 7:
attempt to index local 'OmniCC' (a boolean value)
Debug:

OmniCC_Config\panels\general.lua:7: in main chunk

OmniCC\OmniCC.lua:396: OnSlashCmd()
OmniCC\OmniCC.lua:57: ?()
..\FrameXML\ChatFrame.lua:4293:
..\FrameXML\ChatFrame.lua:4239

..\FrameXML\ChatFrame.lua:3992: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:4031: ChatEdit_OnEnterPressed()

  [string "*:OnEnterPressed"]:1

Date: 2012-07-25 00:45:25
ID: 10
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\panels\font.lua line 7:
attempt to index local 'OmniCC' (a boolean value)
Debug:

OmniCC_Config\panels\font.lua:7: in main chunk

OmniCC\OmniCC.lua:396: OnSlashCmd()
OmniCC\OmniCC.lua:57: ?()
..\FrameXML\ChatFrame.lua:4293:
..\FrameXML\ChatFrame.lua:4239

..\FrameXML\ChatFrame.lua:3992: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:4031: ChatEdit_OnEnterPressed()

  [string "*:OnEnterPressed"]:1

Date: 2012-07-25 00:45:25
ID: 11
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\panels\position.lua line 7:
attempt to index local 'OmniCC' (a boolean value)
Debug:

OmniCC_Config\panels\position.lua:7: in main chunk

OmniCC\OmniCC.lua:396: OnSlashCmd()
OmniCC\OmniCC.lua:57: ?()
..\FrameXML\ChatFrame.lua:4293:
..\FrameXML\ChatFrame.lua:4239

..\FrameXML\ChatFrame.lua:3992: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:4031: ChatEdit_OnEnterPressed()

  [string "*:OnEnterPressed"]:1

Date: 2012-07-25 00:45:25
ID: 12
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\panels\rules.lua line 78:
attempt to call method 'AddTab' (a nil value)
Debug:

OmniCC_Config\panels\rules.lua:78: in main chunk

OmniCC\OmniCC.lua:396: OnSlashCmd()
OmniCC\OmniCC.lua:57: ?()
..\FrameXML\ChatFrame.lua:4293:
..\FrameXML\ChatFrame.lua:4239

..\FrameXML\ChatFrame.lua:3992: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:4031: ChatEdit_OnEnterPressed()

  [string "*:OnEnterPressed"]:1

And here the the addons I use =)

AddOns:
Swatter, v3.2.4 (<%codename%>)
Altoholic, v4.3.003
Archy, v1.8.24
Babylonian, v5.1.DEV.312(/embedded)
CloseUp, v4.3.001a
Configator, v5.1.DEV.312(/embedded)
CTCore, v4.0302
CTExpenseHistory, v4.0301
CTRaidAssist, v4.0301
CTRaidAssistMTPlayers, v4.0301
DataStore, v4.3.001
DataStoreAchievements, v4.3.001
DataStoreAgenda, v4.3.001
DataStoreAuctions, v4.3.001
DataStoreCharacters, v4.3.001
DataStoreContainers, v4.3.001
DataStoreCrafts, v4.3.001
DataStoreCurrencies, v4.3.001
DataStoreInventory, v4.3.001
DataStoreMails, v4.3.001
DataStorePets, v4.3.001
DataStoreQuests, v4.3.001
DataStoreReputations, v4.3.001
DataStoreSpells, v4.3.001
DataStoreStats, v4.3.001
DataStoreTalents, v4.3.001
DBMCore, v
DBMLDB, v
DBMSpellTimers, v
DBMVictorySound, v1.9
DSM, v2.3
FishingBuddy, v1.0.8b
Fizzle, vv1.5.4
FluidFrames, v2.4d
ForteCasting, v
ForteClass, v
ForteCooldown, v
ForteCore, v1.976.1
ForteTalent, v
ForteTimer, v
Gatherer, v3.2.4
GearScore, v4.11.00.00
GuildCheck, vv2.38
Loremaster, vv4.3.0.4
Mapster, v1.4.3
MikScrollingBattleText, v5.6.117
Omen, v3.1.6
OmniCC, v4.3.2
OmniCCConfig, v
Outfitter, v5.4.4
PallyPower, vv4.0.19
Portfolio, v1.23
Postal, v3.4.13
Prat30, vr885
Prat30Libraries, v
RatingBuster, v1.6.7
ReforgedTooltip, v1.0.6
Skada, v1.4-2
SkadaCC, v1.0
SkadaDamage, v1.0
SkadaDamageTaken, v1.0
SkadaDeaths, v1.0
SkadaDebuffs, v1.0
SkadaDispels, v1.0
SkadaEnemies, v1.0
SkadaHealing, v1.0
SkadaPower, v1.0
SkadaThreat, v1.0
Skillet, v
SlideBar, v3.2.4 (<%codename%>)
TipTac, v12.05.20
TipTacItemRef, v12.05.20
Tukui, v14.31
TukuiConfigUI, v
TukuiDBM, v
TukuiRaid, v
TukuiSpechelper, v1.3
WhisperWhisper, v2.5
BlizRuntimeLib_enUS v4.3.4.40300
(ck=71d)

5.0.6 doesn't show in some addons

Since I updated OmniCC from 5.0.4 to 5.0.6 it doesn't show any cooldown numbers on my clcInfo icons any more. It works fine on the Bartender buttons but not on the clcInfo icons. I'm not sure if this is the fault of clcInfo or OmniCC but since it works with 5.0.4 I've created the bug here.

Other examples:

  • Shadowed UnitFrames
  • Ion

Test with Pitbull

The "ants" animation appears to break with Pitbull. Need to check it out:

Message: ..\FrameXML\ActionButton.lua line 459:
attempt to index field 'animOut' (a nil value)
Debug:

..\FrameXML\ActionButton.lua:459: ActionButton_ShowOverlayGlow()
OmniCC\effects\activate.lua:28: Run()
OmniCC\OmniCC.lua:339: TriggerEffect()
OmniCC\timer.lua:133: UpdateText()
OmniCC\timer.lua:64: OnScheduledUpdate()
OmniCC\updaters\animation.lua:79: OnFinished()
OmniCC\updaters\animation.lua:28:
OmniCC\updaters\animation.lua:28
Locals:
self = PitBull4_Aura_6 {
overlay = PitBull4_Frame_12 {
}
cooldown_text = PitBull4_FontString_26 {
}
duration = 30
border = PitBull4_Texture_45 {
}
texture = PitBull4_Texture_46 {
}
caster = "player"
Delete = defined @interface\AddOns\PitBull4\Controls\Controls.lua:107
count_text = PitBull4_FontString_25 {
}
expiration_time = 3706.307
id = 4
is_mine = true
0 =
count = 2
name = "Molten Core"
is_buff = true
spell_id = 122355
kind = "Aura"
cooldown = PitBull4_Cooldown_6 {
}
GetUnit = defined @interface\AddOns\PitBull4_Aura\Controls.lua:30
}
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = "attempt to index field 'animOut' (a nil value)"

LUA error on entering Interface screen

Whenever I go to the Interface button to change addons or anything in that section, I always get LUA errors from OmniCC. This is one of the LUA errors I usually get:

Date: 2012-08-28 23:02:21
ID: 32
Error occured in: Global
Count: 1
Message: ..\AddOns\OmniCC_Config\mainPanel.lua line 117:
attempt to index global 'OmniCC' (a boolean value)
Debug:

OmniCC_Config\mainPanel.lua:117:
OmniCC_Config\mainPanel.lua:116
OmniCC_Config\mainPanel.lua:151: initFunction()
..\FrameXML\UIDropDownMenu.lua:69: UIDropDownMenu_Initialize()
OmniCC_Config\mainPanel.lua:148:
OmniCC_Config\mainPanel.lua:94
OmniCC_Config\mainPanel.lua:308: optionsPanel_Create()
OmniCC_Config\mainPanel.lua:368: in main chunk

OmniCC\OmniCC.lua:64:
OmniCC\OmniCC.lua:62

..\FrameXML\InterfaceOptionsFrame.lua:204: InterfaceOptionsFrame_Show()
..\FrameXML\InterfaceOptionsFrame.lua:483: InterfaceOptionsFrame_OpenToCategory()
SexyMap\SexyMap.lua:263:
SexyMap\SexyMap.lua:261
Locals:
self = OmniCCOptionsPanelGroupSelector {
0 =
GetSavedValue = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:101
SetSavedValue = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:97
initialize = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:148
}
level = 1
(_temporary) = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:50
(_temporary) = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:55
(_temporary) = true
(_temporary) = true
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = nil
(_temporary) = "attempt to index global 'OmniCC' (a boolean value)"
sort = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:50
map = defined @interface\AddOns\OmniCC_Config\mainPanel.lua:55
L =

{
UseAniUpdaterTip = "Optimizes CPU performance, but may
cause crashes on some environments.
Disabling this option will solve the issue."
Outline_OUTLINE = "Thin"
Anchor_TOP = "Top"
ShowCooldownModelsTip = "Toggles the display of cooldown
models."
Updated = "Updated to version %s"
MMSSDurationTip = "Determines the threshold
for showing a cooldown
in a MM:SS format."
Command_ShowOptionsMenu = "- config - Show the options menu"
UnknownCommandName = "Unknown command '%s'"
XOffsetTip = "Controls the horizontal
offset of text."
YOffsetTip = "Controls the vertical
offset of text."
FontSettings = "Text Style"
MMSSDuration = "Minimum duration to display text as MM:SS"
FrameStackTip = "Toggles showing the names
of frames when you hover
over them."
AddGroup = "Add Group..."
Color_minutes = "Under an hour"
MinEffectDuration = "Minimum duration to display a finish effect"
UnknownEngineName = "Unknown timer engine '%s'"
Group_aura = "Auras"
XOffset = "X Offset"
Pulse = "Pulse"
YOffset = "Y Offset"
TenthsDurationTip = "Determines the threshold
for showing tenths of seconds."
Anchor_CENTER = "Center"
Groups = "Groups"
Anchor = "Anchor"
ShowCooldownModelsSmallTip = "(The dark spiral you normally
see on a button when on cooldown)"
MinEffectDurationTip = "Determines how long a
cooldown must be in order
to show a finish effect
(ex, pulse/shine)"
Font = "Font"
Shine = "Shine"
None = "None"
Activate = "Activate"
PositionSettings = "Text Position"
ActivateTip = "Mimics the default effect that shows on
action buttons when an ability "procs"."
ShowCooldownModels = "Show cooldown models"
MinSizeTip = "Determines how big a frame must be to display text.
The smaller the value, smaller things can be to show text.
The larger the value, the bigger things must be.

Some benchmarks:
100 - The size of an action button
80 - The size of a class or pet action button
55 - The size of a Blizzard target frame buff"
SetEngine_Animation = "Switched timers to the Animation engine. This setting will take effect the next time you log in."
Anchor_TOPRIGHT = "Top Right"
Outline_NONE = "None"
Commands = "Commands (/omnicc or /occ):"
Anchor_BOTTOMLEFT = "Bottom Left"
Color_seconds = "Under a minute"
UseAniUpdater = "Optimize performance"
FinishEffect = "Finish Effect"
MinDurationTip = "Determines how long a cooldown
must be in order to show text.

This setting is mainly used to
filter out the GCD."
UseBlacklistTip = "Click this to toggle using the blacklist.
When enabled, any frame with a name
that matches an item on the blacklist
will not display cooldown text."
FontOutlineTip = "Controls the thickness of the
outline around text."
Add = "Add"
FontSizeTip = "Controls how large text is."
UseAniUpdaterSmallTip = "Changing requires game reload."
Group_action = "Actions"
ScaleText = "Automatically scale text to fit within frames"
FontSize = "Base Font Size"
PulseTip = "Pulses the cooldown icon."
Command_ShowAddonVersion = "- version - Displays the current addon version"
Group_pet = "Pet Actions"
MinDuration = "Minimum duration to display text"
Remove = "Remove"
TenthsDuration = "Minimum duration to display tenths of seconds"

AddOns:
Swatter, v5.14.5335 (KowariOnCrutches)
WowheadLooter, v50004
NPCScan, v5.0.0.1
NPCScanOverlay, v5.0.0.1
AckisRecipeList, v2.3.3
AckisRecipeListQuickScan, v4.3.0.-1.0.7
ACP, v3.4
AucAdvanced, v5.14.5335 (KowariOnCrutches)
AucFilterBasic, v5.14.5335 (KowariOnCrutches)
AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
AucStatHistogram, v5.14.5335 (KowariOnCrutches)
AucStatiLevel, v5.14.5335 (KowariOnCrutches)
AucStatPurchased, v5.14.5335 (KowariOnCrutches)
AucStatSales, v5.14.5335.5335(5.14/embedded)
AucStatSimple, v5.14.5335 (KowariOnCrutches)
AucStatStdDev, v5.14.5335 (KowariOnCrutches)
AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
AucUtilFixAH, v5.14.5335 (KowariOnCrutches)
AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
Aurora, v4.0a
Babylonian, v5.1.DEV.312(/embedded)
Bartender4, v4.5.0
BeanCounter, v5.14.5335 (KowariOnCrutches)
BGSpy, v1.2.0
Configator, v5.1.DEV.330(/embedded)
DBMArchaeology, v
DBMCore, v
DebugLib, v5.1.DEV.312(/embedded)
FloTotemBar, v
GatherMate2, v1.18
GroupCalendar5, v5.4.4
GTFO, v4.14
InFlightLoad, v4.3.001
Informant, v5.14.5335 (KowariOnCrutches)
LibExtraTip, v5.12.DEV.324(/embedded)
MinimapButtonFrame, v3.1.7
Misspelled, v1.5.16
MoveAnything, v12.2.3
Omen, v3.1.6
OmniCC, v5.0.1
OmniCCConfig, v
pError, v30300.4-Release
Prat30, v3.5
Prat30HighCPUUsageModules, v
Prat30Libraries, v
QulightConfigUI, v
QulightUI, v
Rarity, v1.0
RarityOptions, v
RatingBuster, v1.6.7
Recount, v
Reflux, v1.15
SexyMap, v2.0
SpellFlash, v5.186
SpellFlashArgentTournamentMounts, v1.20
SpellFlashHunter, v2.20.1
SpellFlashItems, v1.0
SpellFlashRacials, v2.6.11
SpellFlashCore, v1.62
Stubby, v5.14.5335 (KowariOnCrutches)
TidyPlates, v6.7.0 (R521)
TidyPlatesQuatre, v
TidyPlatesHub, v
TidyPlatesWidgets, v
TipHelper, v5.12.DEV.315(/embedded)
TipTop, v2.8.3
TomTom, vv40300-1.4.5
Tongues, v1.5.0
TranqShotMonitor, v
tullaRange, v5.0.0
WowsteadGuildBankSyncer, vv1.1.5
xCT, v1.9c
BlizRuntimeLib_enUS v5.0.4.50001
(ck=b39)

Warlock timers not appearing on buttons. 5.04

Everything worked fine before 5.04, now my Affliction Warlock timers (have not tried other specs yet) are not appearing to track time on Bane of Agony, Corruption, UA, etc. They are appearing on mini icons below the target. I tried adjusting all the items on the slider bars, and now I get a "1" that appears on all spells as the global cooldown occurs.

OmniCC timers failing to update

Using OmniCC in conjunction with gxCooldowns (https://github.com/Guardix/gxCooldowns) , occasionally the timers spawn out of position on the icon and then do not update their time until they expire. This has only occured after the change in OmniCC to use the animation system for updating the timers (version 4.0.beta5 and onward). Versions prior to this work as expected. I submitted a ticket with guardix as well, as his addon is the only addon with which I experience this issue, and OmniCC works as expected in conjunction with all other addons that I am currently using.

--edit

After reading guardix's posts on the ticket I filed at his repo, I uploaded a screenshot (http://i55.tinypic.com/25hmts7.jpg) to better illustrate what the issue is. This was reproduced with no other addons other than OmniCC and gxcooldowns loaded, as well as empty SV files. As a side note, this problem also occurs with tullaCC using any version that relies on the animation system as well.

this more of a suggestion

Sorry this is in the wrong category, it wouldn't let me put suggestions in over there.

ATM everyone elses add ons...unless you know of one I don't doesn't have counters for DoT's or HoT's for example. Especially a neat one like you guys have for spells that are on CD. It'd be cool to know when to re-apply a DoT without reading a bar, I mean you could put your action bar in the middle and bam. Now this, bartendar, DBM, healbot(or something similar), and if you need it a damage meter would be all the essential add ons anyone would ever need.

If there already is one that keeps track of DoT/HoT's and has the counter on the button itself like you do for spells that are on CD, then I'm sorry I wasted your time and will continue hunting.

So far Power Auras is the only one I can get to do that, Raven does either the bar timers, or as a symbol...but the counters aren't on the button for Raven, and it's not for Power Auras either, but they made it so you can put the counter where ever you want.

Raven does have a color feature you can assign to a spell and when the color goes away you can re-apply...but then your looking at the bar again instead of the action. A big number you can see with a glance, oh 2 seconds left better re-apply, and already back to the action.

Timertext for global cooldown

Could you allow for the Global Cooldown to have a timer aswell? Right now only cooldowns caused by the spell being used get a number indicating their length.

Reimplement text scaling based on duration

I should reimplement the option to increase/decrease the scale of text relative to the amount of time remaining on a cooldown. For example, OmniCC 2 allowed users to increase the size of text for cooldowns that are about to expire.

Timer sticks sometimes when refreshing at low duration

I have noticed this a few times while playing, but it is proving very difficult to reproduce. I did manage to snap one screenshot while doing a dungeon earlier of the issue happening to displays for Serpent Sting: http://imgur.com/xEEDx

What is happening is that when a timer gets refreshed at a low duration (this seems to be the only cause that I have found), the OmniCC countdown freezes at whatever number it was at before the timer was refreshed. The sweep animation continues to function normally (if you look closely in the screenshot, you can tell that the sweep on the TellMeWhen icon (Between my player and target unit frames) is at the same position as the sweep on my debuff display attached to my target unit frame. The countdown on the TMW icon was stuck at 1, while the countdown on my unit frames was actively counting down.

I have also seen the issue reversed - the TMW icon's countdown works fine, but the unit frame display's countdown is stuck.

I think this may be related to another bug that I found - while i was trying to reproduce this issue, I found that refreshing a timer at a very low duration also sometimes caused the timer to not show up at all on both displays after the refresh. Could it be that in both cases, the timer is being stopped prematurely (either while it still shows a duration of 1 or right after the count dissapears), but is not being properly hidden, and also is not being re-started with the new start time and duration?

OmniCC listed as causing multiple WoW crashes

I have used OmniCC for years but the latest version seems to be causing WoW to crash at an alarming rate. To make sure I have wiped my entire ui after Cata came out and loaded everything fresh. I'm not sure if it's actually with OmniCC or an error when OmniCC tries to interface with another addon. What I do know is that when I don't have OmniCC I have zero crashes, but with OmniCC I can crash up to every 5 minutes.

The crashes are always in an instance. I have included a crash report if that will help. I currently have OmniCC installed and have switched to TullaCC to see if I will have the same problem with that one. (If you need more of the crash report let me know).

World of WarCraft: Retail Build (build 13329)

Exe: C:\Users\Public\Games\World of Warcraft\WoW.exe
Time: Dec 20, 2010 8:58:11.027 PM
User: Richard

Computer: WIN7RP

This application has encountered a critical error:

ERROR #132 (0x85100084) Fatal Exception
Program: C:\Users\Public\Games\World of Warcraft\WoW.exe
Exception: 0xC0000005 (ACCESS_VIOLATION) at 0023:0121660C

The instruction at "0x0121660C" referenced memory at "0x00000078".
The memory could not be "read".

WoWBuild: 13329
Realm: Eitrigg [12.129.255.32:3724]
Local Zone: The Trapper's Enclave, Lost City of the Tol'vir
Local Player: Kevlyn, 0380000002F64689, (-11037.1,-1475.18,6.67729)
Attacking Target: Oathsworn Scorpid Keeper, F130B0060000CFBF, (-11044.3,-1476.89,6.67729)
Locked Target: Oathsworn Scorpid Keeper, F130B0060000CFBF, (-11044.3,-1476.89,6.67729)
Last Enemy Target: Oathsworn Scorpid Keeper, F130B0060000CFBF, (-11044.3,-1476.89,6.67729)
Total lua memory: 46660KB
Current Addon: OmniCC
Current Addon function: :Stop
Current Addon object:
Add Ons: AckisRecipeList ACP AtlasLoot Auctionator Bagnon Bagnon_Forever Bagnon_Tooltips Bartender4 Broker_Equipment Broker_uClock Broker_BagInfo Broker_Currency Broker_DurabilityInfo Broker_Professions Broker_SysMon Broker_MicroMenu Broker_SocialState ChocolateBar DualSpeccer ErrorFilter GatherMate2 GearScoreLite GTFO GupPet GupPet_CollectMe IceHUD MikScrollingBattleText MoveAnything Omen OmniCC Overachiever Overachiever_Tabs Postal PowerAuras Prat-3.0 Prat-3.0_Libraries Quartz Recount RecountGuessedAbsorbs SellJunk SexyMap TidyPlates TidyPlates_ThreatPlates WIM +Wowhead_Looter XPerl XPerl_ArcaneBar XPerl_CustomHighlight XPerl_PartyPet XPerl_Party XPerl_PlayerBuffs XPerl_PlayerPet XPerl_Player XPerl_RaidAdmin XPerl_RaidHelper XPerl_RaidPets XPerl_RaidFrames XPerl_Target XPerl_TargetTarget DBM-Core DBM-Party-Cataclysm
Settings:
SET locale "enUS"
SET enterWorld "1"
SET patchlist "enUS.patch.battle.net:1119/patch"
SET timingTestError "0"
SET hwDetect "0"
SET gxResolution "1920x1080"
SET gxRefresh "60"
SET gxMultisampleQuality "0.000000"
SET gxFixLag "0"
SET videoOptionsVersion "4"
SET graphicsQuality "4"
SET textureFilteringMode "3"
SET g_accountUsesToken "1"
SET playIntroMovie "4"
SET checkAddonVersion "0"
SET Gamma "1.000000"
SET lastCharacterIndex "1"
SET readTOS "1"
SET readEULA "1"
SET showToolsUI "1"
SET accounttype "CT"
SET ChatMusicVolume "0.29999998211861"
SET ChatSoundVolume "0.39999997615814"
SET ChatAmbienceVolume "0.29999998211861"
SET VoiceActivationSensitivity "0.39999997615814"
SET Sound_OutputQuality "2"
SET Sound_NumChannels "64"
SET Sound_OutputDriverIndex "1"
SET Sound_OutputDriverName "Speakers (Realtek High Definition Audio)"
SET Sound_EnableHardware "1"
SET Sound_EnableMusic "0"
SET Sound_MasterVolume "0.10000000149012"
SET Sound_SFXVolume "0.5"
SET Sound_MusicVolume "0"
SET Sound_AmbienceVolume "0"
SET Sound_EnableSoundWhenGameIsInBG "1"
SET componentTextureLevel "9"
SET terrainMipLevel "0"
SET farclip "1057"
SET particleDensity "80"
SET waterDetail "2"
SET rippleDetail "1"
SET reflectionMode "0"
SET sunShafts "2"
SET groundEffectDensity "96"
SET groundEffectDist "200"
SET environmentDetail "125"
SET projectedTextures "1"
SET shadowMode "2"
SET shadowTextureSize "2048"
SET realmName "Eitrigg"
SET gameTip "122"
SET bloatTest "1"
SET uiScale "0.75"
SET useUiScale "1"
SET questLogCollapseFilter "-1"
SET previewTalents "1"


           GxInfo

GxApi: D3D9
Shader Model: 3_0
Vertex: vs_3_0
Pixel: ps_3_0
Adapter Count: 1

Adapter 0 (primary):
Driver: nvd3dum.dll
Version: 8.17.0012.6099
Description: NVIDIA GeForce GTX 460
DeviceName: .\DISPLAY1



x86 Registers

EAX=0006000C EBX=3406E5C8 ECX=0006000C EDX=01215BC0 ESI=00000000
EDI=01229BF0 EBP=0030F160 ESP=0030F150 EIP=0121660C FLG=00010206
CS =0023 DS =002B ES =002B SS =002B FS =0053 GS =002B

"Script ran for too long"

@tullamods/omnicc-lieutenants:

Many users have been complaining of an intermittent error message, entitled "Script ran for too long".

After researching on the matter, it is clear that this issue has been introduced by Blizzards new "Limited lua execution time" feature. Yet, I am still not convinced that this was Blizzard´s intended resulting effect. I also guess this issue only occurs to users running the addon using the "classic engine", instead of the "animation engine".

Now, the question is: should we fix it? Is it even possible to fix? Splitting the engine into several update scripts instead of one could reduce the frequency, but I doubt this could be ever removed.

Useful links:

The AceTimer team decided to take no action on the issue for now.

noCooldownCount support

Should add back in support for the noCooldownCount flag to maintain a bit of blacklist compatibility.

OmniCC weird flashing

Since patch 4.1 I'm noticing a weird flashing behaviour with OmniCC. It seems to take up too much space.

Bug with glyph of consecration and glyph of divine plea

The paladin abilities consecration and divine plea, can both be altered via two glyphs - glyph of consecration and glyph of divine plea. When either of these two glyphs are active the relevant cool down for that ability is not shown by omnicc.

Glyph of consecration alters the ability to allow it to be targeted anywhere in 25 yards (like a death knights death and decay). So you click the spell, aim where you want it, then land the spell - and the cool down should then start.

Glyph of divine plea changes the spell from an instant cast spell to a 5 second cast.

I have just removed these two glyphs and checked, and both cool downs are correctly shown, but with the glyphs in - no cool down is shown for either spell.

GetAddonVersion

Message: ..\AddOns\OmniCC\OmniCC.lua line 124: attempt to call method 'GetAddonVersion' (a nil value)

Stuck animations with "Activate" finish effect

In certain circumstances, its possible to get several "stuck" glow animations on action buttons. Here is my test case:

  • Log onto my rogue.
  • Set minimum finish effect duration to 0 seconds.
  • Fill up a single action bar with stealth icons.
  • Activate stealth
  • Wait for cooldown to expire.
  • At the end, I ended up with several icons growing much larger than the others, and ending up with stuck animations on the buttons.

FPS Issues

Hi, Sourry I don't like to create just an other account to give you one information about Omnicc on GIT. I play Wow with my German Client here. Omnicc works perfect for me with Version Waffles 6. All other Waffles higher will produce (only) in fights very big lags. So I have a framerate then of 1 or 0 FPS. :-) Waffles 10 is a little bit better but also not perfect for me. So I thought probably I could inform you about that. Waffles 6 works very fine without any performance loss. Sorry for the...

Text is not on top in Bartender4

Got a report that text is displaying below the cooldown in bartender4. If this is the case, then I need to force it to display on top.

OmniCC adding timer over every cooldown frames

Hello i'm the author of http://wow.curse.com/downloads/wow-addons/details/magemanabar.aspx
It seems that whenever OmniCC detect Cooldown frames, it add a timer over it. So far it's a pretty clever method.

Unfortunately i already have a built in timer in my addon, which lead to have two timers for one cooldown. Do you have any method i could implement to prevent OmniCC from adding a timer over my Cooldowns ?

Of Course i could add an option to disable my timers but there is some place i don't want any timers at all and in this case my options wouldn't work.

To perform effects earlier

Would it be possible to have an option to choose an earlier time for when the effects are triggered?

I wrote an example and uploaded it here:
http://gist.github.com/651568

default value for OmniCC:GetEffectTimeOffset() would be 0 to fit the original behavior.

The reason I would like to have this feature is that my cooldown addon may hide the icons (that have a cooldown spiral) before the effect is triggered. So to have an offset would work around this perfectly.

omnicc makes wow crash

OmniCC 4.0.waffles10 and waffles9
Wow client: 3.5.5a en-Us
Problem:
Everything works fine except for when it has to show the cooldown on stealth. It starts the countdown and the WoW crashes.

OmniCC and DKIRunes rune cooldown.

Hello!

I've been using these two addons for rune tracking since wotlk came out and the results were great. I've been having a minor problem since yesterday though, and despite it being minor, it affects my game play greatly.

Since cataclysm's rune change, Omnicc showed the cooldown for all my runes. For example if my runes took 10 seconds to regenerate, and both runes of the same type are down (for example unholy), considering the first one would be at the 5 second cooldown mark, the second one of the same pair would be at the 15 second mark.

Since the patch, the second rune of the depleted pair just won't show any cooldown until the first one becomes usable again. While this theoretically changes nothing, not having the cooldown numbers for the second rune of a depleted pair just feels wierd and clunky, and it's visually harder to track when the runes actually come out of cooldown.

It would be great if you'd have a look at that. Thanks for your time, and once again, great addon.

Possible Conflicts Since 4.2.1 (AtlasLoot)

Two reports from curse:

http://wow.curse.com/downloads/wow-addons/details/omni-cc.aspx#986842:
When I have OmniCC 4.2.1 active, my other addons will randomly blank out. This mainly occurs with TradeSkillMaster and Atlasloot Enhanced.

Disabling OmniCC makes them work normally. Going to try downgrading to 4.2.0. Could you please look into the changes in 4.2.1 to make sure there isn't anything that could be causing this? It's a pretty huge bug (albeit affecting a small percentage of users apparently).

http://wow.curse.com/downloads/wow-addons/details/omni-cc.aspx#983528:
i had to go back to 420 as 421 ws conflicting with AtlasLoot (making it have blank populated windows). Also what caused the big size increase of the file?

OmniCC zhTW translations update

locale file of OmniCC localization.tw.lua

OmniCC config locale file doesn't have any new additions.

Edit: well, I simply can't find anywhere that I can upload the file :(

so here is it
start here
--[[
OmniCC localization - zhTW
--]]

if GetLocale() ~= 'zhTW' then return end

local L = OMNICC_LOCALS

L.Updated = "升級至 v%s"
L.None = NONE
L.Pulse = "脈衝"
L.Shine = "閃亮"
L.Alert = "**警示"
L.Activate = "特效發動"

--effect tooltip text-提示貼上的文字
L.ActivateTip = [[模仿現時在按鍵上顯示技能已發動的"特效".]]
L.AlertTip = [[在屏幕的中心用脈衝方式顯示已完成冷卻的圖示.]]
L.PulseTip = [[用脈衝方式顯示已完成冷卻的圖示.]]

--slash command text-斜杠命令文本
L.SetEngine_Classic = '切換到經典計時器的引擎。此設置將在下次登錄時生效.'
L.SetEngine_Animation = '切換到經典計時器的動畫引擎。此設置將在下次登錄時生效.'
L.UnknownEngineName = "未知的計時器引擎 '%s'"
L.SetEngineUsage = '用法: /omnicc setengine <classic | animation>'
L.Commands = '命令 (/omnicc or /occ):'
L.Command_ShowOptionsMenu = '- config - 顯示選項菜單'
L.Command_SetTimerEngine = '- setengine <classic | animation> - 開關計時器的更新引擎'
L.Command_ShowAddonVersion = '- version - 顯示目前插件的版本'
L.UnknownCommandName = "未知的命令 '%s'"
Ends

High CPU Usage?

I'm trying to sort out my CPU usage these days in addons, and when I profile during Combat I notice that OmniCC is the highest addon using CPU I have.

I am only tracking my own timers on the action bars and the on the debuffs on the user frames. I have finishing animations turned off, yet it still uses a hell lot of CPU.

In a solo combat scenario (training dummy) it comes up as the highest CPU usage, as you can see it in a profiling I did:

http://dl.dropbox.com/u/120650/profiler.png

I'm not sure how exactly is OmniCC working when an addon disables the timers showing up on user frames (thinking about SUF's "timers for self auras only" thing), but would it be possible in the near future to have an option in OmniCC to track ONLY my auras (debuffs, buffs etc.)?

Filters in 3.1.4 not working with addon-generated auras.

Filters in 3.1.4 don't appear to be working with aura buttons generated by other addons like Raven. Inputing the name of frames exactly as listed on the FrameStack does not remove cooldown text from the frames. Truncated names and names with wildcards (*) also fail to filter cooldown text. Reloading, relogging, and quitting/restarting do not have any effect.

Option to hide "H" and "M"

thanks for this awesome addon
had two suggest, i edit it by myself everytime, maybe should add to option
font flag need one more option "OUTLINEMONOCHROME", for pixel fonts
need a option to hide "H" "M", just show numbers

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.