You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bindings whose macro was all conditional clauses did nothing when no
clause matched — a global bind with the mouseover fallback could never
show a ground-targeted spell's aiming circle while hovering nothing.
New per-binding Advanced option appends a terminal unconditional clause
(combat/mounted gating preserved) to both the frame and global macros,
and enabling it also activates the key globally. Self-cast keeps
precedence when both are enabled.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,10 @@
8
8
* (Click Casting) Fixed keyboard and mouse-wheel click-cast binds being silently dropped mid-hover during combat — the safety check that removes hover binds could misread the cursor as off the frame while the frame's position was briefly unreadable, wiping the binds until the frame was re-hovered. Binds are now only removed when the cursor is provably off the frame. (by Krathe)
9
9
* (Click Casting) Fixed binds on keys from international keyboard layouts (such as æ, ø or å) not casting on the frame under the cursor.
10
10
11
+
### New Features
12
+
13
+
* (Click Casting) New "Always Cast" option in a binding's Advanced settings. When enabled, the key still casts with the spell's normal targeting if no other rule matches — so ground-targeted spells (like aimable Shaman totems) show their aiming circle when pressed while hovering nothing.
Copy file name to clipboardExpand all lines: ClickCasting/Constants.lua
+5Lines changed: 5 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -303,6 +303,7 @@ local DEFAULT_BINDING = {
303
303
target=false,
304
304
selfCast=false,
305
305
stopSpellTarget=false,
306
+
alwaysCast=false,
306
307
},
307
308
-- Load conditions
308
309
loadSpec=nil, -- nil = all specs, or table of spec IDs
@@ -453,6 +454,10 @@ local FALLBACK_INFO = {
453
454
name="Self",
454
455
desc="Cast on yourself as a last resort if no other valid target is found.",
455
456
},
457
+
alwaysCast= {
458
+
name="Always Cast",
459
+
desc="If no rule above matches (hovering nothing, or an ineligible unit), cast anyway using the spell's normal targeting. Lets ground-targeted spells show their aiming circle when pressed in the open. If Self is also enabled, Self applies first.",
460
+
},
456
461
stopSpellTarget= {
457
462
name="Cancel Targeting",
458
463
desc="Adds /stopspelltarget to the macro which cancels the blue targeting hand after casting. Disable this for spells like Rescue that require a targeting phase to complete.",
@@ -755,15 +764,15 @@ function CC:CreateEditBindingPanel()
755
764
756
765
-- Target on cast checkbox (per-binding override of the global setting)
757
766
localtargetOnCastCB=CreateCheckbox(advancedContent, L["Target on cast"], L["Also make this unit your target when you click-cast on it. Overrides the global 'Target unit when click-casting' setting."])
0 commit comments