135 lines
5.6 KiB
Lua
135 lines
5.6 KiB
Lua
local addonname, shared = ...
|
||
---@cast shared CykaShared
|
||
---@cast addonname string
|
||
|
||
---@class CameraSettings
|
||
---@field Init fun()
|
||
|
||
shared.CameraSettings = {
|
||
Init = function()
|
||
end
|
||
}
|
||
function shared.CameraSettings.Init()
|
||
if not shared.config.camera.enabled then
|
||
print("Cyka - Camera settings disabled")
|
||
return
|
||
end
|
||
|
||
local function SetCameraSpeed(speed)
|
||
if not speed then
|
||
return
|
||
end
|
||
print("Camera speed set to " .. tostring(speed))
|
||
SetCVar("cameraYawMoveSpeed", speed)
|
||
SetCVar("cameraPitchMoveSpeed", speed)
|
||
|
||
SetBinding("BUTTON3", "TOGGLEAUTORUN")
|
||
SetBinding("A", "STRAFELEFT")
|
||
SetBinding("D", "STRAFERIGHT")
|
||
SetBinding("Q", "ACTIONBUTTON1")
|
||
SetBinding("E", "ACTIONBUTTON2")
|
||
SetBinding("SPACE", "ACTIONBUTTON5")
|
||
SetBinding("NUMPAD0", "NONE")
|
||
SetBinding("Z", "TOGGLESHEATH")
|
||
SetBinding("NUMLOCK", "NONE")
|
||
SetBinding("BUTTON4", "MULTIACTIONBAR2BUTTON11")
|
||
SetBinding("R", "ACTIONBUTTON6")
|
||
SetBinding("SHIFT-R", "MULTIACTIONBAR1BUTTON6")
|
||
SetBinding("1", "ACTIONBUTTON8")
|
||
SetBinding("2", "ACTIONBUTTON9")
|
||
SetBinding("3", "ACTIONBUTTON10")
|
||
SetBinding("4", "ACTIONBUTTON11")
|
||
SetBinding("5", "MULTIACTIONBAR2BUTTON2")
|
||
SetBinding("6", "MULTIACTIONBAR2BUTTON3")
|
||
SetBinding("7", "MULTIACTIONBAR2BUTTON4")
|
||
SetBinding("8", "MULTIACTIONBAR2BUTTON5")
|
||
SetBinding("9", "NONE")
|
||
SetBinding("0", "NONE")
|
||
SetBinding("-", "NONE")
|
||
SetBinding("=", "NONE")
|
||
SetBinding("CTRL-1", "ELVUIBAR6BUTTON3")
|
||
SetBinding("CTRL-2", "ELVUIBAR6BUTTON4")
|
||
SetBinding("CTRL-3", "ELVUIBAR6BUTTON5")
|
||
SetBinding("CTRL-4", "ELVUIBAR6BUTTON6")
|
||
SetBinding("CTRL-5", "ELVUIBAR6BUTTON2")
|
||
SetBinding("SHIFT-1", "MULTIACTIONBAR1BUTTON8")
|
||
SetBinding("SHIFT-2", "MULTIACTIONBAR1BUTTON9")
|
||
SetBinding("SHIFT-3", "MULTIACTIONBAR1BUTTON10")
|
||
SetBinding("SHIFT-4", "MULTIACTIONBAR1BUTTON11")
|
||
SetBinding("SHIFT-5", "MULTIACTIONBAR1BUTTON12")
|
||
SetBinding("SHIFT-MOUSEWHEELUP", "INTERACTMOUSEOVER")
|
||
SetBinding("SHIFT-MOUSEWHEELDOWN", "MULTIACTIONBAR4BUTTON3")
|
||
SetBinding("TAB", "ACTIONBUTTON12")
|
||
SetBinding("G", "INTERACTTARGET")
|
||
SetBinding("F", "ACTIONBUTTON7")
|
||
SetBinding("V", "JUMP")
|
||
SetBinding("C", "ACTIONBUTTON3")
|
||
SetBinding("SHIFT-P", "TOGGLECOLLECTIONSMOUNTJOURNAL")
|
||
SetBinding("Y", "ACTIONBUTTON4")
|
||
SetBinding("SHIFT-Y", "MULTIACTIONBAR1BUTTON4")
|
||
SetBinding("MOUSEWHEELUP", "MULTIACTIONBAR2BUTTON9")
|
||
SetBinding("MOUSEWHEELDOWN", "MULTIACTIONBAR2BUTTON10")
|
||
SetBinding("CTRL-Q", "MULTIACTIONBAR4BUTTON10")
|
||
SetBinding("CTRL-E", "MULTIACTIONBAR4BUTTON9")
|
||
SetBinding("CTRL-MOUSEWHEELUP", "CAMERAZOOMIN")
|
||
SetBinding("CTRL-MOUSEWHEELDOWN", "CAMERAZOOMOUT")
|
||
SetBinding("SHIFT-C", "MULTIACTIONBAR1BUTTON3")
|
||
SetBinding("¸", "MULTIACTIONBAR2BUTTON1")
|
||
SetBinding("ALT-1", "MULTIACTIONBAR3BUTTON8")
|
||
SetBinding("ALT-2", "MULTIACTIONBAR3BUTTON9")
|
||
SetBinding("ALT-3", "MULTIACTIONBAR3BUTTON10")
|
||
SetBinding("ALT-4", "MULTIACTIONBAR3BUTTON11")
|
||
SetBinding("SHIFT-Q", "MULTIACTIONBAR1BUTTON1")
|
||
SetBinding("SHIFT-E", "MULTIACTIONBAR1BUTTON2")
|
||
SetBinding("ALT-E", "MULTIACTIONBAR3BUTTON2")
|
||
SetBinding("ALT-C", "MULTIACTIONBAR3BUTTON3")
|
||
SetBinding("ALT-Y", "MULTIACTIONBAR3BUTTON4")
|
||
SetBinding("SHIFT-F", "MULTIACTIONBAR1BUTTON7")
|
||
SetBinding("ALT-R", "MULTIACTIONBAR3BUTTON6")
|
||
SetBinding("ALT-F", "MULTIACTIONBAR3BUTTON7")
|
||
SetBinding("SHIFT-BUTTON5", "MULTIACTIONBAR4BUTTON1")
|
||
SetBinding("BUTTON5", "MULTIACTIONBAR2BUTTON12")
|
||
SetBinding("SHIFT-BUTTON4", "MULTIACTIONBAR4BUTTON2")
|
||
SetBinding("CTRL-BUTTON4", "ELVUIBAR6BUTTON11")
|
||
SetBinding("CTRL-BUTTON5", "ELVUIBAR6BUTTON12")
|
||
SetBinding("SHIFT-L", "TOGGLEACHIEVEMENT")
|
||
SetBinding("ALT-G", "DEATH_NOTE_SHOW_TARGET_DEATH")
|
||
SetBinding("[", "PAWN_COMPARE_LEFT")
|
||
SetBinding("]", "PAWN_COMPARE_RIGHT")
|
||
SetBinding("ALT-5", "MULTIACTIONBAR3BUTTON12")
|
||
SetBinding("ALT-6", "MULTIACTIONBAR2BUTTON6")
|
||
SetBinding("SHIFT-¸", "HEKILI_TOGGLE_COOLDOWNS")
|
||
SetBinding("CTRL-C", "MULTIACTIONBAR4BUTTON6")
|
||
SetBinding("ALT-CTRL-P", "MULTIACTIONBAR2BUTTON7")
|
||
|
||
InterfaceOptionsControlsPanelInteractOnLeftClick:SetValue(0)
|
||
InterfaceOptionsControlsPanelStickyTargeting:SetValue(1)
|
||
InterfaceOptionsCombatPanelTargetOfTarget:SetValue(1)
|
||
InterfaceOptionsDisplayPanelShowTutorials:SetValue(0)
|
||
InterfaceOptionsDisplayPanelAJAlerts:SetValue(1)
|
||
InterfaceOptionsSocialPanelProfanityFilter:SetValue(0)
|
||
InterfaceOptionsSocialPanelSpamFilter:SetValue(0)
|
||
InterfaceOptionsNamesPanelMyName:SetValue(1)
|
||
InterfaceOptionsCameraPanelStyleDropDown:SetValue(0)
|
||
InterfaceOptionsMousePanelClickToMove:SetValue(1)
|
||
InterfaceOptionsMousePanelClickMoveStyleDropDown:SetValue(0)
|
||
end
|
||
|
||
local frame = CreateFrame("Frame")
|
||
frame:RegisterEvent("PLAYER_LOGIN")
|
||
frame:RegisterEvent("PLAYER_ENTERING_WORLD")
|
||
frame:SetScript("OnEvent", function(self, event, ...)
|
||
SetCameraSpeed(shared.config.camera.speed)
|
||
end)
|
||
|
||
SlashCmdList["CAMERASETTINGS"] = function(speed)
|
||
if speed then
|
||
shared.config.camera.speed = speed
|
||
end
|
||
SetCameraSpeed(shared.config.camera.speed)
|
||
end
|
||
SLASH_CAMERASETTINGS1 = "/cs"
|
||
|
||
print("Cyka - Camera settings loaded")
|
||
end
|