// MVDataRoot
// MVDataOverlayType = 1
class CAI_NPCMovementSettingsVData
{
public:
    CAI_MovementGaitSettings m_slow;
    CAI_OptionalMovementGaitSettings m_medium;
    CAI_OptionalMovementGaitSettings m_fast;
    CAI_OptionalMovementGaitSettings m_veryFast;
    CUtlVector<CAI_CustomMovementGaitSettings> m_customGaits;
    AI_CommonMovementSettings_t m_commonSettings;
};

KV3 Class Defaults

{
    m_slow = 
    {
        m_speedRange = 0.0
        m_stopDistanceRange = 0.0
        m_hopDistanceRange = 0.0
        m_flPreferredSpeed = 75.0
        m_flStartDistance = 0.0
        m_flMinTurnRadius = 0.0
        m_capabilities = ""
        m_flAcceleration = 150.0
        m_flDeceleration = 500.0
        m_decelerationCurve = 
        {
            m_spline = 
            [
                {
                    x = 0.0
                    y = 1.0
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
                {
                    x = 1.0
                    y = 0.6
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
            ]
            m_tangents = 
            [
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
            ]
            m_vDomainMins = [ 0.0, 0.6 ]
            m_vDomainMaxs = [ 1.0, 1.0 ]
        }
        m_flProceduralIdleTurnSpeed = 180.0
        m_heading = 
        {
            m_eMode = "eContinuous"
            m_bUseBadZones = true
            m_badZones = [  ]
            m_flPredictionLookAhead = 0.0
        }
        m_flMaxIdleTurnScaleUp = 0.2
        m_flMovementPlantedTurnAngleThreshold = 120.0
        m_flBashStartDistance = 0.0
        m_flMinBashDelay = 3.0
        m_flMantleDelayRange = [ 1.0, 4.0 ]
        m_flMantleStartDistance = 50.0
        m_bEnabled = true
    }
    m_medium = 
    {
        m_speedRange = 0.0
        m_stopDistanceRange = 0.0
        m_hopDistanceRange = 0.0
        m_flPreferredSpeed = 100.0
        m_flStartDistance = 0.0
        m_flMinTurnRadius = 0.0
        m_capabilities = ""
        m_flAcceleration = 150.0
        m_flDeceleration = 500.0
        m_decelerationCurve = 
        {
            m_spline = 
            [
                {
                    x = 0.0
                    y = 1.0
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
                {
                    x = 1.0
                    y = 0.6
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
            ]
            m_tangents = 
            [
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
            ]
            m_vDomainMins = [ 0.0, 0.6 ]
            m_vDomainMaxs = [ 1.0, 1.0 ]
        }
        m_flProceduralIdleTurnSpeed = 180.0
        m_heading = 
        {
            m_eMode = "eContinuous"
            m_bUseBadZones = true
            m_badZones = [  ]
            m_flPredictionLookAhead = 0.0
        }
        m_flMaxIdleTurnScaleUp = 0.2
        m_flMovementPlantedTurnAngleThreshold = 120.0
        m_flBashStartDistance = 0.0
        m_flMinBashDelay = 3.0
        m_flMantleDelayRange = [ 1.0, 4.0 ]
        m_flMantleStartDistance = 50.0
        m_bEnabled = false
    }
    m_fast = 
    {
        m_speedRange = 0.0
        m_stopDistanceRange = 0.0
        m_hopDistanceRange = 0.0
        m_flPreferredSpeed = 100.0
        m_flStartDistance = 0.0
        m_flMinTurnRadius = 0.0
        m_capabilities = ""
        m_flAcceleration = 150.0
        m_flDeceleration = 500.0
        m_decelerationCurve = 
        {
            m_spline = 
            [
                {
                    x = 0.0
                    y = 1.0
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
                {
                    x = 1.0
                    y = 0.6
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
            ]
            m_tangents = 
            [
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
            ]
            m_vDomainMins = [ 0.0, 0.6 ]
            m_vDomainMaxs = [ 1.0, 1.0 ]
        }
        m_flProceduralIdleTurnSpeed = 180.0
        m_heading = 
        {
            m_eMode = "eContinuous"
            m_bUseBadZones = true
            m_badZones = [  ]
            m_flPredictionLookAhead = 0.0
        }
        m_flMaxIdleTurnScaleUp = 0.2
        m_flMovementPlantedTurnAngleThreshold = 120.0
        m_flBashStartDistance = 0.0
        m_flMinBashDelay = 3.0
        m_flMantleDelayRange = [ 1.0, 4.0 ]
        m_flMantleStartDistance = 50.0
        m_bEnabled = false
    }
    m_veryFast = 
    {
        m_speedRange = 0.0
        m_stopDistanceRange = 0.0
        m_hopDistanceRange = 0.0
        m_flPreferredSpeed = 100.0
        m_flStartDistance = 0.0
        m_flMinTurnRadius = 0.0
        m_capabilities = ""
        m_flAcceleration = 150.0
        m_flDeceleration = 500.0
        m_decelerationCurve = 
        {
            m_spline = 
            [
                {
                    x = 0.0
                    y = 1.0
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
                {
                    x = 1.0
                    y = 0.6
                    m_flSlopeIncoming = -0.4
                    m_flSlopeOutgoing = -0.4
                },
            ]
            m_tangents = 
            [
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
                {
                    m_nIncomingTangent = "CURVE_TANGENT_SPLINE"
                    m_nOutgoingTangent = "CURVE_TANGENT_SPLINE"
                },
            ]
            m_vDomainMins = [ 0.0, 0.6 ]
            m_vDomainMaxs = [ 1.0, 1.0 ]
        }
        m_flProceduralIdleTurnSpeed = 180.0
        m_heading = 
        {
            m_eMode = "eContinuous"
            m_bUseBadZones = true
            m_badZones = [  ]
            m_flPredictionLookAhead = 0.0
        }
        m_flMaxIdleTurnScaleUp = 0.2
        m_flMovementPlantedTurnAngleThreshold = 120.0
        m_flBashStartDistance = 0.0
        m_flMinBashDelay = 3.0
        m_flMantleDelayRange = [ 1.0, 4.0 ]
        m_flMantleStartDistance = 50.0
        m_bEnabled = false
    }
    m_customGaits = [  ]
    m_commonSettings = 
    {
        m_flSpringConstant = 10.0
        m_flMaxSpringTension = 100.0
        m_flSharpStartAngle = 180.0
        m_flMinIdleTurnAngle = 10.0
        m_bUseSmoothPaths = true
        m_flMovementMaxPathEndDirectionAngleDifferenceForStop = 180.0
    }
}