
//
// TA152H1
//

[performance]
	MaxSpeed			= 755.0
	MaxClimbRate		= 17.5
	ServiceCeiling		= 14000.0
	MinStructureHealth	= 0.863
	MinEngineHealth		= 0.6
	EngineWarming		= true
	TurnRate			= 280.0, 21.5

	////// ClimbTime = <float ALTITUDE>, <float TIME> // боевой режим, без использования впрыска, радиатор открыт
	ClimbTime = 0,0
	ClimbTime = 1000,61
	ClimbTime = 2000,131
	ClimbTime = 3000,203
	ClimbTime = 4000,282
	ClimbTime = 5000,364
	ClimbTime = 6000,450
	ClimbTime = 7000,541
	ClimbTime = 8000,645
	ClimbTime = 9000,754
	ClimbTime = 10000,871
	ClimbTime = 11000,1012
	ClimbTime = 12000,1232
	ClimbTime = 13000,1839
	
	////// MaxAltTAS = <float ALTITUDE>, <float TAS> // форсаж с впрыском (до 9км), боевой (после 9км), форсаж с впрыском (после 11км), радиатор закрыт, половина топлива
	MaxAltTAS = 0,575
	MaxAltTAS = 1000,595
	MaxAltTAS = 2000,600
	MaxAltTAS = 3000,623
	MaxAltTAS = 4000,642
	MaxAltTAS = 5000,660
	MaxAltTAS = 6000,677
	MaxAltTAS = 7000,677
	MaxAltTAS = 8000,715
	MaxAltTAS = 9000,737
	MaxAltTAS = 10000,700
	MaxAltTAS = 11000,750
	MaxAltTAS = 12000,755
	MaxAltTAS = 13000,730
	
	////// turn time at altitude (m/s) = <float ALTITUDE>, <float TIME> // боевой режим, радиатор закрыт, половина топлива
	TurnTimeAlt = 100,21.5
	TurnTimeAlt = 1000,23.0
	TurnTimeAlt = 2000,24.9
	TurnTimeAlt = 3000,26.9
	TurnTimeAlt = 4000,30.8
	TurnTimeAlt = 5000,32.5
	TurnTimeAlt = 6000,35.0
	TurnTimeAlt = 7000,38.0

	////// optimal turn CAS at altitude= <float ALTITUDE>, <float CAS>
	TurnOptimal_CAS_Alt = 100,280
	TurnOptimal_CAS_Alt = 3000,290
	TurnOptimal_CAS_Alt = 6000,320

	MaxClimbCAS = 270
	MaxClimbRate = 17.5
	MaxAltitude = 14000.0
	CruiseFuelRate = 2.30		//[л./мин.] 270 км/ч (MinCruiseCAS); 3000 м; 50% бака, без подвесов, стандартная атмосфера
	PriorityType = 1			//FIGHTER=1,HEAVY_FIGHTER=2,LIGHT_BOMBER=3,BOMBER=4,LIGHT_RECON=5,RECON=6,SHTURMOVIK=7,CARGO=8
[end]

[cruise]
	RefAngle				= 90.0
	RefRoll					= 85.0
	MaxRoll					= 60.0
	MaxRollClimb			= 40.0
	RefRollFactor			= 0.5
	RefAltError				= 100.0
	RefClimb				= 17.5
	RefClimbFactor			= 1.5
	RefDive					= 10.0
	RefDiveFactor			= 1.5
	TurnOffError			= -5
	TurnOnError				= -2
	MinRPM					= 550
	MinCruiseCAS			= 270.0
	MinWingmanCAS			= 220.0
	WingLeaderLagCorrectionK	= 0.95	// коэфицент от 0.0 до 1.0(default), уменьшающий степень сброса скорости лидером при ожидании ведомых
	PursueWingmanDist		= 350.0		// пороговое расстояние до места в формации с которого начинает падать заданное превышение скорости
	WingLeaderThrottleLowLimit	= 0.3	// ограничение минимума газа ведущего в снижении и торможении
	WingLeaderThrottleUpLimit	= 0.90	// ограничение максимума газа ведущего в наборе высоты и разгоне
	LandRoundCAS0			= 270		// Скорость на подходе к аэродрому, уходе на 2й круг, ко 2му и 3му разворотам
	LandRoundCAS1			= 250		// Скорость на подходе к 4му развороту
	LandRoundCAS2			= 210		// Скорость на подходе к точке входа в глиссаду
	LandingApproachCAS		= 190.0
	LandingTouchDownCAS		= 160.0
	TouchDownDistance		= 200.0	// Расстояние от точки начала выравнивания  до торца ВПП
	TouchDownPitch			= 12.5
	LandingApproachCAS_NoFuel	= 175.0
	LandingTouchDownCAS_NoFuel	= 150.0
	TouchDownDistance_NoFuel	= 195.0
	TouchDownPitch_NoFuel		= 13.0
	StartTurnBeforeGlissadeDistance = 550.0
	TouchDownPitchUpSpeed	= 140.0	// скорость с которой на посадке начинается интенсивное дотягивание ручки на себя для торможения после касания
	TouchDownAlignHeight	= 70.0	// высота начала выравнивания
	SmoothTouchDownHeight	= 2.0	// высота начала "мягкого касания(выдерживания)"
	LandingThrottleLimit	= false
	BrakePitchMax			= 12.5	// тангаж при котором начинается приотпускание тормозов
	BrakePitchMin			= 10.0	// тангаж при котором тормоза не зажмутся больше BrakeLimMin
	BrakeLimMin				= 0.0	// множитель заданного сигнала тормозов при тангаже BrakePitchMin (защита от капотирования)
	ApproachLowering		= false
	ApproachIgnition		= false
	LandingRoundIgnition	= false
	TouchDownCYRFactor		= 0.0
	RestrictAttackAngle		= true
	MinAttackAngle			= 16.0
	MaxAttackAngle			= 18.0
	MinNegativeAttackAngle	= -8.0
	MaxNegativeAttackAngle	= -10.0
	MinSlipAngle			= 10.0
	MaxSlipAngle			= 15.0
	TaxiD1					= 5.0
	TaxiD2					= 20.0
	TaxiD3					= 80.0
	TaxiD4					= 300.0
	TaxiSpeedD1				= 8.0	// заданная скорость руления до дистанции D1, к D2 линейно интерполируется
	TaxiSpeedD2D3			= 18.0	// заданная скорость руления от дистанции D2 до D3, к D2 линейно интерполируется
	TaxiSpeedD4				= 60.0	// заданная скорость руления от дистанции D4
	TaxiMaxAngle			= 15.0	// угол отклонения от заданного направления руления, при котором заданная скорость снизится до TaxiSpeedD1
	TaxiMaxAside			= 20.0	// боковое отклонение от заданного направления руления, при котором заданная скорость снизится до TaxiSpeedD1
	TaxiBrakingThrottleUp	= 0.2	// насколько подгазовывать при использовании тормоза для подруливания на скорости менее TaxiSpeedD1
	TaxiingPitch			= true	// управление фиксатором хвостового колеса по взятию ручки управления на себя, тянет ручку когда до точки руления далеко и на взлете. Если выключено - тянет всегда.
	TaxiingPIDSpeed			= 5.0	// скорость переключения PID с [pid_taxiing] в [pid_0] при взлёте, при посадке обратное переключение при скорости 0,75*TaxiingPIDSpeed по умолчанию = TakeOffCAS+10
	Switch_2_TaxiingPIDSpeed	= 150.0	// скорость переключения PID с [pid_0] в [pid_taxiing] при посадке. По умолчанию = LandingTouchDownCAS - 20.0
	TakeOffCAS				= 190.0	// целевая скорость , достигнув которой бот начинает пытаться оторвать самолёт от полосы.
	TakeoffPitch			= 15.0	// угол тангажа до заданной высоты завершения маневра взлета
	TakeoffElevatorSafe		= false
	TakeoffSafePitch		= 11.0
	TakeoffSurfaceSlope		= false
	TakeoffCriticalSlope	= 0.0
	CriticalTakeoffRoll		= 10
	TakeoffYawFactor		= 0
	TakeOffBrakingMax		= 0.5	// значение торможения при отклонении на взлете по курсу на TakeOffBrakingAngle (до скорости pid_taxiing)
	TakeOffBrakingAngle		= 10.0	// отклонение по курсу на взлете, при котором осуществляется торможение на TakeOffBrakingMax
	StallRollRate			= 120.0
	StallYawRate			= 30.0
	StructureAlert			= true
	StructureAlertNy		= 5		// ограничение по пилоту, по самолёту =8
	StructureAlertTAS		= 800.0
	AttackIgnitionControl	= false
	TakeoffRefAngle			= 10.0
	MaxFlapsCAS				= 120.0
	MinFlapsCAS				= 220.0
	TakeOFFFlapsAngle		= 0.0	// 0..1 позиция закрылков при взлете
	LandingFlapsAngle		= 1.0	// 0..1 позиция закрылков в посадочной конфигурации
	FlapsPosQuantity		= 0		// Дискретное управление при кол-ве положений >0
	DifferentialBrakes		= true	// "true", если управление тормозами раздельное(мессер), "false" - общее (ЛаГГ)
	OpenCocpitWhileTaxi		= true	//  true - рулим на взлёт с открытым фонарём
	NeedFilter				= true	// нужно ли применять фильтр управления
	MinStickMoveTime		= 0.2	//минимальное время за которое ручка перебрасывается из крайнего положения в крайнее положение
	MaxStickMoveTime		= 0.2	// максимальное время за которое ручка перебрасывается из крайнего положения в крайнее положение
	MinStickMoveCAS			= 220.0	// скорость на которой время переброски m_MinStickMoveTime
	MaxStickMoveCAS			= 250.0	// скорость на которой время переброски m_MaxStickMoveTime
	CruiseThrottleLimit		= 0.85	// ограничитель положения РУД-а в крейсерских режимах полёта, 0..1 , по умолчанию - 1
	taxiWindLimit			= 5.5	// скорость ветра(м/с) выше которой самолёт не может рулить по земле и приземлившись выключается и дестроится на полосе (дефолт - 15.0 м/с)
[end]

[dogfight]
	[novice]
		RefNoseAngle		= 30.0
		MinCAS1				= 200.0
		MaxCAS2				= 650.0
		MaxPitchRate		= 180.0
		AttackDistance		= 500.0
		EngageDistance		= 1500.0
        MinFireDistance   = 100.0
        MaxFireDistance   = 600.0
		MinOpenFireAngle	= 14.0
		MaxOpenFireAngle	= 7.0
		MinStopFireAngle	= 28.0
		MaxStopFireAngle	= 14.0
		CollisionTimeTreshold	= 3.0
		HBTNegativeRoll		= -60.0
		HBTPositiveBTRoll	= 60.0
		InterceptAltitudeAdvance	= 100.0
	[end]
	[normal]
		RefNoseAngle		= 30.0
		MinCAS1				= 200.0
		MaxCAS2				= 600.0
		MaxPitchRate		= 180.0
        AttackDistance    = 1000.0
        EngageDistance    = 2200.0
        MinFireDistance   = 70.0
        MaxFireDistance   = 550.0
		MinOpenFireAngle	= 11.0
		MaxOpenFireAngle	= 5.0
		MinStopFireAngle	= 19.2
		MaxStopFireAngle	= 8.5
		CollisionTimeTreshold	= 3.0
		HBTNegativeRoll		= -70.0
		HBTPositiveBTRoll	= 70.0
		InterceptAltitudeAdvance = 400.0
	[end]
	[high]
		RefNoseAngle		= 30.0
		MinCAS1				= 200.0
		MaxCAS2				= 500.0
		MaxPitchRate		= 180.0
        AttackDistance    = 1400.0
        EngageDistance    = 2700.0
        MinFireDistance   = 50.0
        MaxFireDistance   = 500.0
		MinOpenFireAngle	= 8.5
		MaxOpenFireAngle	= 3.0
		MinStopFireAngle	= 12.7
		MaxStopFireAngle	= 4.5
		CollisionTimeTreshold	= 3.0
		HBTNegativeRoll		= -75.0
		HBTPositiveBTRoll	= 75.0
		InterceptAltitudeAdvance = 700.0
	[end]
	[ace]
		RefNoseAngle		= 30.0
		MinCAS1				= 200.0
		MaxCAS2				= 450.0
		MaxPitchRate		= 180.0
        AttackDistance    = 2200.0
        EngageDistance    = 3200.0
        MinFireDistance   = 30.0
        MaxFireDistance   = 480.0
		MinOpenFireAngle	= 5.5
		MaxOpenFireAngle	= 1.5
		MinStopFireAngle	= 6.8
		MaxStopFireAngle	= 1.8
		CollisionTimeTreshold	= 3.0
		HBTNegativeRoll		= -80.0
		HBTPositiveBTRoll	= 80.0
		InterceptAltitudeAdvance	=1500.0
	[end]

	MinSafeAltitude0	= 50.0
	MaxSafeAltitude0	= 100.0
	MinSafeAltitude45	= 80.0
	MaxSafeAltitude45	= 250.0
	MinSafeAltitudeVP	= 600.0
	MaxSafeAltitudeVP	= 1200.0

	CASPitchLimit	= false
	MinPitchCAS		= 125.0
	MaxPitchCAS		= 365.0
	STVOffset		= -1.5 // -5.5
	YawAimingAngle	= 7.0

	AirTargetToLeaderCriticalDistance = 10000,15000

	DiveCAS		= 750.0
	CruiseCAS	= 450.0
	ClimbCAS	= 270.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				= 475.0
	ApproachRadius			= 750.0
	ApproachDistance		= 2800.0
	ApproachAltitude		= 600.0
	GroundAttackExitAltitude = 100.0	// минимальная высота выхода из пикирования при атаке ракетами и пушками (настроить над верхушками деревьев, а потом +40м)
	GroundAttackDistance	= 300.0
	GroundEngageDistance	= 1700.0
	GroundEngageRocketK		= 1.0		// к-т на который умножается m_GroundEngageDistance при атаке ракетами
	SpiralAttackApproach	= true
	DiveBombAltitude		= 2500.0	// минимальная высота начала отвесного пикирования, если самолёт ниже и есть команда на атаку - будет набирать эту высоту перед бомбёжкой
	DiveBombExitAltitude	= 650.0		// минимальная высота выхода из отвесного пикирования
	DeepDiveWeaponSet		= -1		// набор payloads подходящий для бомбёжки отвесным пикированием, -1 не используется, до 15 значений в строке
	ShallowDiveWeaponSet	= -1		// набор payloads подходящий для бомбёжки пологим пикированием, -1 не используется, до 15 значений в строке
	OwerWingDive			= true		// вход в отвесное пикирование , true - переворотом через крыло, false - отдачей ручки от себя
	DiveSoftness			= 10.0		// "мягкость" выбирания ручки в пикировании большее значение - медленнее подводится к точке сброса, при этом планее, если число большое - может не успевать на низких высотах (для переворота 10.0)
	PushDiveEntranceDistance = 1500.0	// горизонтальное расстояние(м) до цели с которого начинается ввод в пике "ручкой от себя", подбирать таким образом, чтобы самолёт успевал занять положение для бомбардировки в пике, чем меньше, тем угол пике - выше
	PushDiveEntranceK		= 0.8		// Коэфф. интенсивности ввода в пике "ручкой от себя",при увеличении - более интенсивный ввод,  грубо, (Гориз.расстояние - PushDiveEntranceDistance)*PushDiveEntranceK = требуемый угол тангажа (для переворота 0.8)
	ShallowDiveAngle		= 30.0		// угол в пологом пикировании  (для переворота 45.0)
	ShallowExitAltitude		= 240.0		// минимальная высота выхода из пологого пикирования (настроить над верхушками деревьев, а потом +40м)
	ShallowDiveEnterKoef	= 1.45		// коэффициент на который умножается расчётная дальность начала ввода в пикирование, >1 - самолёт пикировать начинает раньше, < 1 - позже, подбирать под инд. особенности самолёта
	Salvo2WeaponSet			= -1		// набор payloads, при которых происходит залповый сброс/пуск бомб/ракет по 2 штуки, -1 не используется, до 15 значений в строке
	Salvo4WeaponSet			= -1		// набор payloads, при которых происходит залповый сброс/пуск бомб/ракет по 4 штуки, -1 не используется, до 15 значений в строке
	SalvoAllWeaponSet		= -1		// набор payloads, при которых происходит залповый сброс/пуск бомб/ракет всех сразу, -1 не используется, до 15 значений в строке
	NearRocketAimError		= 20		//  Допустимая ошибка прицеливания по неподвижной цели на дистанции 300м и менее
	FarRocketAimError		= 12		//  Допустимая ошибка прицеливания по неподвижной цели на дистанции 600м и менее
	RocketAimSmooth			= 0.8		//  Резкость наведения ракетами. При <1 плавнее, при >1 резче
	GunAimSmooth			= 1.8		//  Резкость наведения пушками по наземным целям. При <1 плавнее, при >1 резче. Дефолт =1.8
	AimDamperCompensationTime = 1.45	// компенсация демпфера наведения, стремящегося остановить вращения самолёта.
[end]

[adapt_pid_0]
	CAS		= 200.0
	Roll	= 10.0,  0.0,  6.5, 0.05
	Pitch	= 50.0,  0.0, 18.0, 0.05
	PitchVy = 27.0,  0.0, 20.0, 0.05
	Yaw		= 16.0,  0.0,  9.0, 0.05
	Speed	= 10.0, 50.0, 30.0, 0.25
[end]
[adapt_pid_1]
	CAS		= 300.0
	Roll	=  8.0,  0.0,  2.4, 0.05
	Pitch	= 35.0,  0.0, 12.5, 0.05
	PitchVy = 11.5,  0.0,  9.5, 0.05
	Yaw		= 14.0,  0.0,  6.5, 0.05
	Speed	= 10.0, 50.0, 30.0, 0.25
[end]
[adapt_pid_2]
	CAS 	= 500.0
	Roll	=  5.0,  0.0,  0.8, 0.05
	Pitch	= 25.0,  0.0,  2.5, 0.05
	PitchVy =  7.5,  0.0,  4.0, 0.05
	Yaw		=  9.0,  0.0,  5.5, 0.05
	Speed	= 10.0, 50.0, 30.0, 0.25
[end]
[pid_taxiing]
	Roll	= 30.0,  0.0,  0.0, 0.04
	Pitch	=  8.0,  0.0,  0.0, 0.05
	Yaw		= 20.0,  0.0,  0.0, 0.05
	Speed	= 40.0, 20.0,  0.5, 0.25
	WheelBrakes = 1.0, 0.0, 0.1
[end]