~/forever/addon-api
Addon API
GetCursorCenterPosition() : posX, posYGetCursorDelta() : deltaX, deltaYGetMouseButtonClicked() : buttonNameGetMouseButtonName(button) : buttonNameGetMouseFoci() : regionGetStringFromModifiers(modifiers) : modifierStringINPUT_DEVICE_INTERFACE_TRANSITION: newMode, oldModeIsAltKeyDown() : downIsControlKeyDown() : downIsCursorVisible() : visibleIsKeyDown(keyOrMouseName, excludeBindingState) : downIsLeftAltKeyDown() : downIsLeftControlKeyDown() : downIsLeftMetaKeyDown() : downIsLeftShiftKeyDown() : downIsMetaKeyDown() : downIsModifierKeyDown() : downIsMouseButtonDown(button?) : downIsRightAltKeyDown() : downIsRightControlKeyDown() : downIsRightMetaKeyDown() : downIsRightShiftKeyDown() : downIsShiftKeyDown() : downIsUsingGamepad() : downIsUsingMouse() : downMakeModifiers() : modifiersSimulateMouseClick(button)SimulateMouseDown(button)SimulateMouseUp(button)SimulateMouseWheel(delta)Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.