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) 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