MouselookHandler (Mouse Look)

Lets you set up rules that enable mouselook without holding the right mouse button, and strafe with the mouse buttons instead.

File Details

MouselookHandler-v1.1

  • R
  • Jun 18, 2013
  • 178.77 KB
  • 255
  • 5.3.0
  • Retail

File Name

MouselookHandler-v1.1.zip

Supported Versions

  • 5.3.0

Came across an old forum thread ("Addon, Script, or help needed [MouseLook]", http://us.battle.net/wow/en/forum/topic/4427538772) and improved MouselookHandler so that it can be used to achieve the (very interesting) behavior described there (without the need to click macros after every UI reload).

This is the Lua chunk needed:

local movements = {MoveAndSteer = false, MoveBackward = false, MoveForward = false, StrafeLeft = false, StrafeRight = false}

for key, value in pairs(movements) do
  hooksecurefunc(key .. "Start", function() movements[key] = true; MouselookHandler:update() end)
end

for key, value in pairs(movements) do
  hooksecurefunc(key .. "Stop", function() movements[key] = false; MouselookHandler:update() end)
end

function MouselookHandler:predFun(enabled, inverted, clauseText, event, ...)
  for key, value in pairs(movements) do
    if value == true then return true end
  end
  return (enabled and not inverted) or
    (not enabled and inverted)
end