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