-- BY Eric et Patrick Cuesta Merci a Markindel et Hawkeye pour les navires qu'ils nous ont confiès 
mount_vfs_model_path	(current_mod_path.."/Shapes")
mount_vfs_texture_path  (current_mod_path.."/Textures/CharlesDeGaulle2.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures")
mount_vfs_texture_path  (current_mod_path.."/Textures/Quenn_Elizabeth.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures/Georges_Leygues_Class.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures/La_Fayette_Class.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures/Textures_UH60.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures/Classe_Durance.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures/dallas.zip")
mount_vfs_texture_path  (current_mod_path.."/Textures/Textures_Mistral.zip")




GT = {};

GT_t.ws = 0;

set_recursive_metatable(GT, GT_t.generic_ship)

GT.visual = {}
GT.visual.shape = "CharlesdeGaulle"
GT.visual.shape_dstr = ""


GT.animation_arguments.radar1_rotation = 11; -- âðàùåíèå ðàäàðà 1
GT.radar1_period = 3;
GT.animation_arguments.radar2_rotation = -1; -- âðàùåíèå ðàäàðà 2 îòñóòñòâóåò
GT.animation_arguments.radar3_rotation = -1; -- âðàùåíèå ðàäàðà 3 îòñóòñòâóåò
GT.animation_arguments.luna_lights = 100;


GT.life = 7300;
GT.mass = 7.2916e+007;
GT.max_velocity = 15.4333;
GT.race_velocity = 15.4333;
GT.economy_velocity = 15.4333;
GT.economy_distance = 7.408e+007;
GT.race_distance = 7.408e+007;
GT.shipLength = 261.5;
GT.Width = 40;
GT.Height = 64.36; --celkova_vyska_modelu???
GT.Length = 261.5; 
GT.DeckLevel = 21.198;   --???



GT.X_nose = 142
GT.X_tail = -105
GT.Tail_Width = 30



GT.Gamma_max = 0.35;
GT.Om = 0.05;
GT.speedup = 0.119249;
GT.R_min = 665.8;
GT.distFindObstacles = 1048.7;

GT.numParking = 4;
GT.Plane_Num_ = 72;
GT.Helicopter_Num_ = 6;

GT.airWeaponDist = 150000;
GT.airFindDist = 300000;
GT.animation_arguments.water_propeller = -1;


GT.exhaust =


{
	[1] = { size = 0.05 , pos = { 60.54, 16.25, -6.85 } },
	[2] = { size = 0.05 , pos = {-7.00, 16.25, -20.00 } },
	
 }


-- weapon systems

GT.ArrestingGears = {
	{
		 Left = {	pos = {-65.00,  16.50, -18.00} },
		Right = {	pos = {-60.00,  16.50, 10.00} }
	},
	{
		Left = {	pos = {-65.00,  16.50, -18.00} },
		Right = {	pos = {-60.00,  16.50, 10.00} }
	},
	{
		Left = {	pos = {-51.00,  16.50, -19.00} },
		Right = {	pos = {-47.00,  16.50, 13.00} }
	},
	{
		Left = {	pos = {-40.00,  16.50, -20.00} },  
		Right = {	pos = {-35.00,  16.50, 13.00} }  
	}
}
GT.ArrestingGears.ArrestingGearsNumber = #GT.ArrestingGears

GT.LSOPosition = {88.0, 20.0, 0.0, 0.0, 0.0} 

GT.Landing_Point = {-62.0, 16.25, -30.0}

GT.DM = {
    { area_name = "NOSE_R",			area_arg = 70,	area_life = 110,},
    { area_name = "BORT_R",			area_arg = 71,	area_life = 110,},
    { area_name = "KORMA_R", 		area_arg = 72,	area_life = 110,},
    { area_name = "NOSE_L", 		area_arg = 73,	area_life = 110,},
    { area_name = "BORT_L", 		area_arg = 74,	area_life = 110,},
    { area_name = "KORMA_L", 		area_arg = 75,	area_life = 110,},
	{ area_name = "NOSE_TOP",		area_arg = 76,	area_life = 80,},
    { area_name = "RUBKA_TOP",		area_arg = 77,	area_life = 100,},
	{ area_name = "HP",				area_arg = 78,	area_life = 80,},
	{ area_name = "KORMA_BACK", 	area_arg = 79,	area_life = 110,},
	{ area_name = "KABINA",			area_arg = 80,	area_life = 220,},
	{ area_name = "BORT_TOP_Back", 	area_arg = 81,	area_life = 80,},
	{ area_name = "NADSTROYKA",		area_arg = 82,	area_life = 220,},
	{ area_name = "SUPERSTRUCTURE_Mid",	area_arg = 83,	area_life = 320,},
	{ area_name = "KORMA_TOP", 		area_arg = 84,	area_life = 40,},
    { area_name = "TOWER_NOSE",		area_arg = 97,	area_life = 60,},
	{ area_name = "TOWER_KORMA",	area_arg = 98,	area_life = 60,},
    { area_name = "ZA_R",			area_arg = 99,	area_life = 27,},
    { area_name = "ZA_L",			area_arg = 100,	area_life = 27,},
}
--------------------------------------------------------------------------------

-- weapon systems
GT.WS = {}
local ws;
GT.WS.maxTargetDetectionRange = 450000;
GT.WS.radar_type = 102

--------------------------------------------------------------------------------
-- CIWS Phalanxs
--------------  FREMM : Machine Gun Oerlikon Left ------------------------------------------------------------------------------
ws = GT_t.inc_ws();
GT.WS[ws] = {}
set_recursive_metatable(GT.WS[ws], GT_t.WS_t.phalanx )
GT.WS[ws].area = 'ZA_L'
GT.WS[ws].center = 'CENTER_TOWER_04'
GT.WS[ws].drawArgument1 = 36
GT.WS[ws].drawArgument2 = 37
GT.WS[ws].angles[1][1] = math.rad(177);
GT.WS[ws].angles[1][2] = math.rad(3);
GT.WS[ws].reference_angle_Y = math.rad(0);  -- valore originale 90
GT.WS[ws].LN[1].fireAnimationArgument = 119;
GT.WS[ws].LN[1].BR[1].connector_name =  'POINT_GUN_02'


------------ Torretta CIWS Phalanx di Destra
--------------  FREMM : Machine Gun Oerlikon Right ------------------------------------------------------------------------------
ws = GT_t.inc_ws();
GT.WS[ws] = {}
set_recursive_metatable(GT.WS[ws], GT_t.WS_t.phalanx )
GT.WS[ws].area = 'ZA_R'
GT.WS[ws].center = 'CENTER_TOWER_03'
GT.WS[ws].drawArgument1 = 25
GT.WS[ws].drawArgument2 = 26
GT.WS[ws].angles[1][1] = math.rad(-3);
GT.WS[ws].angles[1][2] = math.rad( 170);
GT.WS[ws].reference_angle_Y = math.rad(0);  ----- valore Originale -90
GT.WS[ws].LN[1].fireAnimationArgument = 118;
GT.WS[ws].LN[1].BR[1].connector_name = 'POINT_GUN_03'
--------------------------------------------------------------------------------

-- 9 AIGES trackers
ws = GT_t.inc_ws();
local first_EGES_tracker_id = ws;
GT.WS[ws] = {
	omegaY = 2,
	omegaZ = 2,
	pidY = {p=100, i=0.05, d=12, inn = 50},
	pidZ = {p=100, i=0.05, d=12, inn = 50},
	area = 'KABINA',
	pos = {0.0, 19.0, 0.0},
	angles = { {math.rad(180), math.rad(-180), math.rad(-90), math.rad(80)} },
	LN = {
		[1] = {
			type = 102,
			distanceMin = 1000,
			distanceMax = 150000,
			reactionTime = 2.0,
			reflection_limit = 0.1,
			ECM_K = 0.5,
			min_trg_alt = 5,
			max_trg_alt = 30000,
			max_number_of_missiles_channels = 2
		}
	}
};
local AIGES_TRACKERS = {{{'self', ws}}}

for i=2,9 do
	ws = GT_t.inc_ws();
	GT.WS[ws] = {};
	set_recursive_metatable(GT.WS[ws], GT.WS[first_EGES_tracker_id]);
	table.insert(AIGES_TRACKERS, {{'self', ws}})
end;

--------------------------------------------------------------------------------

-- Tomahawk posizionati nei lanciatori VLS di PRUA
ws = GT_t.inc_ws();
GT.WS[ws] = {}
set_recursive_metatable(GT.WS[ws], GT_t.WS_t.ship_TOMAHAWK )
GT.WS[ws].area = 'BORT_TOP_Back';
GT.WS[ws].center = 'Rocket_Point_86';
GT.WS[ws].LN[1].PL[1].ammo_capacity = 32;
GT.WS[ws].LN[1].BR = {
	{connector_name = 'Rocket_Point_62', drawArgument = 249},
	{connector_name = 'Rocket_Point_63', drawArgument = 250},
	{connector_name = 'Rocket_Point_64', drawArgument = 251},
	{connector_name = 'Rocket_Point_65', drawArgument = 252},
	{connector_name = 'Rocket_Point_66', drawArgument = 253},
	{connector_name = 'Rocket_Point_67', drawArgument = 254},
	{connector_name = 'Rocket_Point_68', drawArgument = 255},
	{connector_name = 'Rocket_Point_69', drawArgument = 256},
	
	{connector_name = 'Rocket_Point_70', drawArgument = 257},
	{connector_name = 'Rocket_Point_71', drawArgument = 258},
	{connector_name = 'Rocket_Point_72', drawArgument = 259},
	{connector_name = 'Rocket_Point_73', drawArgument = 9},
	{connector_name = 'Rocket_Point_74', drawArgument = 261},
	{connector_name = 'Rocket_Point_75', drawArgument = 262},
	{connector_name = 'Rocket_Point_76', drawArgument = 263},
	{connector_name = 'Rocket_Point_77', drawArgument = 264},
	
	{connector_name = 'Rocket_Point_78', drawArgument = 265},
	{connector_name = 'Rocket_Point_79', drawArgument = 266},
	{connector_name = 'Rocket_Point_80', drawArgument = 267},
	{connector_name = 'Rocket_Point_81', drawArgument = 268},
	{connector_name = 'Rocket_Point_82', drawArgument = 269},
	{connector_name = 'Rocket_Point_83', drawArgument = 270},
	{connector_name = 'Rocket_Point_84', drawArgument = 271},
	{connector_name = 'Rocket_Point_85', drawArgument = 272},

}

---------------   Sistema Missilistico VLS di POPPA -------------------------------------------------
--SM2 SAM
ws = GT_t.inc_ws();
GT.WS[ws] = {}
set_recursive_metatable(GT.WS[ws], GT_t.WS_t.ship_MK41_SM2 )
GT.WS[ws].area = 'NOSE_TOP'
GT.WS[ws].center = 'Rocket_Point_36'
GT.WS[ws].LN[1].depends_on_unit = AIGES_TRACKERS
GT.WS[ws].LN[1].ECM_K = 0.65;
GT.WS[ws].LN[1].PL[1].ammo_capacity = 61;
GT.WS[ws].LN[1].BR = {
	{connector_name = 'Rocket_Point_01', drawArgument = 188},
	{connector_name = 'Rocket_Point_02', drawArgument = 189},
	{connector_name = 'Rocket_Point_03', drawArgument = 190},
	{connector_name = 'Rocket_Point_04', drawArgument = 191},
	{connector_name = 'Rocket_Point_05', drawArgument = 192},
	{connector_name = 'Rocket_Point_06', drawArgument = 193},
	{connector_name = 'Rocket_Point_07', drawArgument = 194},
	{connector_name = 'Rocket_Point_08', drawArgument = 195},
	
	{connector_name = 'Rocket_Point_09', drawArgument = 196},
	{connector_name = 'Rocket_Point_10', drawArgument = 197},
	{connector_name = 'Rocket_Point_11', drawArgument = 198},
	{connector_name = 'Rocket_Point_12', drawArgument = 199},
	{connector_name = 'Rocket_Point_13', drawArgument = 200},
	{connector_name = 'Rocket_Point_14', drawArgument = 201},
	{connector_name = 'Rocket_Point_15', drawArgument = 202},
	{connector_name = 'Rocket_Point_16', drawArgument = 203},
	
	{connector_name = 'Rocket_Point_17', drawArgument = 204},
	{connector_name = 'Rocket_Point_18', drawArgument = 205},
	{connector_name = 'Rocket_Point_19', drawArgument = 206},
	{connector_name = 'Rocket_Point_20', drawArgument = 207},
	{connector_name = 'Rocket_Point_21', drawArgument = 208},
	{connector_name = 'Rocket_Point_22', drawArgument = 209},
	{connector_name = 'Rocket_Point_23', drawArgument = 210},
	{connector_name = 'Rocket_Point_24', drawArgument = 211},

}

------------------------------------------------------------------------------------------------------------------------------------
--missile_systems(SADRAL_STINGER)

local ws;


ws = GT_t.inc_ws();
GT.WS[ws] = {}
set_recursive_metatable(GT.WS[ws], GT_t.WS_t.stinger_manpad.LN[1]);
GT.WS[ws].newZ = true
GT.WS[ws].area = 'BORT_L'
GT.WS[ws].center = 'TARGET_KORTIK_1'
GT.WS[ws].angles = {
                    {math.rad(160), math.rad(0), math.rad(-5), math.rad(85)},  --lava_strana 
                    };
GT.WS[ws].reference_angle_Y = math.rad(0); 
GT.WS[ws].drawArgument1 = 17
GT.WS[ws].drawArgument2 = 18
__LN = add_launcher(GT_t.WS_t.stinger_manpad.LN[1], GT_t.LN_t.stinger);
GT.WS[ws].LN[1].BR = {  { connector_name = 'POINT_KORTIK_1_1' }, 
                        { connector_name = 'POINT_KORTIK_1_2' }, 
						{ connector_name = 'POINT_KORTIK_1_3' },
                        { connector_name = 'POINT_KORTIK_1_4' }, 
						{ connector_name = 'POINT_KORTIK_1_5' }, 
						{ connector_name = 'POINT_KORTIK_1_6' } } 


ws = GT_t.inc_ws();
GT.WS[ws] = {}
set_recursive_metatable(GT.WS[ws], GT_t.WS_t.stinger_manpad.LN[1]);
GT.WS[ws].newZ = true
GT.WS[ws].area = 'BORT_R'
GT.WS[ws].center = 'TARGET_KORTIK_2'
GT.WS[ws].angles = {
                    {math.rad(0), math.rad(-160), math.rad(-5), math.rad(85)},  --prava_strana 
                    };
GT.WS[ws].reference_angle_Y = math.rad(0); 
GT.WS[ws].drawArgument1 = 19
GT.WS[ws].drawArgument2 = 20
__LN = add_launcher(GT_t.WS_t.stinger_manpad.LN[1], GT_t.LN_t.stinger);
GT.WS[ws].LN[1].BR = { { connector_name = 'POINT_KORTIK_2_1' }, 
                       { connector_name = 'POINT_KORTIK_2_2' }, 
					   { connector_name = 'POINT_KORTIK_2_3' },
                       { connector_name = 'POINT_KORTIK_2_4' }, 
					   { connector_name = 'POINT_KORTIK_2_5' }, 
					   { connector_name = 'POINT_KORTIK_2_6' } } 

GT.Name = "CharlesdeGaulle"
GT.DisplayName = _("Groupe AéroNaval Charles de Gaulle")
GT.Rate = 5500.000000

GT.Sensors = {  OPTIC = {"long-range naval optics", "long-range naval LLTV"},
                RADAR = {
                    
                    "carrier search radar",
                },
            };

GT.DetectionRange  = GT.airFindDist;
GT.ThreatRange = GT.airWeaponDist;
GT.Singleton   ="yes";
GT.mapclasskey = "P0091000065";
-- GT.attribute = {wsType_Navy,wsType_Ship,wsType_AirCarrier,
GT.attribute = {wsType_Navy,wsType_Ship,wsType_AirCarrier,
                    "Aircraft Carriers",
					 "Arresting Gear",
                      "catapult",                 -- "cord",
                    "RADAR_BAND1_FOR_ARM",
                    "RADAR_BAND2_FOR_ARM",
				};
GT.Categories = {
					{name = "AircraftCarrier"},
					{name = "AircraftCarrier With Catapult"},
					{name = "Armed Ship"},
                                        {name = "HelicopterCarrier"}
					};

local deck_crew_names = {        
                                  "sa342mistral",
                               
                                                  
                                 "sh-60b", 	
                                "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
								 "Georges_Leygues_Class", 
							    "pilot_f86",
                                 "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                  "Georges_Leygues_Class", 
                                   "pilot_f86",
                                   "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                   "la_fayette_class", 
                                  "pilot_f86",
                                   "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                   "la_fayette_class", 
                                   "pilot_f86",
                                   "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                   "Classe_Durance", 
                                    "pilot_f86",
                                   "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                    "dallass",                  
                                   "pilot_f86",
                                   "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                   "mistral-empty-deck",  
                                   "pilot_f86",
                                   "pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86","pilot_f86",
                                    "mistral-empty-deck",  
                                    "pilot_f86",
                                    "pilot_f86","pilot_f86",
                                     "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                    "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                     "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                      "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                      "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",                                                     
                                    "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                     "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                      "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",
                                      "sa342mistral",
                                     "pilot_f86",
                                     "pilot_f86","pilot_f86",

								   }
         
local deck_crew_points = {

{111.0, 40.10, -38.0}, --"helico", 
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote
{-50.0, 0.00, 250.00}, --Georges LEYGUES Class{-784.0, 0.00, 10.0}, --Georges LEYGUES Class
{61.0, 17.30, 8.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{50.0, 0.00, -250.0}, --Georges LEYGUES Class{-471.0, 0.00, -10.0}, --Georges LEYGUES Class
{60.0, 17.30, 8.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{-471.0, 0.00, -10.0}, --la_fayette_class{50.0, 0.00, -250.0}, --la_fayette_class
{70.0, 17.30, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{-784.0, 0.00, 10.0}, --la_fayette_class{-50.0, 0.00, 250.0}, --la_fayette_class
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{55.0, -2.00, 75.0}, --Classe_Durance RAVITAILLEUR
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{295.0, 17.00, -125.0}, --dallass
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{-550.0, -05.00, 280.0}, --Class mistral
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},{70.0, 15.10, -8.0},--pilote 
{-650.0, -05.00, -280.0}, --Class mistral
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},--pilote 
{-628.0, 19.70, -289.0}, --SA342M mistral babord
{70.0, 15.10, 4.0}, --pilote
{-620.0, 19.70, -282.0}, {70.0, 15.10, -8.0},--pilote 
{-580.0, 24.70, -278.0}, --SA342M mistral
{70.0, 15.10, 4.0}, --pilote
{-668.0, 19.70, -284.00}, {70.0, 15.10, -8.0},--pilote 
{-660.0, 19.70, -289.0}, --SA342M mistral
{-680.0, 19.70, -292.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},--pilote 
{-687.0, 19.70, -290.0}, --SA342M mistral
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},--pilote 
{-710.0, 19.70, -290.0}, --SA342M mistral
{-628.0, 19.70, -288.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},--pilote 
{-528.0, 19.70, 271.0}, --SA342M mistral tribord
{-520.0, 19.70, 267.0}, --pilote
{-500.0, 19.70, 270.0}, {70.0, 15.10, -8.0},--pilote 
{-480.0, 24.70, 278.0}, --SA342M mistral
{70.0, 15.10, 4.0}, --pilote
{-568.0, 19.70, 270.0}, {70.0, 15.10, -8.0},--pilote 
{-560.0, 19.70, 271.0}, --SA342M mistral
{70.0, 15.10, 4.0}, --pilote
{70.0, 15.10, -8.0}, {70.0, 15.10, -8.0},--pilote 
{-587.0, 19.70, 271.0}, --SA342M mistral
{70.0, 15.10, 4.0}, --pilote
{-610.0, 19.70, 272.0}, {70.0, 15.10, -8.0},--pilote 
{-610.0, 19.70, 271.0}, --SA342M mistral



}


GT.deck_crew = {}

local shapes_size = #deck_crew_names

for i,pnt in ipairs(deck_crew_points) do
	GT.deck_crew[i] = 
	{
		pos   = pnt,
		shape = deck_crew_names[math.fmod (i,shapes_size) + 1]
	}
	

end





--GT.Countries = { "France", "USA",};				
add_surface_unit(GT)			


GT.RunWays =
{     
-- landing strip definition (first in table)
--	VppStartPoint; 					azimuth (degree} 	Length_Vpp; 	Width_Vpp;
	{{-23.54,	16.25, -6.85}, 		00.0, 			240.0, 			25.0, 		
-- alsArgument, lowGlidePath, slightlyLowGlidePath, onLowerGlidePath, onUpperGlidePath, slightlyHighGlidePath, highGlidePath
	0, 			2.5, 		  		2.8, 					3.0, 			  3.0, 				3.2, 				3.5},
-- runways
	{{53.48, 16.25,  -6.85}, 		    00.0, 			    113.0, 			25.0, 		0, 2.5, 2.8, 3.0, 3.0, 3.2, 3.5}, --1
	{{-14.00, 16.25, -19.55}, 		    356.0, 			    117.4, 			25.0, 		0, 2.5, 2.8, 3.0, 3.0, 3.2, 3.5}, --2
	{{-41.00, 16.25, -17.60}, 		    356.0, 			    137.0, 			25.0, 		0, 2.5, 2.8, 3.0, 3.0, 3.2, 3.5}, --3
	{{22.00, 16.25, -6.85}, 		    00.0, 				132.52, 		25.0, 		0, 2.5, 2.8, 3.0, 3.0, 3.2, 3.5}, --4
};
GT.RunWays.RunwaysNumber = #GT.RunWays

GT.TaxiRoutes = 
	-- taxi routes and parking spots in LCS
	--    x				y        z			V_target
{					
	{ -- 1 parking spot
		{{73.0, 	16.25,		-20.0},		3.0},
		{{73.89,	16.25,		 6.0},		2.0}
	},
	{ -- 2 parking spot
		{{ 23.0,	16.25,		-17.0},  	3.0},
		{{  6.0,	16.25,		 10.0},  	2.0},
		{{-60.0,	16.25,		 12.0},  	2.0},
		{{-90.0,	16.25,		 20.0}, 	2.0}
	},
	{ -- 3 parking spot
		{{ 23.0,	16.25,		-17.0},  	3.0},
		{{ 6.0,	    16.25,		 10.0},  	2.0},
		{{-60.0,	16.25,		 12.0},  	2.0},
		{{-70.0,	16.25,		 18.0}, 	2.0}
	},
	{ -- 4 parking spot
		{{23.0,		16.25,		-17.0},		3.0},
		{{ 6.0,		16.25,		 10.0},		2.0},
		{{-60.0,	16.25,		 12.0},		2.0},
		{{-50.0,	16.25,		 15.0},		2.0}
	},
	{ -- 5 parking spot
		{{23.0,		16.25,		-17.0},  	3.0},
		{{ 6.0,		16.25,		 10.0},  	2.0},
		{{-15.0,	16.25,		 11.0}, 	2.0}
	--},
	--{ -- 6 parking spot
	--	{{23.0,		16.25,		-20.0},  	3.0},
	--	{{10.0,		16.25,		 10.0},  	2.0},
	--	{{-50.0,	16.25,		 14.0}, 	2.0}
	--},
	--{ -- 7 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{10.0,		16.25,		 10.0},		2.0},
	--	{{-25.0,	16.25,		  8.0},		2.0},
	--	{{-30.0,	16.25,		 25.0},		2.0}
	--},
	--{ -- 8 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{10.0,		16.25,		 10.0},		2.0},
	--	{{-30.0,	16.25,		  8.0},		2.0}
	--},
	--{ -- 9 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{10.0,		16.25,		 10.0},		2.0},
	--	{{-10.0,	16.25,		  6.0},		2.0},
	--	{{-10.0,	16.25,		 25.0},		2.0}
	--},
	--{ -- 10 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{10.0,		16.25,		 10.0},		2.0},
	--	{{-10.0,	16.25,		  6.0},		2.0}
	--},
	--{ -- 11 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{10.0,		16.25,		  8.0},		2.0},
	--	{{10.0,		16.25,		 25.0},		2.0}
	--},
	--{ -- 12 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{10.0,		16.25,		 10.0},		2.0}
	--},
	--{ -- 13 parking spot
	--	{{23.0,		16.25,		-20.0},		3.0},
	--	{{30.0,		16.25,		 10.0},		2.0}
	};
}
GT.TaxiRoutes.RoutesNumber = #GT.TaxiRoutes


