class CAI_CustomMovementGaitSettings : public CAI_OptionalMovementGaitSettings
{
public:
    // MPropertyFlattenIntoParentRow
    CGlobalSymbol m_sGaitId;
};

KV3 Class Defaults

{
    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 = true
    m_sGaitId = ""
}