From 7ecb66a8dcb59a588b387a8e00c51c626c0fa679 Mon Sep 17 00:00:00 2001 From: Brues <5278969+brues-code@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:46:18 -0500 Subject: [PATCH] Add left/right modifier variants to kmods via ClassicAPI kmods gains lctrl/rctrl, lalt/ralt, lshift/rshift (ClassicAPI's side-specific IsLeft*/IsRight* key checks), so [mod:lshift]/[mod:ralt] and castsequence reset=lctrl work. mod/nomod now use ClassicAPI's IsModifierKeyDown instead of OR-ing the three individual checks. --- Utility.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Utility.lua b/Utility.lua index 4f2b307..3cce898 100644 --- a/Utility.lua +++ b/Utility.lua @@ -670,11 +670,17 @@ function CleveRoids.PrintT(t, depth) end CleveRoids.kmods = { - ctrl = IsControlKeyDown, - alt = IsAltKeyDown, - shift = IsShiftKeyDown, - mod = function() return (IsControlKeyDown() or IsAltKeyDown() or IsShiftKeyDown()) end, - nomod = function() return (not IsControlKeyDown() and not IsAltKeyDown() and not IsShiftKeyDown()) end, + ctrl = IsControlKeyDown, + lctrl = IsLeftControlKeyDown, + rctrl = IsRightControlKeyDown, + alt = IsAltKeyDown, + lalt = IsLeftAltKeyDown, + ralt = IsRightAltKeyDown, + shift = IsShiftKeyDown, + lshift = IsLeftShiftKeyDown, + rshift = IsRightShiftKeyDown, + mod = IsModifierKeyDown, + nomod = function() return not IsModifierKeyDown() end, } -- Key code lookup table for [keydown:X] conditional (Nampower v2.41+)