using UnityEngine; namespace Unheimlich.Features.Player.Data { [CreateAssetMenu(fileName = "CameraEffectsSettings", menuName = "Unheimlich/Camera Effects Settings")] public class CameraEffectsSettings : ScriptableObject { [Header("Aim Assist")] public float aimAssistStrength = 25f; public float aimAssistMaxAngle = 10f; [Header("Camera Shake")] public float shakeFrequency = 40f; [Header("Head Bob - Idle")] public float idleBobSpeed = 1f; public float idleBobAmplitude = 0.005f; [Header("Head Bob - Walk")] public float walkBobSpeed = 12f; public float walkBobAmplitude = 0.02f; [Header("Head Bob - Run")] public float runBobSpeed = 18f; public float runBobAmplitude = 0.03f; [Header("Head Bob - General")] public float resetSpeed = 5f; [Tooltip("Amplitude of the subtle Z-axis roll added to the bob (degrees).")] public float bobRollAmplitude = 0.4f; [Header("Camera Tilt")] [Tooltip("Maximum Z roll angle when strafing (degrees).")] public float strafeTiltAngle = 2.5f; [Tooltip("Speed at which the strafe tilt lerps in and out.")] public float strafeTiltSpeed = 6f; [Header("FOV Kick")] [Tooltip("FOV added on top of the base FOV when sprinting.")] public float fovKickAmount = 6f; [Tooltip("Speed at which FOV lerps to kick target and back.")] public float fovKickSpeed = 8f; } }