                   --Credits go to Eagly Dynamics For the original missile Codes in which i tuned for the MiG-25PD--

----------------------------------------------------------------------------------------------------------------------				   
local R_40TD = {
        category		= CAT_AIR_TO_AIR,
        name = "R-40TD",
		user_name = _("R-40TD"),
        wsTypeOfWeapon	= {wsType_Weapon,wsType_Missile,wsType_AA_Missile, WSTYPE_PLACEHOLDER},
        
		shape_table_data =
	{
		{
			name = "R-40TD";
			file = "R-40TD";
			life = 1;
			fire = { 0, 1};
			username = "R-40TD";	--	имя ракеты
			index = WSTYPE_PLACEHOLDER,
		},
	},
		
		Escort = 0,
        Head_Type = 1,
		sigma = {5, 5, 5},
        M = 475.0,
        H_max = 30000.0,
        H_min = 20.0,
        Diam = 355.0,
        Cx_pil = 4,
        D_max = 30000.0,
        D_min = 700.0,
        Head_Form = 0,
        Life_Time = 65.0,
        Nr_max = 12,
        v_min = 140.0,
        v_mid = 600.0,
        Mach_max = 5.5,
        t_b = 0.0,
        t_acc = 30.0,
        t_marsh = 0.0,
        Range_max = 60000.0,
        H_min_t = 20.0,
        Fi_start = 0.3,
        Fi_rak = 3.14152,
        Fi_excort = 0.87,
        Fi_search = 0.09,
        OmViz_max = 0.35,
        warhead = warheads["P_40T"],
        exhaust = tail_solid,
        X_back = -2.276,
        Y_back = 0.0,
        Z_back = 0.0,
        Reflection = 0.08,
        KillDistance = 7.0,
		ccm_k0 = 0.2,
		--seeker sensivity params
		SeekerSensivityDistance = 15000, -- The range of target with IR value = 1. In meters. In forward hemisphere.
		SeekerCooled			= true, -- True is cooled seeker and false is not cooled seeker.				
		ModelData = {   58 ,  -- model params count
						1.1 ,   -- characteristic square (характеристическая площадь)
						
						-- параметры зависимости Сx
						0.15 , -- Cx_k0 планка Сx0 на дозвуке ( M << 1)
						0.14 , -- Cx_k1 высота пика волнового кризиса
						0.02 , -- Cx_k2 крутизна фронта на подходе к волновому кризису
						0.017, -- Cx_k3 планка Cx0 на сверхзвуке ( M >> 1)
						2.0 , -- Cx_k4 крутизна спада за волновым кризисом 
						1.4 , -- коэффициент отвала поляры (пропорционально sqrt (M^2-1))
						
						-- параметры зависимости Cy
						0.9 , -- Cy_k0 планка Сy0 на дозвуке ( M << 1)
						0.8	 , -- Cy_k1 планка Cy0 на сверхзвуке ( M >> 1)
						1.38  , -- Cy_k2 крутизна спада(фронта) за волновым кризисом  
						
						0.23 , -- 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,  		20.0,		0.0,			0.0,		1.0e9,         -- time of stage, sec
						 0.0,		0.0,	25.0,		2.0,		0.0,			0.0,		0.0,           -- fuel flow rate in second, kg/sec(секундный расход массы топлива кг/сек)
						 0.0,		0.0,	50000.0,	10000.0,	0.0,			0.0,		0.0,           -- thrust, newtons
					
						 1.0e9, -- таймер самоликвидации, сек
						 120.0, -- время работы энергосистемы, сек
						 0, -- абсолютная высота самоликвидации, м
						 1.0, -- время задержки включения управления (маневр отлета, безопасности), сек
						 50000.0, -- дальность до цели в момент пуска, при превышении которой ракета выполняется маневр "горка", м
						 50000.0, -- дальность до цели, при которой маневр "горка" завершается и ракета переходит на чистую пропорциональную навигацию (должен быть больше или равен предыдущему параметру), м 
						 0.35,  -- синус угла возвышения траектории набора горки
						 30.0, -- продольное ускорения взведения взрывателя
						 0.0, -- модуль скорости сообщаймый катапультным устройством, вышибным зарядом и тд
						 1.19, -- характристика системы САУ-РАКЕТА,  коэф фильтра второго порядка K0
						 1.0, -- характристика системы САУ-РАКЕТА,  коэф фильтра второго порядка K1
						 2.0, -- характристика системы САУ-РАКЕТА,  полоса пропускания контура управления
						 0.0,
						 0.0,
						 0.0,
						 0.0,
						 0.0,
						  -- DLZ. Данные для рассчета дальностей пуска (индикация на прицеле)
						 1.0,
						 1.0,
						 1.0,
						 0.2, 
						 0.6,
						 1.4,
						-3.0,
						0.5,
					},
    }
	
declare_weapon(R_40TD)

declare_loadout({
	category		=	CAT_AIR_TO_AIR,
	CLSID			= 	"{R-TD}",
	attribute	=	{4,	4,	32,	WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon	= P_40TD.wsTypeOfWeapon,
	Picture	=	"R40TD.png",
	displayName		= P_40TD.user_name,
	Count			=	1,
	Weight			=	475,
	Elements		=
			{
				{
				Position	=	{0,	0,	0},
				ShapeName	=	"R-40TD",
			},
		},
	}
)

local R_40RD = {
        category		= CAT_AIR_TO_AIR,
        name = "R-40RD",
		user_name = _("R-40RD"),
        wsTypeOfWeapon	= {wsType_Weapon,wsType_Missile,wsType_AA_Missile, WSTYPE_PLACEHOLDER},
		
		shape_table_data =
	{
		{
			name = "R-40RD";
			file = "R-40RD";
			life = 1;
			fire = { 0, 1};
			username = "R-40RD";	--	имя ракеты
			index = WSTYPE_PLACEHOLDER,
		},
	},
		
        Escort = 1,
        Head_Type = 6,
		sigma = {5.6, 5, 5.6},
        M = 475.0,
        H_max = 30000.0,
        H_min = 50.0,
        Diam = 355.0,
        Cx_pil = 4,
        D_max = 30000.0,
        D_min = 700.0,
        Head_Form = 1,
        Life_Time = 75.0,
        Nr_max = 12,
        v_min = 140.0,
        v_mid = 600.0,
        Mach_max = 5.5,
        t_b = 0.0,
        t_acc = 30.0,
        t_marsh = 0.0,
        Range_max = 60000.0,
        H_min_t = 20.0,
        Fi_start = 0.3,
        Fi_rak = 3.14152,
        Fi_excort = 0.87,
        Fi_search = 0.1,
        OmViz_max = 0.35,
        warhead = warheads["P_40R"],
        exhaust = tail_solid,
        X_back = -2.276,
        Y_back = 0.0,
        Z_back = 0.0,
        Reflection = 0.08,
        KillDistance = 7.0,
		ccm_k0 = 0.1,
		rad_correction = 1,
		ModelData = {   58 ,  -- model params count
						1.1 ,   -- characteristic square (характеристическая площадь)
						
						-- параметры зависимости Сx
						0.12 , -- Cx_k0 планка Сx0 на дозвуке ( M << 1)
						0.14 , -- Cx_k1 высота пика волнового кризиса
						0.02 , -- Cx_k2 крутизна фронта на подходе к волновому кризису
						0.012, -- Cx_k3 планка Cx0 на сверхзвуке ( M >> 1)
						2.0 , -- Cx_k4 крутизна спада за волновым кризисом 
						1.4 , -- коэффициент отвала поляры (пропорционально sqrt (M^2-1))
						
						-- параметры зависимости Cy
						0.9 , -- Cy_k0 планка Сy0 на дозвуке ( M << 1)
						0.8	 , -- Cy_k1 планка Cy0 на сверхзвуке ( M >> 1)
						1.38  , -- Cy_k2 крутизна спада(фронта) за волновым кризисом  
						
						0.23 , -- 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,  		20.0,		0.0,			0.0,		1.0e9,         -- time of stage, sec
						 0.0,		0.0,	25.0,		2.0,		0.0,			0.0,		0.0,           -- fuel flow rate in second, kg/sec(секундный расход массы топлива кг/сек)
						 0.0,		0.0,	50000.0,	10000.0,		0.0,			0.0,		0.0,           -- thrust, newtons
					
						 1.0e9, -- таймер самоликвидации, сек
						 120.0, -- время работы энергосистемы, сек
						 0, -- абсолютная высота самоликвидации, м
						 1.0, -- время задержки включения управления (маневр отлета, безопасности), сек
						 50000.0, -- дальность до цели в момент пуска, при превышении которой ракета выполняется маневр "горка", м
						 50000.0, -- дальность до цели, при которой маневр "горка" завершается и ракета переходит на чистую пропорциональную навигацию (должен быть больше или равен предыдущему параметру), м 
						 0.35,  -- синус угла возвышения траектории набора горки
						 30.0, -- продольное ускорения взведения взрывателя
						 0.0, -- модуль скорости сообщаймый катапультным устройством, вышибным зарядом и тд
						 1.19, -- характристика системы САУ-РАКЕТА,  коэф фильтра второго порядка K0
						 1.0, -- характристика системы САУ-РАКЕТА,  коэф фильтра второго порядка K1
						 2.0, -- характристика системы САУ-РАКЕТА,  полоса пропускания контура управления
						 0.0,
						 0.0,
						 0.0,
						 0.0,
						 0.0,
						  -- DLZ. Данные для рассчета дальностей пуска (индикация на прицеле)
						 1.0,
						 1.0,
						 1.0,
						 0.2, 
						 0.6,
						 1.4,
						-3.0,
						0.5,
					}, 
    }

declare_weapon(R_40RD)

declare_loadout({
	category		=	CAT_AIR_TO_AIR,
	CLSID			= 	"{R-RD}",
	attribute	=	{4,	4,	32,	WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon	= P_40RD.wsTypeOfWeapon,
	Picture	=	"R40RD.png",
	displayName		= P_40RD.user_name,
	Count			=	1,
	Weight			=	475,
	Elements		=
	{
			{
				Position	=	{0,	0,	0},
				ShapeName	=	"R-40RD",
			},
		},
	}
)