Files
wow_cyka/CameraSettings.lua
2025-05-04 14:27:32 +02:00

128 lines
4.9 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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("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("SHIFT-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