
local f15_aim120c7_name = 'AIM-120C-7 AMRAAM Active Rdr AAM'
local f15_aim120c7_mass = 161.5
local pylon_mass = 1.0

local f15_aim120c7_warhead = enhanced_a2a_warhead(9, 178)

local F15_aim120c7_AA = {
    category        = CAT_AIR_TO_AIR,
    name            = f15_aim120c7_name,
    model           = 'aim-120c',
    user_name       = _(f15_aim120c7_name),
	wsTypeOfWeapon 	= {wsType_Weapon,wsType_Missile,wsType_AA_Missile,WSTYPE_PLACEHOLDER},
    mass            = f15_aim120c7_mass,

	Escort 			= 0,
    Head_Type 		= 2,
	sigma 			= {5, 5, 5},
    M 				= f15_aim120c7_mass,
    H_max 			= 20000.0,
    H_min 			= 1.0,
    Diam			= 178.0,
    Cx_pil 			= 2.5,
    D_max 			= 29000.0,
    D_min 			= 700.0,
    Head_Form 		= 1,
    Life_Time 		= 90.0,
    Nr_max 			= 30,
    v_min 			= 140.0,
    v_mid 			= 700.0,
    Mach_max 		= 4.0,
    t_b 			= 0.0,
    t_acc 			= 0.0,
    t_marsh 		= 8.0,
    Range_max 		= 90000.0,
    H_min_t 		= 1.0,
    Fi_start 		= 0.5,
    Fi_rak 			= 3.14152,
    Fi_excort 		= 1.05,
    Fi_search 		= 1.05,
    OmViz_max 		= 0.52,
    exhaust 		= {0.8, 0.8, 0.8, 0.05 };
    X_back 			= -1.98,
    Y_back 			= 0.0,
    Z_back 			= 0.0,
    Reflection 		= 0.04,
    KillDistance 	= 15.0,
	loft 			= 1,
	hoj 			= 1,
	ccm_k0 			= 0.1,
	loft_factor 	= 1.1,

	active_radar_lock_dist	= 15000.0,
	go_active_by_default	= 1,
	
	PN_coeffs = {4, 				-- Number of Entries	
				15000.0 ,1.0,		-- Less 5 km to target Pn = 1
				25000.0, 0.5,		-- Between 10 and 5 km  to target, Pn smoothly changes from 0.5 to 1.0. 
				40000.0, 0.25,
				60000.0, 0.10};		-- Between 15 and 10 km  to target, Pn smoothly changes from 0.2 to 0.5. Longer then 15 km Pn = 0.2.

    warhead         = f15_aim120c7_warhead,
    warhead_air     = f15_aim120c7_warhead,

    shape_table_data = {
        {
            name     = f15_aim120c7_name,
            file     = 'aim-120c',
            life     = 1,
            fire     = {0, 1},
            username = "AIM120C7",		--Shortened name for cockpit displays
            index    = WSTYPE_PLACEHOLDER,
        },
    },

	ModelData = {   58 ,  -- model params count
					0.4 ,   -- characteristic square (характеристическая площадь)
					
					-- параметры зависимости Сx
					0.029 , -- Cx_k0 планка Сx0 на дозвуке ( M << 1)
					0.06 , -- Cx_k1 высота пика волнового кризиса
					0.01 , -- Cx_k2 крутизна фронта на подходе к волновому кризису
					-0.245, -- Cx_k3 планка Cx0 на сверхзвуке ( M >> 1)
					0.08 , -- Cx_k4 крутизна спада за волновым кризисом 
					0.7 , -- коэффициент отвала поляры (пропорционально sqrt (M^2-1))
					
					-- параметры зависимости Cy
					1.4 , -- Cy_k0 планка Сy0 на дозвуке ( M << 1)
					0.6	 , -- Cy_k1 планка Cy0 на сверхзвуке ( M >> 1)
					1.2  , -- Cy_k2 крутизна спада(фронта) за волновым кризисом  
					
					0.5 , -- 7 Alfa_max  максимальный балансировачный угол, радианы
					0.0, --угловая скорость создаваймая моментом газовых рулей
					
				-- Engine data. Time, fuel flow, thrust.	
				--	t_statr		t_b		t_accel		t_march		t_inertial		t_break		t_end			-- Stage
					-1.0,		-1.0,	10.0,  		0.0,		0.0,			0.0,		1.0e9,         -- time of stage, sec
					 0.0,		0.0,	8.5,		0.0,		0.0,			0.0,		0.0,           -- fuel flow rate in second, kg/sec(секундный расход массы топлива кг/сек)
					 0.0,		0.0,	20000.0,	0.0,		0.0,			0.0,		0.0,           -- thrust, newtons
				
					 1.0e9, -- таймер самоликвидации, сек
					 90.0, -- время работы энергосистемы, сек
					 0, -- абсолютная высота самоликвидации, м
					 1.0, -- время задержки включения управления (маневр отлета, безопасности), сек
					 25000, --40000 -- дальность до цели в момент пуска, при превышении которой ракета выполняется маневр "горка", м
					 15000, --40000 -- дальность до цели, при которой маневр "горка" завершается и ракета переходит на чистую пропорциональную навигацию (должен быть больше или равен предыдущему параметру), м 
					 0.52356,--0.17, -- синус угла возвышения траектории набора горки
					 50.0, -- продольное ускорения взведения взрывателя
					 0.0, -- модуль скорости сообщаймый катапультным устройством, вышибным зарядом и тд
					 1.19, -- характристика системы САУ-РАКЕТА,  коэф фильтра второго порядка K0
					 1.0, -- характристика системы САУ-РАКЕТА,  коэф фильтра второго порядка K1
					 2.0, -- характристика системы САУ-РАКЕТА,  полоса пропускания контура управления

					  -- DLZ. Данные для рассчета дальностей пуска (индикация на прицеле)
					 21.0, 
					 -23.0, 
					 -3.0, 
					 45500, 
					 15500, 
					 75000,
					 29500, 
					 31000, 
					 9000, 
					 4000, 
					 0.4, 
					 -0.015, 
					 0.5,	
    },
}

declare_weapon(F15_aim120c7_AA)

declare_loadout({
	category		=	CAT_AIR_TO_AIR,
	CLSID			= 	"{F15_AIM120C7}",
	Picture			=	"us_AIM-120C.png",
	wsTypeOfWeapon	=	F15_aim120c7_AA.wsTypeOfWeapon,
	displayName		=	_(f15_aim120c7_name),
	attribute		=	{4,	4,	32,	WSTYPE_PLACEHOLDER},
	Count			=	1,
	Weight			=	f15_aim120c7_mass + pylon_mass,
	Elements		=	
	{
		{
		
			ShapeName	=	"aim-120c",
			Position	=	{0,	0,	0}
		},
	}, 	
	
})
declare_loadout({
    category        = CAT_AIR_TO_AIR,
    CLSID           = "{LAU_115_2xAIM120C7}",
    wsTypeOfWeapon  = F15_aim120c7_AA.wsTypeOfWeapon,
    attribute       = {4, 4, 32, WSTYPE_PLACEHOLDER},
    Count           = 2,
    Picture         = "us_AIM-120C.png",
    displayName     = _('LAU-115 with 2 x ' .. f15_aim120c7_name),
    Weight          = f15_aim120c7_mass * 2 + 50,
	Elements = {
	
		{
			ShapeName	=	"LAU-115C+2_LAU127",
			IsAdapter = true,
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{0.5,	-0.06,	0.22}, --1
			ShapeName	=	"aim-120c",
			Rotation = {-90,0,0},
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{0.5,	-0.06,	-0.22}, --2
			ShapeName	=	"aim-120c",
			Rotation = {90,0,0},
		},
		
	},
    
    JettisonSubmunitionOnly = false,
})
declare_loadout({
    category        = CAT_AIR_TO_AIR,
    CLSID           = "{UPPERW_2xAIM120C7}",
    wsTypeOfWeapon  = F15_aim120c7_AA.wsTypeOfWeapon,
    attribute       = {4, 4, 32, WSTYPE_PLACEHOLDER},
    Count           = 2,
    Picture         = "us_AIM-120C.png",
    displayName     = _('2 x ' .. f15_aim120c7_name),
    Weight          = f15_aim120c7_mass * 2 + 50,
	Elements = {
	
		{
			--ShapeName	=	"LAU-115C+2_LAU127",
			ShapeName = "",
			IsAdapter = true,
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{0.7,	-0.05,	0.3}, --1
			ShapeName	=	"aim-120c",
			Rotation = {-90,0,0},
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{0.7,	-0.05,	-0.3}, --2
			ShapeName	=	"aim-120c",
			Rotation = {90,0,0},
		},
		
	},
    
    JettisonSubmunitionOnly = false,
})
declare_loadout({
    category        = CAT_AIR_TO_AIR,
    CLSID           = "{OUTERW_2xAIM120C7}",
    wsTypeOfWeapon  = F15_aim120c7_AA.wsTypeOfWeapon,
    attribute       = {4, 4, 32, WSTYPE_PLACEHOLDER},
    Count           = 2,
    Picture         = "us_AIM-120C.png",
    displayName     = _('2 x ' .. f15_aim120c7_name),
    Weight          = f15_aim120c7_mass * 2 + 150,
	Elements = {
	
		{
			ShapeName	=	"f-15ex_pylon1",
			IsAdapter = true,
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{1.1,	-0.2,	0.25}, --1
			ShapeName	=	"aim-120c",
			Rotation = {-90,0,0},
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{1.1,	-0.2,	-0.25}, --2
			ShapeName	=	"aim-120c",
			Rotation = {90,0,0},
		},
		
	},
    
    JettisonSubmunitionOnly = true,
})
declare_loadout({
    category        = CAT_AIR_TO_AIR,
    CLSID           = "{AMBER_2xAIM120C7}",
    wsTypeOfWeapon  = F15_aim120c7_AA.wsTypeOfWeapon,
    attribute       = {4, 4, 32, WSTYPE_PLACEHOLDER},
    Count           = 2,
    Picture         = "us_AIM-120C.png",
    displayName     = _('AMBER 2*' .. f15_aim120c7_name),
    Weight          = f15_aim120c7_mass * 2 + 150,
	Elements = {
	
		{
			ShapeName	=	"AMBER",
			IsAdapter = true,
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{0.0,	-0.1,	0.16}, --1
			ShapeName	=	"aim-120c",
			Rotation = {-0,0,0},
		},
		
		{
			DrawArgs = {[1] = {1,1},[2] = {2,1},},
			Position	=	{0.0,	-0.1,	-0.16}, --2
			ShapeName	=	"aim-120c",
			Rotation = {0,0,0},
		},
		
	},
    
    JettisonSubmunitionOnly = true,
})