View Single Post
03-03-13, 11:48 AM   #4
ravagernl
Proceritate Corporis
Premium Member
AddOn Author - Click to view addons
Join Date: Feb 2006
Posts: 1,176
Originally Posted by F16Gaming View Post
Shouldn't that be "not PlayerFrame:IsMouseEnabled()" in order to toggle it?
Quoted for truth.

A more fitting solution would be to enable the mouse based on modifier state (ctrl/shift/alt keys):

lua Code:
  1. local f = CreateFrame("Frame")
  2.  
  3. function f:Event = function()
  4.     if InCombatLockdown() then return end
  5.     PlayerFrame:EnableMouse(IsModifierKeyDown())
  6. end
  7.  
  8. function f:Load()
  9.      PlayerFrame:EnableMouse(false)
  10.      self:UnregisterEvent("PLAYER_REGEN_ENABLED")
  11.      self:RegisterEvent("MODIFIER_STATE_CHANGED")
  12.      self:SetScript("OnEvent", f.Event)
  13.      self.Load = nil
  14. end
  15.  
  16. if InCombatLockDown() then
  17.      f:RegisterEvent("PLAYER_REGEN_ENABLED")
  18.      f:SetScript("OnEvent", f.Load)
  19. else
  20.      f:Load()
  21. end

Untested, and probably has errors, but I think something like this would work

Last edited by ravagernl : 03-03-13 at 11:56 AM.
  Reply With Quote