
//
// Nieuport 11.C1
//

[performance]
    MaxSpeed           = 164.0// H=0, МСА
    MaxClimbRate       = 6.3 // H=0, МСА   //TODONieuport11
    MaxClimbCAS        = 127 // H=0, МСА   //TODONieuport11
    ServiceCeiling     = 5050.0 // Практический потолок с полной заправкой
    MaxAltitude        = 5300.0 // Теоретический потолок с полной заправкой
    MinStructureHealth = 0.962
    MinEngineHealth    = 0.6
    EngineWarming      = true
	TurnRate           = 110.0, 30.0   //TODONieuport11
	CruiseFuelRate     = 0.63 //[л/мин], МСА, Н=1000м, TS=145км/ч, EAS=138км/ч, заправка 50%, без бомб   //TODONieuport11
    PriorityType       = 1 //FIGHTER=1,HEAVY_FIGHTER=2,LIGHT_BOMBER=3,BOMBER=4,LIGHT_RECON=5,RECON=6,SHTURMOVIK=7,CARGO=8
	
    ////// ClimbTime = <float ALTITUDE>, <float TIME>
    ClimbTime =    0,   0
    ClimbTime = 1000, 227
    ClimbTime = 2000, 499
    ClimbTime = 3000, 891
    ClimbTime = 4000,1682

	
    ////// MaxAltTAS = <float ALTITUDE>, <float TAS>
    MaxAltTAS =    0,167
    MaxAltTAS = 1000,165
    MaxAltTAS = 2000,161
    MaxAltTAS = 3000,155
    MaxAltTAS = 4000,143

    ////// turn time at altitude (m/s) = <float ALTITUDE>, <float TIME>   //TODONieuport11
	TurnTimeAlt = 0,10.4
	TurnTimeAlt = 3000,12.3

    ////// optimal turn CAS at altitude= <float ALTITUDE>, <float CAS>   //TODONieuport11
	TurnOptimal_CAS_Alt = 0,110
	TurnOptimal_CAS_Alt = 3000,110
[end]

[cruise]
    RefAngle               = 90.0
    RefRoll                = 85.0
    MaxRoll                = 60.0
    MaxRollClimb           = 10.0
    RefRollFactor          = 1.0
    RefAltError            = 50.0
    RefClimb               = 4.0
    RefClimbFactor         = 1.5
    RefDive                = 10.0
    RefDiveFactor          = 1.5
    TurnOffError           = -10
    TurnOnError            = -2
    MinRPM                 = 200
    MinCruiseCAS           = 130.0
    MinWingmanCAS          = 110.0
    WingLeaderLagCorrectionK = 1.0		// коэфицент от 0.0 до 1.0(default), уменьшающий степень сброса скорости лидером при ожидании ведомых
    PursueWingmanDist      = 100.0		// пороговое расстояние до места в формации с которого начинает падать заданное превышение скорости
    WingLeaderThrottleLowLimit = 0.75	// ограничение минимума газа ведущего в снижении и торможении
    WingLeaderThrottleUpLimit  = 1.0	// ограничение максимума газа ведущего в наборе высоты и разгоне
    LandRoundCAS0          = 150		// Скорость на подходе к аэродрому, уходе на 2й круг, ко 2му и 3му разворотам
    LandRoundCAS1          = 135		// Скорость на подходе к 4му развороту
    LandRoundCAS2          = 110		// Скорость на подходе к точке входа в глиссаду
    LandingApproachCAS     = 90.0
    LandingTouchDownCAS    = 85.0
    TouchDownDistance      = 300.0	// Расстояние от точки начала выравнивания  до торца ВПП
    TouchDownPitch         = 14.0
    LandingApproachCAS_NoFuel  = 92.0
    LandingTouchDownCAS_NoFuel = 82.0
    TouchDownDistance_NoFuel   = 350.0
    TouchDownPitch_NoFuel      = 14.0
    StartTurnBeforeGlissadeDistance = 550.0
    TouchDownPitchUpSpeed  = 30.0	// скорость с которой на посадке начинается интенсивное дотягивание ручки на себя для торможения после касания
    TouchDownAlignHeight   = 30.0	// высота начала выравнивания
    SmoothTouchDownHeight  = 2.0	// высота начала "мягкого касания(выдерживания)"
    LandingThrottleLimit   = false
    BrakePitchMax          = 12.0	// тангаж при котором начинается приотпускание тормозов
    BrakePitchMin          = 10.0	// тангаж при котором тормоза не зажмутся больше BrakeLimMin
    BrakeLimMin            = 0.1	// множитель заданного сигнала тормозов при тангаже BrakePitchMin (защита от капотирования)
    ApproachLowering       = false
    ApproachIgnition       = true
    LandingRoundIgnition   = true
    TouchDownCYRFactor     = 0.0
    RestrictAttackAngle    = true
    MinAttackAngle         = 13.0
    MaxAttackAngle         = 15.0
    MinNegativeAttackAngle = -8.0
    MaxNegativeAttackAngle = -10.0
    MinSlipAngle           = 10.0
    MaxSlipAngle           = 15.0
    TaxiD1                 = 5.0
    TaxiD2                 = 10.0
    TaxiD3                 = 50.0
    TaxiD4                 = 300.0
    TaxiSpeedD1            = 20.0	// заданная скорость руления до дистанции D1, к D2 линейно интерполируется
    TaxiSpeedD2D3          = 25.0	// заданная скорость руления от дистанции D2 до D3, к D2 линейно интерполируется
    TaxiSpeedD4            = 45.0	// заданная скорость руления от дистанции D4
    TaxiMaxAngle           = 70.0	// угол отклонения от заданного направления руления, при котором заданная скорость снизится до TaxiSpeedD1
    TaxiMaxAside           = 50.0	// боковое отклонение от заданного направления руления, при котором заданная скорость снизится до TaxiSpeedD1
    TaxiBrakingThrottleUp  = 0.5	// насколько подгазовывать при использовании тормоза для подруливания на скорости менее TaxiSpeedD1
    TaxiingPitch           = false	// управление фиксатором хвостового колеса по взятию ручки управления на себя, тянет ручку когда до точки руления далеко и на взлете. Если выключено - тянет всегда.
    TaxiingPIDSpeed        = 50.0	// скорость переключения PID с [pid_taxiing] в [pid_0] при взлёте, при посадке обратное переключение при скорости 0,75*TaxiingPIDSpeed по умолчанию = TakeOffCAS+10
    Switch_2_TaxiingPIDSpeed = 60.0	// скорость переключения PID с [pid_0] в [pid_taxiing] при посадке. По умолчанию = LandingTouchDownCAS - 20.0
    TakeOffCAS             = 90.0	//целевая скорость , достигнув которой бот начинает пытаться оторвать самолёт от полосы.
    TakeoffPitch           = 10.0	// угол тангажа до заданной высоты завершения маневра взлета
    TakeoffElevatorSafe    = true
    TakeoffSafePitch       = 0.0
    TakeoffSurfaceSlope    = false
    TakeoffCriticalSlope   = 0.0
    CriticalTakeoffRoll    = 10
    TakeoffYawFactor       = 0
    TakeOffBrakingMax      = 1.0	// значение торможения при отклонении на взлете по курсу на TakeOffBrakingAngle (до скорости pid_taxiing)
    TakeOffBrakingAngle    = 10.0	// отклонение по курсу на взлете, при котором осуществляется торможение на TakeOffBrakingMax
    StallRollRate          = 160.0
    StallYawRate           = 60.0
    StructureAlert         = true
    StructureAlertNy       = 5		// ограничение по пилоту, по самолёту =5.3
    StructureAlertTAS      = 220.0
    AttackIgnitionControl  = false
    TakeoffRefAngle        = 15.0
    MaxFlapsCAS            = 10.0
    MinFlapsCAS            = 20.0
    TakeOFFFlapsAngle      = 0     // 0..1 позиция закрылков при взлёте
    LandingFlapsAngle      = 0     // 0..1 позиция закрылков в посадочной конфигурации
    FlapsPosQuantity       = 0
    DifferentialBrakes     = false  // "true", если управление тормозами раздельное(мессер), "false" - общее (ЛаГГ)
    OpenCocpitWhileTaxi    = true   //  true - рулим на взлёт с открытым фонарём
    NeedFilter             = false	// нужно ли применять фильтр управления	
    MinStickMoveTime       = 0.0	//минимальное время за которое ручка перебрасывается из крайнего положения в крайнее положение
    MaxStickMoveTime       = 0.2	// максимальное время за которое ручка перебрасывается из крайнего положения в крайнее положение
    MinStickMoveCAS        = 400.0	// скорость на которой время переброски m_MinStickMoveTime
    MaxStickMoveCAS        = 500.0	// скорость на которой время переброски m_MaxStickMoveTime
    CruiseThrottleLimit    = 1.0	// ограничитель положения РУД-а в крейсерских режимах полёта, 0..1 , по умолчанию - 1
    taxiWindLimit          = 7.5	// скорость ветра(м/с) выше которой самолёт не может рулить по земле и приземлившись выключается и дестроится на полосе (дефолт - 15.0 м/с)
[end]

[dogfight]
    [novice]
        RefNoseAngle      = 30.0
        MinCAS1           = 90.0
        MaxCAS2           = 130.0	//TurnOptimal_CAS_Alt + 20
        MaxPitchRate      = 120.0
        AttackDistance    = 600.0
        EngageDistance    = 900.0
        MinFireDistance   = 35.0
        MaxFireDistance   = 400.0
        MinOpenFireAngle  = 20.0
        MaxOpenFireAngle  = 3
        MinStopFireAngle  = 30.0
        MaxStopFireAngle  = 5
        CollisionTimeTreshold  = 3.0
        HBTNegativeRoll        = -60.0
        HBTPositiveBTRoll      = 60.0
        InterceptAltitudeAdvance = 0.0
    [end]
    [normal]
        RefNoseAngle      = 30.0
        MinCAS1           = 70.0
        MaxCAS2           = 120.0	//TurnOptimal_CAS_Alt + 10
        AttackDistance    = 800.0
        EngageDistance    = 1100.0
        MinFireDistance   = 30.0
        MaxFireDistance   = 375.0
        MinOpenFireAngle  = 20.0
        MaxOpenFireAngle  = 3
        MinStopFireAngle  = 35.0
        MaxStopFireAngle  = 7
        CollisionTimeTreshold  = 3.0
        HBTNegativeRoll        = -70.0
        HBTPositiveBTRoll      = 70.0
        InterceptAltitudeAdvance = 0.0
    [end]
    [high]
        RefNoseAngle      = 30.0
        MinCAS1           = 50.0
        MaxCAS2           = 110.0	//TurnOptimal_CAS_Alt
        MaxPitchRate      = 160.0
        AttackDistance    = 1000.0
        EngageDistance    = 1400.0
        MinFireDistance   = 25.0
        MaxFireDistance   = 350.0
        MinOpenFireAngle  = 20.0
        MaxOpenFireAngle  = 3
        MinStopFireAngle  = 40
        MaxStopFireAngle  = 9
        CollisionTimeTreshold  = 3.0
        HBTNegativeRoll        = -75.0
        HBTPositiveBTRoll      = 75.0
        InterceptAltitudeAdvance = 150.0
    [end]
    [ace]
        RefNoseAngle      = 30.0
        MinCAS1           = 30.0
        MaxCAS2           = 100.0	//TurnOptimal_CAS_Alt - 10
        MaxPitchRate      = 180.0
        AttackDistance    = 1200.0
        EngageDistance    = 1700.0
        MinFireDistance   = 20.0
        MaxFireDistance   = 300.0
        MinOpenFireAngle  = 20
        MaxOpenFireAngle  = 3
        MinStopFireAngle  = 50
        MaxStopFireAngle  = 11
        CollisionTimeTreshold  = 2.5
        HBTNegativeRoll        = -80.0
        HBTPositiveBTRoll      = 80.0
        InterceptAltitudeAdvance = 300.0
    [end]

    MinSafeAltitude0  = 50.0
    MaxSafeAltitude0  = 100.0
    MinSafeAltitude45 = 80.0
    MaxSafeAltitude45 = 150.0
    MinSafeAltitudeVP = 300.0
    MaxSafeAltitudeVP = 600.0

    CASPitchLimit  = false
    MinPitchCAS    = 260.0
    MaxPitchCAS    = 300.0
    STVOffset      = -1.5 // -5.5
    YawAimingAngle = 7.0

    AirTargetToLeaderCriticalDistance = 10000,15000

    DiveCAS   = 260.0
    CruiseCAS = 150.0
    ClimbCAS  = 110.0

    RestrictPitchBySSA = true
    MinPitchSSA = 10.0
    MaxPitchSSA = 15.0

    GunAirAimSmooth = 0.4    // Сглаживание наведения пушками в воздушном бою (нужно при расколбасе). [0..1], 0 - максимально, 1 - минимально, -1 - выключено
[end]

[approach]
    GroundTargetToLeaderCriticalDistance = 10000,15000
    VFAngle              = 0.0
    ApproachCAS          = 160.0
    ApproachRadius       = 300.0
    ApproachDistance     = 2000.0
    ApproachAltitude     = 150.0
    GroundAttackExitAltitude = 80.0   // минимальная высота выхода из пикирования при атаке ракетами и пушками (настроить над верхушками деревьев, а потом +40м)
    GroundAttackDistance = 150.0
    GroundEngageDistance = 1000.0
    GroundEngageRocketK  = 1.0     // к-т на который умножается m_GroundEngageDistance при атаке ракетами
    SpiralAttackApproach = true
    DiveBombAltitude     = 2500.0  // минимальная высота начала отвесного пикирования, если самолёт ниже и есть команда на атаку - будет набирать эту высоту перед бомбёжкой
    DiveBombExitAltitude = 650.0   // минимальная высота выхода из отвесного пикирования
    DeepDiveWeaponSet    = -1    // набор payloads подходящий для бомбёжки отвесным пикированием, -1 не используется, до 15 значений в строке
    ShallowDiveWeaponSet = 3,4,5,6   // набор payloads подходящий для бомбёжки пологим пикированием, -1 не используется, до 15 значений в строке
    OwerWingDive         = false   // вход в отвесное пикирование , true - переворотом через крыло, false - отдачей ручки от себя
    DiveSoftness         = 7.5     // "мягкость" выбирания ручки в пикировании большее значение - медленнее подводится к точке сброса, при этом планее, если число большое - может не успевать на низких высотах (для переворота 7.5)
    PushDiveEntranceDistance = 1800.0 // горизонтальное расстояние(м) до цели с которого начинается ввод в пике "ручкой от себя", подбирать таким образом, чтобы самолёт успевал занять положение для бомбардировки в пике, чем меньше, тем угол пике - выше
    PushDiveEntranceK    = 1.2     // Коэфф. интенсивности ввода в пике "ручкой от себя",при увеличении - более интенсивный ввод,  грубо, (Гориз.расстояние - PushDiveEntranceDistance)*PushDiveEntranceK = требуемый угол тангажа (для переворота 1.0)
    ShallowDiveAngle     = 10.0    // угол в пологом пикировании, < 41 градуса - ввод в пике с прямой(ручка от себя) >41 - полупереворотом (для переворота 50.0)
    ShallowExitAltitude  = 80.0   // минимальная высота выхода из пологого пикирования (настроить над верхушками деревьев, а потом +40м)
    ShallowDiveEnterKoef = 1.9     // коэффициент на который умножается расчётная дальность начала ввода в пикирование, >1 - самолёт пикировать начинает раньше, < 1 - позже, подбирать под инд. особенности самолёта
    Salvo2WeaponSet    = -1      // набор payloads, при которых происходит залповый сброс/пуск бомб/ракет по 2 штуки, -1 не используется, до 15 значений в строке
    Salvo4WeaponSet    = -1      // набор payloads, при которых происходит залповый сброс/пуск бомб/ракет по 4 штуки, -1 не используется, до 15 значений в строке
    SalvoAllWeaponSet  = 3,4,5,6     // набор payloads, при которых происходит залповый сброс/пуск бомб/ракет всех сразу, -1 не используется, до 15 значений в строке
    NearRocketAimError   = 15      //  Допустимая ошибка прицеливания по неподвижной цели на дистанции 300м и менее
    FarRocketAimError    = 10      //  Допустимая ошибка прицеливания по неподвижной цели на дистанции 600м и менее
    RocketAimSmooth      = 0.8     //  Резкость наведения ракетами. При <1 плавнее, при >1 резче
    GunAimSmooth         = 1.8  //  Резкость наведения пушками по наземным целям. При <1 плавнее, при >1 резче. Дефолт =1.8
    AimDamperCompensationTime = 1.45 // компенсация демпфера наведения, стремящегося остановить вращения самолёта.
[end]

[adapt_pid_0]
    CAS     = 90.0
    Roll    = 50.0,  0.0,  4.0, 0.1
    Pitch   = 45.0,  0.0,  7.0, 0.02
    PitchVy = 35.0,  0.0,  5.0, 0.02
    Yaw     =  5.0,  0.0,  0.7, 0.02
    Speed   = 90.0, 50.0, 15.0, 0.2
[end]
[adapt_pid_1]
    CAS     = 180.0
    Roll    = 20.0,  0.0,  3.0, 0.1
    Pitch   =  8.0,  0.0,  3.0, 0.02
    PitchVy =  8.5,  0.0,  4.0, 0.02
    Yaw     =  5.5,  0.0,  2.7, 0.02
    Speed   = 90.0, 50.0, 15.0, 0.2
[end]
[pid_taxiing]
    Roll    = 20.0,   0.0,  0.0, 0.1
    Pitch   = 10.0,   0.0,  0.0, 0.05
    Yaw     =  5.0,   5.0,  0.0, 0.02
    Speed   = 90.0,  50.0,  0.0, 0.4
    WheelBrakes = 1.5, 0.0, 0.0
[end]
