Clique has been updated for World of Warcraft Classic as well, available as a separate addon.
Clique is a simple addon that enables powerful click-casting and hover-casting on your unit frames and in the 3D game world. You can bind virtually any mouse or keyboard combination to a spell or macro. In it's normal configuration this enables you to use the bindings over your unit frames in order to cast spells directly on that unit. This allows you to more quickly select both the spell to cast, and the target of the spell without requiring an extra click.
Bugs and Support (PLEASE READ)
Unfortunately I have been forced to disable user comments on Curse.com. For some absurd reason the site has stopped sending me emails when you guys post a new comment, making me completely unable to provide support via this means. I am still happy to provide assistance, both on Curseforge and Wowinterface:
http://wow.curseforge.com/addons/clique/tickets
http://www.wowinterface.com/downloads/fileinfo.php?id=5108
To begin with Clique, open your spellbook and click on the new tab that is shown there. You can also open the configuration GUI by running the /clique slash command. From this binding interface you can add, remove and alter any of your Clique bindings. You will be unable to make these changes when you are in combat due to limitations in the Blizzard API.
Binding a spell
Binding a spell is just a matter of finding the spell in your spellbook, putting your mouse over it, and performing the binding you would like to add. For example, if you'd like to set 'Regrowth' to activate on 'Shift-LeftButton', then you just find that spell in your spellbook and then Shift-LeftClick on it. You can also bind keyboard combinations, so you could do the same with Shift-R if you'd like.
Keep in mind when you are setting your bindings that they will override any bindings that are already set on the frame, for example the default bindings to 'Target unit' and 'Show unit menu'. You can override these bindings if you would like, but you should then set a new different combination that will activate the original functions
Binding the 'Target unit' or 'Show unit menu' actions
If you've rebound or lose these default bindings, you can re-bind them using the 'Bind other' button in the Clique configuration. Click on the button, and choose the correct action and you will be presented with a dialog box that allows you to set the binding for that action. Simply choose a new key combination, and you will be able to target units and open your menu again.
Binding a macro
Binding a macro can also be found on the 'Bind other' button. You'll be given a new window with instructions and suggestions about writing your macros, but other than that the process should seem very similar.
Managing click-sets
Each binding can belong to a number of binding-sets. These sets determine when the binding is active. The built-in binding-sets are as follows:
- default - This set is always active on registered unit frames, unless overridden by another binding-set.
- ooc - This set is only active when you are out of combat. Once you begin fighting, these bindings will no longer be active.
- friend - This set is only active when you are activating a binding on a friendly unit, i.e. one you can assist.
- enemy - This set is only active when you are activating a binding on an enemy unit, i.e. one you can attack.
- hovercast - These bindings will be available whenever you are over a unit frame, or a unit in the 3D world.
- global - These bindings will be always available. They do not specify a target for the action, so if the action requires a target, you must specify it after performing the binding.
Clique and dual talent specs
In addition Clique allows you to set up different profiles, and can automatically switch between them when your character changes talent groups. In order to set this up, click the 'Options' button, or navigate to the Clique options section of the Interface Options menu. Here you can create new profiles and change your options to activate different profiles depending on talent spec.
Bug reports:
If you are going to submit a bug report, please include the following information:
- What version of Clique you are using (/dump Clique.version)
- What unit frames you are using
- What specific bindings are not working
Donations:
Some folks have asked for how they can donate money, and for many years I've enjoyed hearing about how my addons have helped other people enjoy World of Warcraft. If you would like to donate, I'd ask you to make a donation to the Colorectal Cancer Alliance, a worthy organisation that helped my sister immensely from her diagnosis through her final years. If you or a family member suspect you might have something not right in your butt, please have a doctor check it out. Colorectal cancer is one of the most preventable cancers in the world.
Clique seems to have a buggy interaction with my talent tree (!), when I switch talents. Seems every 2-3 switches, it bugs out my right click on unit frames to open up the menu. If I unload Clique the problem goes away.
I made a vid of it here:
In reply to Bellaente:
Something was wrong with the link, should work now
Hey, just switched to CLIQUE from VUHDO... and i keep getting these errors...
I am running Clique version 90002-1.0.0 along with elvui version 12.20
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\deDE.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:01:17 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\deDE.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\deDE.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\enUS.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\enUS.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\enUS.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\esES.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\esES.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\esES.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0".
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\esMX.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\esMX.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\esMX.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\frFR.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\frFR.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\frFR.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0".
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\itIT.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\itIT.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\itIT.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\koKR.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\koKR.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\koKR.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\ptBR.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\ptBR.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\ptBR.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\ruRU.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\ruRU.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\ruRU.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\zhCN.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\zhCN.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\zhCN.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: ...terface\AddOns\ElvUI_CliqueDatatext\locales\zhTW.lua:2: Cannot find a library instance of "AceLocale-3.0".
Time: Sun Feb 28 13:07:45 2021
Count: 1
Stack: ...terface\AddOns\ElvUI_CliqueDatatext\locales\zhTW.lua:2: Cannot find a library instance of "AceLocale-3.0".
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Clique\libs\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\ElvUI_CliqueDatatext\locales\zhTW.lua"]:2: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "AceLocale-3.0"."
Message: (null)
Time: Sun Feb 28 13:07:59 2021
Count: 44
In reply to tdoub85:
I figured it out. DO NOT download the elvui clique datatext LOL i downloaded it by mistake, and that was the error, NOT clique.
Hey! I love Clique, I am not sure I could play WOW as a healer without it, thank you for all your effort over the years. Is it possible to make clique also work with BattleGroundEnemies (Formerly BattleGroundTargets)? BGE the most used RBG addon right now, and required for competitive play, If I could use clique with it, I could disable the standard raid frames and just heal from BGE, it would help me be much more efficient. Let me know if there is anything I can do to help make this possible, donation etc.
Thanks!
In reply to lordoxide:
Actually, you'll need to speak to the author of BGE. It should be really straightforward. The information needed can be found on this guide.
In reply to jnwhiteh:
Thanks! I was able to get the modifications live myself, I'll reach out to the creator of BGE.
I am having issues where my global bindings are not activating on key press down. Is there a way to fix this? If I use my bindings over frames it works with key press down just not the global setting. I have checked the option for key stroke down in the addon as well as downloaded advanced interface options to make sure this is selected in game, but my spells that are global are only activating when I release the mouse button.
In reply to lalawaterbeams:
dump clique version says [1]="v90002-1.0.0"
I use grid 2 as my frames but I do not have this issue with frames only global binding. The buttons are bound to my mouse.
In reply to lalawaterbeams:
This is due to the way Blizzard implements it's keybinds. I admit I don't know if there's a way around that. I can explain a bit more: when it's a frame like a unit frame we have much more control over the events and options that we're using there. A click normally consists of a "mousedown" "mouseup" and "click" events. We can just bind to the right one to get the right behaviour. For global keybinds, that's just basically making the same as any other global keybind. There might be a CVAR or something that changes that but I don't know!
I've seen a bug for a while related to a mouse button being bound to CTRL-0. I bind that to some things in Feral and Guardian which have Clique disabled. After using Resto spec, which has Clique enabled, and returning to Feral or Guardian, the mouse button for CTRL-0 does not work until I do a /reload.
Also, sometimes CTRL-9.
In reply to DaveSegreto:
I'm a bit confused about this one, what do you mean you bound a mouse button to CTRL-0. I suspect you mean that you bound it to the same spell or action that you have on CTRL-0 (since Clique doesn't let you bind to another binding). If you can reproduce this with just Clique enabled, please send me over some details of the specific set up and perhaps we'll be able to figure it out!
In reply to jnwhiteh:
It might have been my config. I destroyed my settings and rebuilt them. So far, it's been working better. The mouse binds are all via the Steelseries mouse options. So, they appear as CTRL-0 and CTRL-9 to WoW and Clique.
Thanks for the reply. I'll give an update if I am able to repro it again in the future.
In reply to DaveSegreto:
I was able to recreate it. I am not sure of all of the requirements yet, though. For example, I cannot recreate this problem at a home base using just test dummies. I don't know why, but, so far, it seems to require that I at least join a group and actually heal other players.
My settings are definitely a bit strange.
1. Bartender addon enabled with CTRL-0 and CTRL9 on the bars. While in Resto, they match the spells I have with Clique.
2. Clique only enabled in Resto. All other specs are set to NOT HEALING.
3. In Resto, CTLR-0 = Cast Swiftmend, CTRL-9 = Cast Lifebloom
To be clear, these always work properly in Resto. The flaw I run into is that sometimes Clique does not release those binds back to Bartender/WoW when I change to a "Not Healing" spec.
In reply to DaveSegreto:
Quick update... I was able to recreate the issue without joining a group. However, the issue only appears when back out of Resto and in combat with a real enemy. For whatever reason, training dummies do NOT trigger the flaw.
As before, /reload solves this. So, the bug is super minor.
Hi. Is there an option to copy a binding profile from one to another? I know it’s possible to share the same configuration but I would like to create class specific profiles, copy them from existing profiles and share with characters of the same class on different realms/factions; e.g. default-monk-mw etc.
In reply to FranekWoW:
Not at the moment, but good suggestion. I might consider adding that at some point.
This addon blocks always my action to tage a target as focus
In reply to Hondo198:
If you have a way for me to easily reproduce this with a minimal set up, let's try to work through it.