dofile("Scripts/Database/wsTypes.lua")

local GALLON_TO_KG = 3.785 * 0.8
local INCHES_TO_M = 0.0254
local POUNDS_TO_KG = 0.453592

local tracer_on_time = 0.01
local barrel_smoke_level = 1.0
local barrel_smoke_opacity = 0.1

local AIM_92C =
{
	category		= CAT_AIR_TO_AIR,
	name			= "AIM-92C",
	user_name		= "AIM-92C",
	display_name = "AIM-92C",
	wsTypeOfWeapon 	= {wsType_Weapon, wsType_Missile, wsType_AA_Missile, WSTYPE_PLACEHOLDER},
	Escort = 0,
	Head_Form = 1,
	Head_Type = 1,
	sigma = { 10, 10, 10 },
	M = 10.1,
	Damage = 2.55,
	H_max = 3500,
	H_min = 1,
	H_min_t = 10,
	Diam = 70,
	Cx_pil = 1,
	D_max = 5000,
	D_min = 20,
	Life_Time = 30,
	Nr_max = 18,
	v_min = 70,
	v_mid = 300,
	Mach_max = 2.2,
	t_b = 0,
	t_acc = 3,
	t_marsh = 3,
	Range_max = 6000,
	Fi_start 		= 3.14152,
	Fi_rak 		    = 3.14152,
	Fi_excort 		= 2.2,
	Fi_search 		= 99.9,
	OmViz_max 		= 99.9,
	PN_coeffs = { 2, 1000, 1, 5000, 0.5 },
	--[[warhead 		= {
			caliber = 70,
			concrete_factors = { 1, 1, 1 },
			concrete_obj_factor = 0,
			cumulative_factor = 0,
			cumulative_thickness = 0,
			expl_mass = 3,
			fantom = 1,
			mass = 3,
			obj_factors = { 1, 1 },
			other_factors = { 1, 1, 1 },
			piercing_mass = 0.6,
			time_self_destruct = 17
		},]]
	warhead		= predefined_warhead("FIM_92C"),
	warhead_air	= predefined_warhead("FIM_92C"),
	
	exhaust = { 1, 1, 1, 0.5 },
	X_back = -0.781,
	Y_back = 0,
	Z_back = 0,
	Reflection = 0.01,
	KillDistance = 0,
	ccm_k0 = 0.5,
	
	SeekerSensivityDistance = 10000,
	SeekerCooled = true,
	shape_table_data =
	{
		{
			name	 = "AIM-92C",
			file	 = "OH58D_FIM_92",
			life	 = 1,
			fire	 = {0, 1},
			username = "AIM-92C",
			index = WSTYPE_PLACEHOLDER,
		},
	}
	
}
declare_weapon(AIM_92C) --Used for ACH-47F

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ATAS_2xAIM-92C}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001,
	displayName			= "ATAS 2 x AIM-92C",
	Weight				= 13 + 2 * (7 + 10.1),
	Weight_Empty		= 13 + 2 * 7,
	Count				= 2,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = AIM_92C.wsTypeOfWeapon,
	--Elements			= {{ ShapeName = "ATAS_Launcher", IsAdapter = true }}
	Elements		=
	{
		{
			ShapeName	=	"OH58D_SRACK_R",
			IsAdapter   =   true,
		},
		{
			ShapeName	=	"OH58D_FIM_92",
			connector_name = "ATAS_pt002",
		}, 
		{
			ShapeName	=	"OH58D_FIM_92",
			connector_name = "ATAS_pt1",
		}, 
	},
}) --Used for ACH-47F

local AIM_92E =
{
	category		= CAT_AIR_TO_AIR,
	name			= "AIM-92E",
	user_name		= "AIM-92E",
	display_name = "AIM-92E",
	wsTypeOfWeapon 	= {wsType_Weapon, wsType_Missile, wsType_AA_Missile, WSTYPE_PLACEHOLDER},
	Escort = 0,
	Head_Form = 1,
	Head_Type = 1,
	sigma = { 10, 10, 10 },
	M = 10.1,
	Damage = 2.55,
	H_max = 3500,
	H_min = -1,
	H_min_t = -1,
	Diam = 70,
	Cx_pil = 1,
	D_max = 5000,
	D_min = 200,
	Life_Time = 30,
	Nr_max = 19,
	v_min = 70,
	v_mid = 300,
	Mach_max = 2.2,
	t_b = 0,
	t_acc = 3,
	t_marsh = 3,
	Range_max = 6000,
	Fi_start 		= 3.14152,
	Fi_rak 		    = 3.14152,
	Fi_excort 		= 2.2,
	Fi_search 		= 99.9,
	OmViz_max 		= 99.9,
	PN_coeffs = { 2, 1000, 1, 5000, 0.5 },
	warhead		= predefined_warhead("FIM_92C"),
	warhead_air	= predefined_warhead("FIM_92C"),
	exhaust = { 1, 1, 1, 0.5 },
	X_back = -0.781,
	Y_back = 0,
	Z_back = 0,
	Reflection = 0.01,
	KillDistance = 0,
	ccm_k0 = 0.5,
	
	SeekerSensivityDistance = 10000,
	SeekerCooled = true,
	shape_table_data =
	{
		{
			name	 = "AIM-92E",
			file	 = "OH58D_FIM_92",
			life	 = 1,
			fire	 = {0, 1},
			username = "AIM-92E",
			index = WSTYPE_PLACEHOLDER,
		},
	}
	
}
declare_weapon(AIM_92E)--Obsolete, retained for future reference

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ATAS_2xAIM-92E}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001,
	displayName			= "ATAS 2 x AIM-92E",
	Weight				= 13 + 2 * (7 + 10.1),
	Weight_Empty		= 13 + 2 * 7,
	Count				= 2,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = AIM_92E.wsTypeOfWeapon,
	Elements		=
	{
		{
			ShapeName	=	"OH58D_SRACK_R",
			IsAdapter   =   true,
		},
		{
			ShapeName	=	"OH58D_FIM_92",
			connector_name = "ATAS_pt002",
		}, 
		{
			ShapeName	=	"OH58D_FIM_92",
			connector_name = "ATAS_pt1",
		}, 
	},
})

local AIM_92J =
{
	category		= CAT_AIR_TO_AIR,
	name			= "AIM-92J",
	user_name		= "AIM-92J",
	display_name = "AIM-92J",
	wsTypeOfWeapon 	= {wsType_Weapon, wsType_Missile, wsType_AA_Missile, WSTYPE_PLACEHOLDER},
	Escort = 0,
	Head_Form = 1,
	Head_Type = 1,
	sigma = { 10, 10, 10 },
	M = 10.1,
	Damage = 2.55,
	H_max = 3500,
	H_min = -1,
	H_min_t = -1,
	Diam = 70,
	Cx_pil = 1,
	D_max = 5000,
	D_min = 200,
	Life_Time = 30,
	Nr_max = 20,
	v_min = 70,
	v_mid = 300,
	Mach_max = 2.2,
	t_b = 0,
	t_acc = 3,
	t_marsh = 3,
	Range_max = 6000,
	Fi_start 		= 3.14152,
	Fi_rak 		    = 3.14152,
	Fi_excort 		= 2.2,
	Fi_search 		= 99.9,
	OmViz_max 		= 99.9,
	PN_coeffs = { 2, 1000, 1, 5000, 0.5 },
	warhead		= predefined_warhead("FIM_92C"),
	warhead_air	= predefined_warhead("FIM_92C"),
	exhaust = { 1, 1, 1, 0.5 },
	X_back = -0.781,
	Y_back = 0,
	Z_back = 0,
	Reflection = 0.01,
	KillDistance = 2, --Estimate, J model does include a proximty fuse: https://www.dote.osd.mil/Portals/97/pub/reports/FY2018/army/2018stinger.pdf?ver=2019-08-21-155807-993
	ccm_k0 = 0.5,
	
	SeekerSensivityDistance = 10000,
	SeekerCooled = true,
	shape_table_data =
	{
		{
			name	 = "AIM-92J",
			file	 = "OH58D_FIM_92",
			life	 = 1,
			fire	 = {0, 1},
			username = "AIM-92J",
			index = WSTYPE_PLACEHOLDER,
		},
	}
	
}
declare_weapon(AIM_92J)--Obsolete, retained for future reference

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ATAS_2xAIM-92J}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001,
	displayName			= "ATAS 2 x AIM-92J",
	Weight				= 13 + 2 * (7 + 10.1),
	Weight_Empty		= 13 + 2 * 7,
	Count				= 2,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon 		= AIM_92J.wsTypeOfWeapon, --
	--Elements			= {{ ShapeName = "ATAS_Launcher", IsAdapter = true }}
	Elements		=
	{
		{
			ShapeName	=	"OH58D_SRACK_L",
			IsAdapter   =   true,
		},
		{
			ShapeName	=	"OH58D_FIM_92",
			connector_name = "ATAS_pt1",
		}, 
		{
			ShapeName	=	"OH58D_FIM_92",
			connector_name = "ATAS_pt002",
		} 
	},
})--Obsolete, retained for future reference

local APKWS_II_IR =
{
	category		= CAT_AIR_TO_AIR,
	name			= "APKWS-II-IR",
	user_name		= "APKWS-II-IR",
	display_name = "APKWS-II-IR",
	wsTypeOfWeapon 	= {wsType_Weapon, wsType_Missile, wsType_AA_Missile, WSTYPE_PLACEHOLDER},
	Escort = 0,
	Head_Form = 1,
	Head_Type = 1,
	sigma = { 1, 1, 1 },
	M = 15,
	Damage = 1.65,
	H_max = 5000,
	H_min = -1,
	H_min_t = -1,
	Diam = 70,
	Cx_pil = 0.00244140625,
	D_max = 5000,
	D_min = 200,
	Life_Time = 90,
	Nr_max = 25,
	v_min = 140,
	v_mid = 350,
	Mach_max = 1.8,--This provides very close speed profile to standard APKWS despite a different acceleration model as an air-to-air weapon
	t_b = 0,
	t_acc = 1, --0 for AGR-20 (Standard APKWS), but needed to allow AI to react with flares? 
	t_marsh = 1.0, --1.1 for AGR-20 (Standard APKWS), decreased slightly due to requirement for t_acc and to maintain similar flight characteristics 
	Range_max = 5000,
	Fi_start 		= 3.14152,
	Fi_rak 		    = 3.14152,
	Fi_excort 		= 1.05,
	Fi_search 		= 15, --Assumption reference 99.9 for OH-58D ATAS... APKWS newer tech but smaller & dual mode seeker, so assuming smaller FOV... aligns w/ in cockpit reticle. 
	OmViz_max 		= 15, --Assumption reference 99.9 for OH-58D ATAS... APKWS newer tech but smaller & dual mode seeker, so assuming smaller FOV
	warhead		= predefined_warhead("HYDRA_70_M282"),
	warhead_air	= predefined_warhead("HYDRA_70_M282"),
	exhaust			= {0.78, 0.78, 0.78, 0.3};
	X_back			= -2.0,
	Y_back			= -0.0,
	Z_back			= 0.0,
	Reflection = 0.01,
	KillDistance = 0.3,
	ccm_k0 = 0.75, --Assumtion based on 0.5 for OH-58D ATAS... APKWS II newer tech but smaller seeker Higher number is less resistant 
	
	SeekerSensivityDistance = 9000,
	SeekerCooled = true,
	shape_table_data =
	{
		{
			name	 = "APKWS-II-IR",
			file	 = "AGR_20",
			life	 = 1,
			fire	 = {0, 1},
			username = "APKWS-II-IR",
			index = WSTYPE_PLACEHOLDER,
		},
	}
	
}
declare_weapon(APKWS_II_IR)

declare_loadout({ 						--ANDR0ID, this loadout allows APKWS II MPP IR guided rockets to be in a mixed configuration by assigning them a CLSID for use in a different loadout
	category 			= CAT_AIR_TO_AIR, 
	CLSID	 			= "{APKWS_II_M282_MPP}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				 = 0.00244140625,
	displayName			= "Hydra, M282, IR, MPP",
	Weight				= 15,
	Weight_Empty		= 15,
	Count				= 1,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon 		= APKWS_II_IR.wsTypeOfWeapon,
	Elements			= {{ ShapeName = "AGR_20", },
	}
})

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ANR0ID_LWL12_APKWS_II_IR}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001,
	displayName			= "LWL-12 Pod - 12 x 2.75'' Hydra, Dual Model Seeker (*IR Only), M282, MPP APKWS II",
	Weight				= ((63 + (32*12)) * POUNDS_TO_KG),
	Weight_Empty		= 63 * POUNDS_TO_KG,
	Count				= 12,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = "weapons.missiles.OH58D_FIM_92",--APKWS_II_IR.wsTypeOfWeapon,
	Elements			= {{ ShapeName = "LWL_12", IsAdapter = true, },
	{ connector_name = "tube_01", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_02", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_03", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_04", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_05", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_06", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_07", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_08", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_09", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_10", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_11", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ connector_name = "tube_12", payload_CLSID = "{APKWS_II_M282_MPP}"},
	}
})

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ANR0ID_M260_APKWS_II_IR}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001708984375,
	displayName			= "M260 pod - 7 x 2.75'' Hydra, Dual Model Seeker (*IR Only), M282, MPP APKWS II",
	Weight				= (25 + (32*7)) * POUNDS_TO_KG,
	Weight_Empty		= 25 * POUNDS_TO_KG,
	Count				= 7,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = "weapons.missiles.OH58D_FIM_92",
	Elements			= {{ ShapeName = "M260", IsAdapter = true, },
	{ ShapeName = "AGR_20", connector_name = "tube_1", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_2", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_3", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_4", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_5", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_6", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_7", payload_CLSID = "{APKWS_II_M282_MPP}"},
	}
})

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ANR0ID_M261_APKWS_II_IR}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.00146484375,
	displayName			= "M261 pod - 7 x 2.75'' Hydra, Dual Model Seeker (*IR Only), M282, MPP APKWS II",
	Weight				= (87 + (32*19)) * POUNDS_TO_KG,
	Weight_Empty		= 87 * POUNDS_TO_KG,
	Count				= 19,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = "weapons.missiles.OH58D_FIM_92",
	Elements			= {	{ ShapeName = "M261", IsAdapter = true, },
	{ ShapeName = "AGR_20", connector_name = "tube_1", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_2", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_3", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_4", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_5", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_6", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_7", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_8", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_9", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_10", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_11", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_12", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_13", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_14", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_15", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_16", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_17", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_18", payload_CLSID = "{APKWS_II_M282_MPP}"},
	{ ShapeName = "AGR_20", connector_name = "tube_19", payload_CLSID = "{APKWS_II_M282_MPP}"},
	}
})

--ACH-47F Rebuild, needed becuase AA missiles function differently from AG missiles & rocket with multi-layer launch from extra containers 
declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ANR0ID_ACH47F_LWL12_APKWS_II_IR}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001,
	displayName			= "LWL-12 Pod - 12 x 2.75'' Hydra, Dual Model Seeker (*IR Only), M282, MPP APKWS II",
	Weight				= ((63 + (32*12)) * POUNDS_TO_KG),
	Weight_Empty		= 63 * POUNDS_TO_KG,
	Count				= 12,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = "weapons.missiles.OH58D_FIM_92",
	Elements			= {{ ShapeName = "LWL_12", IsAdapter = true, },
	{ ShapeName = "AGR_20", connector_name = "tube_01", },
	{ShapeName = "AGR_20", connector_name = "tube_02", },
	{ShapeName = "AGR_20", connector_name = "tube_03", },
	{ShapeName = "AGR_20", connector_name = "tube_04", },
	{ShapeName = "AGR_20", connector_name = "tube_05", },
	{ShapeName = "AGR_20", connector_name = "tube_06", },
	{ShapeName = "AGR_20", connector_name = "tube_07", },
	{ShapeName = "AGR_20", connector_name = "tube_08", },
	{ShapeName = "AGR_20", connector_name = "tube_09", },
	{ShapeName = "AGR_20", connector_name = "tube_10", },
	{ShapeName = "AGR_20", connector_name = "tube_11", },
	{ShapeName = "AGR_20", connector_name = "tube_12", },
	}
})

declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ANR0ID_ACH47F_M260_APKWS_II_IR}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.001708984375,
	displayName			= "M260 pod - 7 x 2.75'' Hydra, Dual Model Seeker (*IR Only), M282, MPP APKWS II",
	Weight				= (25 + (32*7)) * POUNDS_TO_KG,
	Weight_Empty		= 25 * POUNDS_TO_KG,
	Count				= 7,
	kind_of_shipping	= 0,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = "weapons.missiles.OH58D_FIM_92",
	Elements			= {{ ShapeName = "M260", IsAdapter = true, },
	{ ShapeName = "AGR_20", connector_name = "tube_1", },
	{ ShapeName = "AGR_20", connector_name = "tube_2", },
	{ ShapeName = "AGR_20", connector_name = "tube_3", },
	{ ShapeName = "AGR_20", connector_name = "tube_4", },
	{ ShapeName = "AGR_20", connector_name = "tube_5", },
	{ ShapeName = "AGR_20", connector_name = "tube_6", },
	{ ShapeName = "AGR_20", connector_name = "tube_7", },
	}
})


declare_loadout({
	category 			= CAT_AIR_TO_AIR,
	CLSID	 			= "{ANR0ID_ACH47F_M261_APKWS_II_IR}",
	Picture				= "OH58D_FIM_92.png",
	Cx_pil				= 0.00146484375,
	displayName			= "M261 pod - 7 x 2.75'' Hydra, Dual Model Seeker (*IR Only), M282, MPP APKWS II",
	Weight				= (87 + (32*19)) * POUNDS_TO_KG,
	Weight_Empty		= 87 * POUNDS_TO_KG,
	Count				= 19,
	attribute			= {wsType_Weapon, wsType_Missile, wsType_Container, WSTYPE_PLACEHOLDER},
	wsTypeOfWeapon = "weapons.missiles.OH58D_FIM_92",
	Elements			= {	{ ShapeName = "M261", IsAdapter = true, },
	{ ShapeName = "AGR_20", connector_name = "tube_1", },
	{ ShapeName = "AGR_20", connector_name = "tube_2", },
	{ ShapeName = "AGR_20", connector_name = "tube_3", },
	{ ShapeName = "AGR_20", connector_name = "tube_4", },
	{ ShapeName = "AGR_20", connector_name = "tube_5", },
	{ ShapeName = "AGR_20", connector_name = "tube_6", },
	{ ShapeName = "AGR_20", connector_name = "tube_7", },
	{ ShapeName = "AGR_20", connector_name = "tube_8", },
	{ ShapeName = "AGR_20", connector_name = "tube_9", },
	{ ShapeName = "AGR_20", connector_name = "tube_10", },
	{ ShapeName = "AGR_20", connector_name = "tube_11", },
	{ ShapeName = "AGR_20", connector_name = "tube_12", },
	{ ShapeName = "AGR_20", connector_name = "tube_13", },
	{ ShapeName = "AGR_20", connector_name = "tube_14", },
	{ ShapeName = "AGR_20", connector_name = "tube_15", },
	{ ShapeName = "AGR_20", connector_name = "tube_16", },
	{ ShapeName = "AGR_20", connector_name = "tube_17", },
	{ ShapeName = "AGR_20", connector_name = "tube_18", },
	{ ShapeName = "AGR_20", connector_name = "tube_19", },
	}
})
