Debounce
This is an addon for key bindings in World of Warcraft. It allows you to assign keys for different spells, items, macros and more.
This addon does not change any of the WoW's key bindings or settings. If you don't like the addon, you can just turn it off or delete it.
This addon is not meant to replace the default key bindings of WoW. Rather, it is designed to be used on top of the default key bindings. I personally use the default key bindings for simple keys that are common to all characters (such as movement keys, opening bags, etc.) with the character-specific key bindings turned off. For the rest of the keys that depend on the class, specialization, character, or situation, I use this addon to set them up.
Small Features
- Targets special units such as tanks, healer or custom targets.
- Click Casting (like Clique)
- Conditional bindings.
- Custom States
- Custom Targets (custom1, custom2)
- Role-based Targets (tank, healer, maintank, mainassist)
Usage
- Run
/deb
or/debounce
to open the UI. - Drag and drop a spell, item or macro in the middle of UI window. You can also add some special actions by clicking the Add button.
- Left click the added action to assign a key. Right click for more settings.
- Use the tabs below to switch between shared and character-specific bindings. To switch between general, class, and specialization specific bindings, use the tabs on the right. All the key bindings for the tabs that match your current class/specialization will be activated.
Available Actions
- Spells
- Items
- Macros
- Mounts
- Macro Texts - Macros that only work with this addon. You can use target conditions with special units such as
@healer
or@custom1
(Example:/cast [@healer] Innervate
). - Binding Commands - the Bindings in WoW's default key bindings UI.
- and More
Targeting
In addition to the ones that are supported by WoW, you can use special units, such as tank, healer, maintank, mainassist, custom1, custom2, and hover (the unit of the unit frame that is moused over). You can choose a target unit in the right click menu or refer to these units with @tank
, @healer
, @maintank
, @mainassist
, @custom1
, @custom2
, or @hover
in Macro Texts. (Example: /cast [@custom2,exists][@healer,exists][] Innervate
)
Role-based Targets
- Tank (
@tank
) - Healer (
@healer
) - Main Tank (
@maintank
) - Main Assist (
@mainassist
)
Custom Targets
You can set up to two custom targets that work similarly to the focus target. You can use the custom targets as the targets of your actions or in the Macro Texts with @custom1
and @custom2
. (Example: /cast [@custom1,exists][] Rejuvenation
)
To assign a custom target, you should first add the Set Custom Target action and assign a key to it. Then, you can use that key to set the unit of the unit frame that you mouse over as a custom target. Alternatively, you can use this command: /click DebounceCustom1 hover
.
Custom States
Something like Logitech’s G Shift or Razer’ Hypershift. These states can be used as special conditions or macro conditional expressions. You can turn these states on or off at any time (even in combat), or you can set them as macro conditionals themselves (Example: [@tank,exists]
).
You can assign these as a special condition in right click menu like other special conditions.
In Macro Text actions, you can use these states like this:
/cast [$state1] SomeSpell
/cast [no$state1] SomeSpell
Priorities
You can assign the same key to multiple actions that you added. In this case, the action that has the highest priority for the current situation will be selected. The priority is determined by the following rules.
- Priority value that set by the user: Very High, High, Normal, Low, Very Low
- If there are special conditions set by the user
- If the hover condition is specified, it has a higher priority than otherwise.
- If any other special conditions are specified, they have a higher priority than those that are not.
- Priority of tabs that contain actions.
- Character-specific/Specialization-specific (Highest)
- Character-specific
- Shared/Specialization-specific
- Shared/Class-specific
- Shared General(Lowest)
- The position of the action in the tab. The action above has a higher priority than the action below. You can change this by dragging.
Using Clique?
If you use Clique and this addon at the same time, you will not be able to use some of the features of this addon (such as those related to unit frames). This addon includes some of Clique's features, but I don't know if it's necessary to replace Clique, a reliable addon that has been working well for a long time... You'll have to test it yourself.
I appreciate any help or any questions.
- Oreo-Durotan(kr) (Alliance)
- [email protected]
- github