src/airport_movement.h
branchcustombridgeheads
changeset 5650 aefc131bf5ce
parent 5643 3778051e8095
child 6175 26674ca57aac
equal deleted inserted replaced
5649:55c8267c933f 5650:aefc131bf5ce
    15 
    15 
    16 ///////////////////////////////////////////////////////////////////////
    16 ///////////////////////////////////////////////////////////////////////
    17 /////*********Movement Positions on Airports********************///////
    17 /////*********Movement Positions on Airports********************///////
    18 // Country Airfield (small) 4x3
    18 // Country Airfield (small) 4x3
    19 static const AirportMovingData _airport_moving_data_country[22] = {
    19 static const AirportMovingData _airport_moving_data_country[22] = {
    20 	{   53,    3, AMED_EXACTPOS,                   3 }, // 00 In Hangar
    20 	{   53,    3, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar
    21 	{   53,   27, 0,                               0 }, // 01 Taxi to right outside depot
    21 	{   53,   27, 0,                               {DIR_N} }, // 01 Taxi to right outside depot
    22 	{   32,   23, AMED_EXACTPOS,                   7 }, // 02 Terminal 1
    22 	{   32,   23, AMED_EXACTPOS,                   {DIR_NW} }, // 02 Terminal 1
    23 	{   10,   23, AMED_EXACTPOS,                   7 }, // 03 Terminal 2
    23 	{   10,   23, AMED_EXACTPOS,                   {DIR_NW} }, // 03 Terminal 2
    24 	{   43,   37, 0,                               0 }, // 04 Going towards terminal 2
    24 	{   43,   37, 0,                               {DIR_N} }, // 04 Going towards terminal 2
    25 	{   24,   37, 0,                               0 }, // 05 Going towards terminal 2
    25 	{   24,   37, 0,                               {DIR_N} }, // 05 Going towards terminal 2
    26 	{   53,   37, 0,                               0 }, // 06 Going for takeoff
    26 	{   53,   37, 0,                               {DIR_N} }, // 06 Going for takeoff
    27 	{   61,   40, AMED_EXACTPOS,                   1 }, // 07 Taxi to start of runway (takeoff)
    27 	{   61,   40, AMED_EXACTPOS,                   {DIR_NE} }, // 07 Taxi to start of runway (takeoff)
    28 	{    3,   40, AMED_NOSPDCLAMP,                 0 }, // 08 Accelerate to end of runway
    28 	{    3,   40, AMED_NOSPDCLAMP,                 {DIR_N} }, // 08 Accelerate to end of runway
    29 	{  -79,   40, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 09 Take off
    29 	{  -79,   40, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 09 Take off
    30 	{  177,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 10 Fly to landing position in air
    30 	{  177,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 10 Fly to landing position in air
    31 	{   56,   40, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 11 Going down for land
    31 	{   56,   40, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 11 Going down for land
    32 	{    3,   40, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 12 Just landed, brake until end of runway
    32 	{    3,   40, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 12 Just landed, brake until end of runway
    33 	{    7,   40, 0,                               0 }, // 13 Just landed, turn around and taxi 1 square
    33 	{    7,   40, 0,                               {DIR_N} }, // 13 Just landed, turn around and taxi 1 square
    34 	{   53,   40, 0,                               0 }, // 14 Taxi from runway to crossing
    34 	{   53,   40, 0,                               {DIR_N} }, // 14 Taxi from runway to crossing
    35 	{  -31,  193, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 15 Fly around waiting for a landing spot (north-east)
    35 	{  -31,  193, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 15 Fly around waiting for a landing spot (north-east)
    36 	{    1,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 16 Fly around waiting for a landing spot (north-west)
    36 	{    1,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 16 Fly around waiting for a landing spot (north-west)
    37 	{  257,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 17 Fly around waiting for a landing spot (south-west)
    37 	{  257,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 17 Fly around waiting for a landing spot (south-west)
    38 	{  273,   49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 18 Fly around waiting for a landing spot (south)
    38 	{  273,   49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 18 Fly around waiting for a landing spot (south)
    39 	{   44,   37, AMED_HELI_RAISE,                 0 }, // 19 Helicopter takeoff
    39 	{   44,   37, AMED_HELI_RAISE,                 {DIR_N} }, // 19 Helicopter takeoff
    40 	{   44,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 20 In position above landing spot helicopter
    40 	{   44,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 20 In position above landing spot helicopter
    41 	{   44,   40, AMED_HELI_LOWER,                 0 }, // 21 Helicopter landing
    41 	{   44,   40, AMED_HELI_LOWER,                 {DIR_N} }, // 21 Helicopter landing
    42 };
    42 };
    43 
    43 
    44 // Commuter Airfield (small) 5x4
    44 // Commuter Airfield (small) 5x4
    45 static const AirportMovingData _airport_moving_data_commuter[37] = {
    45 static const AirportMovingData _airport_moving_data_commuter[37] = {
    46 	{   69,    3, AMED_EXACTPOS,                   3 }, // 00 In Hangar
    46 	{   69,    3, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar
    47 	{   72,   22, 0,                               0 }, // 01 Taxi to right outside depot
    47 	{   72,   22, 0,                               {DIR_N} }, // 01 Taxi to right outside depot
    48 	{    8,   22, AMED_EXACTPOS,                   5 }, // 01 Taxi to right outside depot
    48 	{    8,   22, AMED_EXACTPOS,                   {DIR_SW} }, // 01 Taxi to right outside depot
    49 	{   24,   36, AMED_EXACTPOS,                   3 }, // 03 Terminal 1
    49 	{   24,   36, AMED_EXACTPOS,                   {DIR_SE} }, // 03 Terminal 1
    50 	{   40,   36, AMED_EXACTPOS,                   3 }, // 04 Terminal 2
    50 	{   40,   36, AMED_EXACTPOS,                   {DIR_SE} }, // 04 Terminal 2
    51 	{   56,   36, AMED_EXACTPOS,                   3 }, // 05 Terminal 3
    51 	{   56,   36, AMED_EXACTPOS,                   {DIR_SE} }, // 05 Terminal 3
    52 	{   40,    8, AMED_EXACTPOS,                   1 }, // 06 Helipad 1
    52 	{   40,    8, AMED_EXACTPOS,                   {DIR_NE} }, // 06 Helipad 1
    53 	{   56,    8, AMED_EXACTPOS,                   1 }, // 07 Helipad 2
    53 	{   56,    8, AMED_EXACTPOS,                   {DIR_NE} }, // 07 Helipad 2
    54 	{   24,   22, 0,                               5 }, // 08 Taxiing
    54 	{   24,   22, 0,                               {DIR_SW} }, // 08 Taxiing
    55 	{   40,   22, 0,                               5 }, // 09 Taxiing
    55 	{   40,   22, 0,                               {DIR_SW} }, // 09 Taxiing
    56 	{   56,   22, 0,                               5 }, // 10 Taxiing
    56 	{   56,   22, 0,                               {DIR_SW} }, // 10 Taxiing
    57 	{   72,   40, 0,                               3 }, // 11 Airport OUTWAY
    57 	{   72,   40, 0,                               {DIR_SE} }, // 11 Airport OUTWAY
    58 	{   72,   54, AMED_EXACTPOS,                   1 }, // 12 Accelerate to end of runway
    58 	{   72,   54, AMED_EXACTPOS,                   {DIR_NE} }, // 12 Accelerate to end of runway
    59 	{    7,   54, AMED_NOSPDCLAMP,                 0 }, // 13 Release control of runway, for smoother movement
    59 	{    7,   54, AMED_NOSPDCLAMP,                 {DIR_N} }, // 13 Release control of runway, for smoother movement
    60 	{    5,   54, AMED_NOSPDCLAMP,                 0 }, // 14 End of runway
    60 	{    5,   54, AMED_NOSPDCLAMP,                 {DIR_N} }, // 14 End of runway
    61 	{  -79,   54, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 15 Take off
    61 	{  -79,   54, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 15 Take off
    62 	{  145,   54, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 16 Fly to landing position in air
    62 	{  145,   54, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 16 Fly to landing position in air
    63 	{   73,   54, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 17 Going down for land
    63 	{   73,   54, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 17 Going down for land
    64 	{    3,   54, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 18 Just landed, brake until end of runway
    64 	{    3,   54, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 18 Just landed, brake until end of runway
    65 	{   12,   54, 0,                               7 }, // 19 Just landed, turn around and taxi
    65 	{   12,   54, 0,                               {DIR_NW} }, // 19 Just landed, turn around and taxi
    66 	{    8,   32, 0,                               7 }, // 20 Taxi from runway to crossing
    66 	{    8,   32, 0,                               {DIR_NW} }, // 20 Taxi from runway to crossing
    67 	{  -31,  149, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 21 Fly around waiting for a landing spot (north-east)
    67 	{  -31,  149, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 21 Fly around waiting for a landing spot (north-east)
    68 	{    1,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 22 Fly around waiting for a landing spot (north-west)
    68 	{    1,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 22 Fly around waiting for a landing spot (north-west)
    69 	{  193,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 23 Fly around waiting for a landing spot (south-west)
    69 	{  193,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 23 Fly around waiting for a landing spot (south-west)
    70 	{  225,   81, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 24 Fly around waiting for a landing spot (south)
    70 	{  225,   81, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 24 Fly around waiting for a landing spot (south)
    71 	// Helicopter
    71 	// Helicopter
    72 	{   80,    0, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 25 Bufferspace before helipad
    72 	{   80,    0, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 25 Bufferspace before helipad
    73 	{   80,    0, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 26 Bufferspace before helipad
    73 	{   80,    0, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 26 Bufferspace before helipad
    74 	{   32,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 27 Get in position for Helipad1
    74 	{   32,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 27 Get in position for Helipad1
    75 	{   48,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 28 Get in position for Helipad2
    75 	{   48,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 28 Get in position for Helipad2
    76 	{   32,    8, AMED_HELI_LOWER,                 0 }, // 29 Land at Helipad1
    76 	{   32,    8, AMED_HELI_LOWER,                 {DIR_N} }, // 29 Land at Helipad1
    77 	{   48,    8, AMED_HELI_LOWER,                 0 }, // 30 Land at Helipad2
    77 	{   48,    8, AMED_HELI_LOWER,                 {DIR_N} }, // 30 Land at Helipad2
    78 	{   32,    8, AMED_HELI_RAISE,                 0 }, // 31 Takeoff Helipad1
    78 	{   32,    8, AMED_HELI_RAISE,                 {DIR_N} }, // 31 Takeoff Helipad1
    79 	{   48,    8, AMED_HELI_RAISE,                 0 }, // 32 Takeoff Helipad2
    79 	{   48,    8, AMED_HELI_RAISE,                 {DIR_N} }, // 32 Takeoff Helipad2
    80 	{   64,   22, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 33 Go to position for Hangarentrance in air
    80 	{   64,   22, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 33 Go to position for Hangarentrance in air
    81 	{   64,   22, AMED_HELI_LOWER,                 0 }, // 34 Land in front of hangar
    81 	{   64,   22, AMED_HELI_LOWER,                 {DIR_N} }, // 34 Land in front of hangar
    82 	{   40,    8, AMED_EXACTPOS,                   0 }, // pre-helitakeoff helipad 1
    82 	{   40,    8, AMED_EXACTPOS,                   {DIR_N} }, // pre-helitakeoff helipad 1
    83 	{   56,    8, AMED_EXACTPOS,                   0 }, // pre-helitakeoff helipad 2
    83 	{   56,    8, AMED_EXACTPOS,                   {DIR_N} }, // pre-helitakeoff helipad 2
    84 };
    84 };
    85 
    85 
    86 // City Airport (large) 6x6
    86 // City Airport (large) 6x6
    87 static const AirportMovingData _airport_moving_data_town[25] = {
    87 static const AirportMovingData _airport_moving_data_town[25] = {
    88 	{   85,    3, AMED_EXACTPOS,                   3 }, // 00 In Hangar
    88 	{   85,    3, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar
    89 	{   85,   27, 0,                               0 }, // 01 Taxi to right outside depot
    89 	{   85,   27, 0,                               {DIR_N} }, // 01 Taxi to right outside depot
    90 	{   26,   41, AMED_EXACTPOS,                   5 }, // 02 Terminal 1
    90 	{   26,   41, AMED_EXACTPOS,                   {DIR_SW} }, // 02 Terminal 1
    91 	{   56,   20, AMED_EXACTPOS,                   3 }, // 03 Terminal 2
    91 	{   56,   20, AMED_EXACTPOS,                   {DIR_SE} }, // 03 Terminal 2
    92 	{   38,    8, AMED_EXACTPOS,                   5 }, // 04 Terminal 3
    92 	{   38,    8, AMED_EXACTPOS,                   {DIR_SW} }, // 04 Terminal 3
    93 	{   65,    6, 0,                               0 }, // 05 Taxi to right in infront of terminal 2/3
    93 	{   65,    6, 0,                               {DIR_N} }, // 05 Taxi to right in infront of terminal 2/3
    94 	{   80,   27, 0,                               0 }, // 06 Taxiway terminals 2-3
    94 	{   80,   27, 0,                               {DIR_N} }, // 06 Taxiway terminals 2-3
    95 	{   44,   63, 0,                               0 }, // 07 Taxi to Airport center
    95 	{   44,   63, 0,                               {DIR_N} }, // 07 Taxi to Airport center
    96 	{   58,   71, 0,                               0 }, // 08 Towards takeoff
    96 	{   58,   71, 0,                               {DIR_N} }, // 08 Towards takeoff
    97 	{   72,   85, 0,                               0 }, // 09 Taxi to runway (takeoff)
    97 	{   72,   85, 0,                               {DIR_N} }, // 09 Taxi to runway (takeoff)
    98 	{   89,   85, AMED_EXACTPOS,                   1 }, // 10 Taxi to start of runway (takeoff)
    98 	{   89,   85, AMED_EXACTPOS,                   {DIR_NE} }, // 10 Taxi to start of runway (takeoff)
    99 	{    3,   85, AMED_NOSPDCLAMP,                 0 }, // 11 Accelerate to end of runway
    99 	{    3,   85, AMED_NOSPDCLAMP,                 {DIR_N} }, // 11 Accelerate to end of runway
   100 	{  -79,   85, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 12 Take off
   100 	{  -79,   85, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 12 Take off
   101 	{  177,   85, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 13 Fly to landing position in air
   101 	{  177,   85, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 13 Fly to landing position in air
   102 	{   89,   85, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 14 Going down for land
   102 	{   89,   85, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 14 Going down for land
   103 	{    3,   85, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 15 Just landed, brake until end of runway
   103 	{    3,   85, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 15 Just landed, brake until end of runway
   104 	{   20,   87, 0,                               0 }, // 16 Just landed, turn around and taxi 1 square
   104 	{   20,   87, 0,                               {DIR_N} }, // 16 Just landed, turn around and taxi 1 square
   105 	{   36,   71, 0,                               0 }, // 17 Taxi from runway to crossing
   105 	{   36,   71, 0,                               {DIR_N} }, // 17 Taxi from runway to crossing
   106 	{  -31,  193, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 18 Fly around waiting for a landing spot (north-east)
   106 	{  -31,  193, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 18 Fly around waiting for a landing spot (north-east)
   107 	{    1,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 19 Fly around waiting for a landing spot (north-west)
   107 	{    1,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 19 Fly around waiting for a landing spot (north-west)
   108 	{  257,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 20 Fly around waiting for a landing spot (south-west)
   108 	{  257,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 20 Fly around waiting for a landing spot (south-west)
   109 	{  273,   49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 21 Fly around waiting for a landing spot (south)
   109 	{  273,   49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 21 Fly around waiting for a landing spot (south)
   110 	{   44,   63, AMED_HELI_RAISE,                 0 }, // 22 Helicopter takeoff
   110 	{   44,   63, AMED_HELI_RAISE,                 {DIR_N} }, // 22 Helicopter takeoff
   111 	{   28,   74, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 23 In position above landing spot helicopter
   111 	{   28,   74, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 23 In position above landing spot helicopter
   112 	{   28,   74, AMED_HELI_LOWER,                 0 }, // 24 Helicopter landing
   112 	{   28,   74, AMED_HELI_LOWER,                 {DIR_N} }, // 24 Helicopter landing
   113 };
   113 };
   114 
   114 
   115 // Metropolitan Airport (metropolitan) - 2 runways
   115 // Metropolitan Airport (metropolitan) - 2 runways
   116 static const AirportMovingData _airport_moving_data_metropolitan[27] = {
   116 static const AirportMovingData _airport_moving_data_metropolitan[27] = {
   117 	{   85,    3, AMED_EXACTPOS,                   3 }, // 00 In Hangar
   117 	{   85,    3, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar
   118 	{   85,   27, 0,                               0 }, // 01 Taxi to right outside depot
   118 	{   85,   27, 0,                               {DIR_N} }, // 01 Taxi to right outside depot
   119 	{   26,   41, AMED_EXACTPOS,                   5 }, // 02 Terminal 1
   119 	{   26,   41, AMED_EXACTPOS,                   {DIR_SW} }, // 02 Terminal 1
   120 	{   56,   20, AMED_EXACTPOS,                   3 }, // 03 Terminal 2
   120 	{   56,   20, AMED_EXACTPOS,                   {DIR_SE} }, // 03 Terminal 2
   121 	{   38,    8, AMED_EXACTPOS,                   5 }, // 04 Terminal 3
   121 	{   38,    8, AMED_EXACTPOS,                   {DIR_SW} }, // 04 Terminal 3
   122 	{   65,    6, 0,                               0 }, // 05 Taxi to right in infront of terminal 2/3
   122 	{   65,    6, 0,                               {DIR_N} }, // 05 Taxi to right in infront of terminal 2/3
   123 	{   70,   33, 0,                               0 }, // 06 Taxiway terminals 2-3
   123 	{   70,   33, 0,                               {DIR_N} }, // 06 Taxiway terminals 2-3
   124 	{   44,   58, 0,                               0 }, // 07 Taxi to Airport center
   124 	{   44,   58, 0,                               {DIR_N} }, // 07 Taxi to Airport center
   125 	{   72,   58, 0,                               0 }, // 08 Towards takeoff
   125 	{   72,   58, 0,                               {DIR_N} }, // 08 Towards takeoff
   126 	{   72,   69, 0,                               0 }, // 09 Taxi to runway (takeoff)
   126 	{   72,   69, 0,                               {DIR_N} }, // 09 Taxi to runway (takeoff)
   127 	{   89,   69, AMED_EXACTPOS,                   1 }, // 10 Taxi to start of runway (takeoff)
   127 	{   89,   69, AMED_EXACTPOS,                   {DIR_NE} }, // 10 Taxi to start of runway (takeoff)
   128 	{    3,   69, AMED_NOSPDCLAMP,                 0 }, // 11 Accelerate to end of runway
   128 	{    3,   69, AMED_NOSPDCLAMP,                 {DIR_N} }, // 11 Accelerate to end of runway
   129 	{  -79,   69, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 12 Take off
   129 	{  -79,   69, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 12 Take off
   130 	{  177,   85, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 13 Fly to landing position in air
   130 	{  177,   85, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 13 Fly to landing position in air
   131 	{   89,   85, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 14 Going down for land
   131 	{   89,   85, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 14 Going down for land
   132 	{    3,   85, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 15 Just landed, brake until end of runway
   132 	{    3,   85, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 15 Just landed, brake until end of runway
   133 	{   21,   85, 0,                               0 }, // 16 Just landed, turn around and taxi 1 square
   133 	{   21,   85, 0,                               {DIR_N} }, // 16 Just landed, turn around and taxi 1 square
   134 	{   21,   69, 0,                               0 }, // 17 On Runway-out taxiing to In-Way
   134 	{   21,   69, 0,                               {DIR_N} }, // 17 On Runway-out taxiing to In-Way
   135 	{   21,   54, AMED_EXACTPOS,                   5 }, // 18 Taxi from runway to crossing
   135 	{   21,   54, AMED_EXACTPOS,                   {DIR_SW} }, // 18 Taxi from runway to crossing
   136 	{  -31,  193, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 19 Fly around waiting for a landing spot (north-east)
   136 	{  -31,  193, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 19 Fly around waiting for a landing spot (north-east)
   137 	{    1,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 20 Fly around waiting for a landing spot (north-west)
   137 	{    1,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 20 Fly around waiting for a landing spot (north-west)
   138 	{  257,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 21 Fly around waiting for a landing spot (south-west)
   138 	{  257,    1, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 21 Fly around waiting for a landing spot (south-west)
   139 	{  273,   49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 22 Fly around waiting for a landing spot (south)
   139 	{  273,   49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 22 Fly around waiting for a landing spot (south)
   140 	{   44,   58, 0,                               0 }, // 23 Helicopter takeoff spot on ground (to clear airport sooner)
   140 	{   44,   58, 0,                               {DIR_N} }, // 23 Helicopter takeoff spot on ground (to clear airport sooner)
   141 	{   44,   63, AMED_HELI_RAISE,                 0 }, // 24 Helicopter takeoff
   141 	{   44,   63, AMED_HELI_RAISE,                 {DIR_N} }, // 24 Helicopter takeoff
   142 	{   15,   54, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 25 Get in position above landing spot helicopter
   142 	{   15,   54, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 25 Get in position above landing spot helicopter
   143 	{   15,   54, AMED_HELI_LOWER,                 0 }, // 26 Helicopter landing
   143 	{   15,   54, AMED_HELI_LOWER,                 {DIR_N} }, // 26 Helicopter landing
   144 };
   144 };
   145 
   145 
   146 // International Airport (international) - 2 runways, 6 terminals, dedicated helipod
   146 // International Airport (international) - 2 runways, 6 terminals, dedicated helipod
   147 static const AirportMovingData _airport_moving_data_international[51] = {
   147 static const AirportMovingData _airport_moving_data_international[51] = {
   148 	{    7,   55, AMED_EXACTPOS,                   3 }, // 00 In Hangar 1
   148 	{    7,   55, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar 1
   149 	{  100,   21, AMED_EXACTPOS,                   3 }, // 01 In Hangar 2
   149 	{  100,   21, AMED_EXACTPOS,                   {DIR_SE} }, // 01 In Hangar 2
   150 	{    7,   70, 0,                               0 }, // 02 Taxi to right outside depot
   150 	{    7,   70, 0,                               {DIR_N} }, // 02 Taxi to right outside depot
   151 	{  100,   36, 0,                               0 }, // 03 Taxi to right outside depot
   151 	{  100,   36, 0,                               {DIR_N} }, // 03 Taxi to right outside depot
   152 	{   38,   70, AMED_EXACTPOS,                   5 }, // 04 Terminal 1
   152 	{   38,   70, AMED_EXACTPOS,                   {DIR_SW} }, // 04 Terminal 1
   153 	{   38,   54, AMED_EXACTPOS,                   5 }, // 05 Terminal 2
   153 	{   38,   54, AMED_EXACTPOS,                   {DIR_SW} }, // 05 Terminal 2
   154 	{   38,   38, AMED_EXACTPOS,                   5 }, // 06 Terminal 3
   154 	{   38,   38, AMED_EXACTPOS,                   {DIR_SW} }, // 06 Terminal 3
   155 	{   70,   70, AMED_EXACTPOS,                   1 }, // 07 Terminal 4
   155 	{   70,   70, AMED_EXACTPOS,                   {DIR_NE} }, // 07 Terminal 4
   156 	{   70,   54, AMED_EXACTPOS,                   1 }, // 08 Terminal 5
   156 	{   70,   54, AMED_EXACTPOS,                   {DIR_NE} }, // 08 Terminal 5
   157 	{   70,   38, AMED_EXACTPOS,                   1 }, // 09 Terminal 6
   157 	{   70,   38, AMED_EXACTPOS,                   {DIR_NE} }, // 09 Terminal 6
   158 	{  104,   71, AMED_EXACTPOS,                   1 }, // 10 Helipad 1
   158 	{  104,   71, AMED_EXACTPOS,                   {DIR_NE} }, // 10 Helipad 1
   159 	{  104,   55, AMED_EXACTPOS,                   1 }, // 11 Helipad 2
   159 	{  104,   55, AMED_EXACTPOS,                   {DIR_NE} }, // 11 Helipad 2
   160 	{   22,   87, 0,                               0 }, // 12 Towards Terminals 4/5/6, Helipad 1/2
   160 	{   22,   87, 0,                               {DIR_N} }, // 12 Towards Terminals 4/5/6, Helipad 1/2
   161 	{   60,   87, 0,                               0 }, // 13 Towards Terminals 4/5/6, Helipad 1/2
   161 	{   60,   87, 0,                               {DIR_N} }, // 13 Towards Terminals 4/5/6, Helipad 1/2
   162 	{   66,   87, 0,                               0 }, // 14 Towards Terminals 4/5/6, Helipad 1/2
   162 	{   66,   87, 0,                               {DIR_N} }, // 14 Towards Terminals 4/5/6, Helipad 1/2
   163 	{   86,   87, AMED_EXACTPOS,                   7 }, // 15 Towards Terminals 4/5/6, Helipad 1/2
   163 	{   86,   87, AMED_EXACTPOS,                   {DIR_NW} }, // 15 Towards Terminals 4/5/6, Helipad 1/2
   164 	{   86,   70, 0,                               0 }, // 16 In Front of Terminal 4 / Helipad 1
   164 	{   86,   70, 0,                               {DIR_N} }, // 16 In Front of Terminal 4 / Helipad 1
   165 	{   86,   54, 0,                               0 }, // 17 In Front of Terminal 5 / Helipad 2
   165 	{   86,   54, 0,                               {DIR_N} }, // 17 In Front of Terminal 5 / Helipad 2
   166 	{   86,   38, 0,                               0 }, // 18 In Front of Terminal 6
   166 	{   86,   38, 0,                               {DIR_N} }, // 18 In Front of Terminal 6
   167 	{   86,   22, 0,                               0 }, // 19 Towards Terminals Takeoff (Taxiway)
   167 	{   86,   22, 0,                               {DIR_N} }, // 19 Towards Terminals Takeoff (Taxiway)
   168 	{   66,   22, 0,                               0 }, // 20 Towards Terminals Takeoff (Taxiway)
   168 	{   66,   22, 0,                               {DIR_N} }, // 20 Towards Terminals Takeoff (Taxiway)
   169 	{   60,   22, 0,                               0 }, // 21 Towards Terminals Takeoff (Taxiway)
   169 	{   60,   22, 0,                               {DIR_N} }, // 21 Towards Terminals Takeoff (Taxiway)
   170 	{   38,   22, 0,                               0 }, // 22 Towards Terminals Takeoff (Taxiway)
   170 	{   38,   22, 0,                               {DIR_N} }, // 22 Towards Terminals Takeoff (Taxiway)
   171 	{   22,   70, 0,                               0 }, // 23 In Front of Terminal 1
   171 	{   22,   70, 0,                               {DIR_N} }, // 23 In Front of Terminal 1
   172 	{   22,   58, 0,                               0 }, // 24 In Front of Terminal 2
   172 	{   22,   58, 0,                               {DIR_N} }, // 24 In Front of Terminal 2
   173 	{   22,   38, 0,                               0 }, // 25 In Front of Terminal 3
   173 	{   22,   38, 0,                               {DIR_N} }, // 25 In Front of Terminal 3
   174 	{   22,   22, AMED_EXACTPOS,                   7 }, // 26 Going for Takeoff
   174 	{   22,   22, AMED_EXACTPOS,                   {DIR_NW} }, // 26 Going for Takeoff
   175 	{   22,    6, 0,                               0 }, // 27 On Runway-out, prepare for takeoff
   175 	{   22,    6, 0,                               {DIR_N} }, // 27 On Runway-out, prepare for takeoff
   176 	{    3,    6, AMED_EXACTPOS,                   5 }, // 28 Accelerate to end of runway
   176 	{    3,    6, AMED_EXACTPOS,                   {DIR_SW} }, // 28 Accelerate to end of runway
   177 	{   60,    6, AMED_NOSPDCLAMP,                 0 }, // 29 Release control of runway, for smoother movement
   177 	{   60,    6, AMED_NOSPDCLAMP,                 {DIR_N} }, // 29 Release control of runway, for smoother movement
   178 	{  105,    6, AMED_NOSPDCLAMP,                 0 }, // 30 End of runway
   178 	{  105,    6, AMED_NOSPDCLAMP,                 {DIR_N} }, // 30 End of runway
   179 	{  190,    6, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 31 Take off
   179 	{  190,    6, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 31 Take off
   180 	{  193,  104, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 32 Fly to landing position in air
   180 	{  193,  104, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 32 Fly to landing position in air
   181 	{  105,  104, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 33 Going down for land
   181 	{  105,  104, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 33 Going down for land
   182 	{    3,  104, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 34 Just landed, brake until end of runway
   182 	{    3,  104, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 34 Just landed, brake until end of runway
   183 	{   12,  104, 0,                               0 }, // 35 Just landed, turn around and taxi 1 square
   183 	{   12,  104, 0,                               {DIR_N} }, // 35 Just landed, turn around and taxi 1 square
   184 	{    7,   84, 0,                               0 }, // 36 Taxi from runway to crossing
   184 	{    7,   84, 0,                               {DIR_N} }, // 36 Taxi from runway to crossing
   185 	{  -31,  209, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 37 Fly around waiting for a landing spot (north-east)
   185 	{  -31,  209, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 37 Fly around waiting for a landing spot (north-east)
   186 	{    1,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 38 Fly around waiting for a landing spot (north-west)
   186 	{    1,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 38 Fly around waiting for a landing spot (north-west)
   187 	{  273,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 39 Fly around waiting for a landing spot (south-west)
   187 	{  273,    6, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 39 Fly around waiting for a landing spot (south-west)
   188 	{  305,   81, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 40 Fly around waiting for a landing spot (south)
   188 	{  305,   81, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 40 Fly around waiting for a landing spot (south)
   189 	// Helicopter
   189 	// Helicopter
   190 	{  128,   80, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 41 Bufferspace before helipad
   190 	{  128,   80, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 41 Bufferspace before helipad
   191 	{  128,   80, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 42 Bufferspace before helipad
   191 	{  128,   80, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 42 Bufferspace before helipad
   192 	{   96,   71, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 43 Get in position for Helipad1
   192 	{   96,   71, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 43 Get in position for Helipad1
   193 	{   96,   55, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 44 Get in position for Helipad2
   193 	{   96,   55, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 44 Get in position for Helipad2
   194 	{   96,   71, AMED_HELI_LOWER,                 0 }, // 45 Land at Helipad1
   194 	{   96,   71, AMED_HELI_LOWER,                 {DIR_N} }, // 45 Land at Helipad1
   195 	{   96,   55, AMED_HELI_LOWER,                 0 }, // 46 Land at Helipad2
   195 	{   96,   55, AMED_HELI_LOWER,                 {DIR_N} }, // 46 Land at Helipad2
   196 	{  104,   71, AMED_HELI_RAISE,                 0 }, // 47 Takeoff Helipad1
   196 	{  104,   71, AMED_HELI_RAISE,                 {DIR_N} }, // 47 Takeoff Helipad1
   197 	{  104,   55, AMED_HELI_RAISE,                 0 }, // 48 Takeoff Helipad2
   197 	{  104,   55, AMED_HELI_RAISE,                 {DIR_N} }, // 48 Takeoff Helipad2
   198 	{  104,   32, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 49 Go to position for Hangarentrance in air
   198 	{  104,   32, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 49 Go to position for Hangarentrance in air
   199 	{  104,   32, AMED_HELI_LOWER,                 0} // 50 Land in HANGAR2_AREA to go to hangar
   199 	{  104,   32, AMED_HELI_LOWER,                 {DIR_N} }, // 50 Land in HANGAR2_AREA to go to hangar
   200 };
   200 };
   201 
   201 
   202 // Intercontinental Airport - 4 runways, 8 terminals, 2 dedicated helipads
   202 // Intercontinental Airport - 4 runways, 8 terminals, 2 dedicated helipads
   203 static const AirportMovingData _airport_moving_data_intercontinental[77] = {
   203 static const AirportMovingData _airport_moving_data_intercontinental[77] = {
   204 	{    7,   87, AMED_EXACTPOS,                   3 }, // 00 In Hangar 1
   204 	{    7,   87, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar 1
   205 	{  135,   72, AMED_EXACTPOS,                   3 }, // 01 In Hangar 2
   205 	{  135,   72, AMED_EXACTPOS,                   {DIR_SE} }, // 01 In Hangar 2
   206 	{    7,  104, 0,                               0 }, // 02 Taxi to right outside depot 1
   206 	{    7,  104, 0,                               {DIR_N} }, // 02 Taxi to right outside depot 1
   207 	{  135,   88, 0, 0 }, // 03 Taxi to right outside depot 2
   207 	{  135,   88, 0,                               {DIR_N} }, // 03 Taxi to right outside depot 2
   208 	{   56,  120, AMED_EXACTPOS,                   6 }, // 04 Terminal 1
   208 	{   56,  120, AMED_EXACTPOS,                   {DIR_W} }, // 04 Terminal 1
   209 	{   56,  104, AMED_EXACTPOS,                   5 }, // 05 Terminal 2
   209 	{   56,  104, AMED_EXACTPOS,                   {DIR_SW} }, // 05 Terminal 2
   210 	{   56,   88, AMED_EXACTPOS,                   5 }, // 06 Terminal 3
   210 	{   56,   88, AMED_EXACTPOS,                   {DIR_SW} }, // 06 Terminal 3
   211 	{   56,   72, AMED_EXACTPOS,                   5 }, // 07 Terminal 4
   211 	{   56,   72, AMED_EXACTPOS,                   {DIR_SW} }, // 07 Terminal 4
   212 	{   88,  120, AMED_EXACTPOS,                   0 }, // 08 Terminal 5
   212 	{   88,  120, AMED_EXACTPOS,                   {DIR_N} }, // 08 Terminal 5
   213 	{   88,  104, AMED_EXACTPOS,                   1 }, // 09 Terminal 6
   213 	{   88,  104, AMED_EXACTPOS,                   {DIR_NE} }, // 09 Terminal 6
   214 	{   88,   88, AMED_EXACTPOS,                   1 }, // 10 Terminal 7
   214 	{   88,   88, AMED_EXACTPOS,                   {DIR_NE} }, // 10 Terminal 7
   215 	{   88,   72, AMED_EXACTPOS,                   1 }, // 11 Terminal 8
   215 	{   88,   72, AMED_EXACTPOS,                   {DIR_NE} }, // 11 Terminal 8
   216 	{   88,   56, AMED_EXACTPOS,                   3 }, // 12 Helipad 1
   216 	{   88,   56, AMED_EXACTPOS,                   {DIR_SE} }, // 12 Helipad 1
   217 	{   72,   56, AMED_EXACTPOS,                   1 }, // 13 Helipad 2
   217 	{   72,   56, AMED_EXACTPOS,                   {DIR_NE} }, // 13 Helipad 2
   218 	{   40,  136, 0,                               0 }, // 14 Term group 2 enter 1 a
   218 	{   40,  136, 0,                               {DIR_N} }, // 14 Term group 2 enter 1 a
   219 	{   56,  136, 0,                               0 }, // 15 Term group 2 enter 1 b
   219 	{   56,  136, 0,                               {DIR_N} }, // 15 Term group 2 enter 1 b
   220 	{   88,  136, 0,                               0 }, // 16 Term group 2 enter 2 a
   220 	{   88,  136, 0,                               {DIR_N} }, // 16 Term group 2 enter 2 a
   221 	{  104,  136, 0,                               0 }, // 17 Term group 2 enter 2 b
   221 	{  104,  136, 0,                               {DIR_N} }, // 17 Term group 2 enter 2 b
   222 	{  104,  120, 0,                               0 }, // 18 Term group 2 - opp term 5
   222 	{  104,  120, 0,                               {DIR_N} }, // 18 Term group 2 - opp term 5
   223 	{  104,  104, 0,                               0 }, // 19 Term group 2 - opp term 6 & exit2
   223 	{  104,  104, 0,                               {DIR_N} }, // 19 Term group 2 - opp term 6 & exit2
   224 	{  104,   88, 0,                               0 }, // 20 Term group 2 - opp term 7 & hangar area 2
   224 	{  104,   88, 0,                               {DIR_N} }, // 20 Term group 2 - opp term 7 & hangar area 2
   225 	{  104,   72, 0,                               0 }, // 21 Term group 2 - opp term 8
   225 	{  104,   72, 0,                               {DIR_N} }, // 21 Term group 2 - opp term 8
   226 	{  104,   56, 0,                               0 }, // 22 Taxi Term group 2 exit a
   226 	{  104,   56, 0,                               {DIR_N} }, // 22 Taxi Term group 2 exit a
   227 	{  104,   40, 0,                               0 }, // 23 Taxi Term group 2 exit b
   227 	{  104,   40, 0,                               {DIR_N} }, // 23 Taxi Term group 2 exit b
   228 	{   56,   40, 0,                               0 }, // 24 Term group 2 exit 2a
   228 	{   56,   40, 0,                               {DIR_N} }, // 24 Term group 2 exit 2a
   229 	{   40,   40, 0,                               0 }, // 25 Term group 2 exit 2b
   229 	{   40,   40, 0,                               {DIR_N} }, // 25 Term group 2 exit 2b
   230 	{   40,  120, 0,                               0 }, // 26 Term group 1 - opp term 1
   230 	{   40,  120, 0,                               {DIR_N} }, // 26 Term group 1 - opp term 1
   231 	{   40,  104, 0,                               0 }, // 27 Term group 1 - opp term 2 & hangar area 1
   231 	{   40,  104, 0,                               {DIR_N} }, // 27 Term group 1 - opp term 2 & hangar area 1
   232 	{   40,   88, 0,                               0 }, // 28 Term group 1 - opp term 3
   232 	{   40,   88, 0,                               {DIR_N} }, // 28 Term group 1 - opp term 3
   233 	{   40,   72, 0,                               0 }, // 29 Term group 1 - opp term 4
   233 	{   40,   72, 0,                               {DIR_N} }, // 29 Term group 1 - opp term 4
   234 	{   18,   72, 0,                               7 }, // 30 Outway 1
   234 	{   18,   72, 0,                               {DIR_NW} }, // 30 Outway 1
   235 	{    8,   40, 0,                               7 }, // 31 Airport OUTWAY
   235 	{    8,   40, 0,                               {DIR_NW} }, // 31 Airport OUTWAY
   236 	{    8,   24, AMED_EXACTPOS,                   5 }, // 32 Accelerate to end of runway
   236 	{    8,   24, AMED_EXACTPOS,                   {DIR_SW} }, // 32 Accelerate to end of runway
   237 	{  119,   24, AMED_NOSPDCLAMP,                 0 }, // 33 Release control of runway, for smoother movement
   237 	{  119,   24, AMED_NOSPDCLAMP,                 {DIR_N} }, // 33 Release control of runway, for smoother movement
   238 	{  117,   24, AMED_NOSPDCLAMP,                 0 }, // 34 End of runway
   238 	{  117,   24, AMED_NOSPDCLAMP,                 {DIR_N} }, // 34 End of runway
   239 	{  197,   24, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 35 Take off
   239 	{  197,   24, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 35 Take off
   240 	{  254,   84, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 36 Flying to landing position in air
   240 	{  254,   84, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 36 Flying to landing position in air
   241 	{  117,  168, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 37 Going down for land
   241 	{  117,  168, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 37 Going down for land
   242 	{    3,  168, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 38 Just landed, brake until end of runway
   242 	{    3,  168, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 38 Just landed, brake until end of runway
   243 	{    8,  168, 0,                               0 }, // 39 Just landed, turn around and taxi
   243 	{    8,  168, 0,                               {DIR_N} }, // 39 Just landed, turn around and taxi
   244 	{    8,  144, 0,                               7 }, // 40 Taxi from runway
   244 	{    8,  144, 0,                               {DIR_NW} }, // 40 Taxi from runway
   245 	{    8,  128, 0,                               7 }, // 41 Taxi from runway
   245 	{    8,  128, 0,                               {DIR_NW} }, // 41 Taxi from runway
   246 	{    8,  120, AMED_EXACTPOS,                   5 }, // 42 Airport entrance
   246 	{    8,  120, AMED_EXACTPOS,                   {DIR_SW} }, // 42 Airport entrance
   247 	{   56,  344, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 43 Fly around waiting for a landing spot (north-east)
   247 	{   56,  344, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 43 Fly around waiting for a landing spot (north-east)
   248 	{ -200,   88, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 44 Fly around waiting for a landing spot (north-west)
   248 	{ -200,   88, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 44 Fly around waiting for a landing spot (north-west)
   249 	{   56, -168, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 45 Fly around waiting for a landing spot (south-west)
   249 	{   56, -168, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 45 Fly around waiting for a landing spot (south-west)
   250 	{  312,   88, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 46 Fly around waiting for a landing spot (south)
   250 	{  312,   88, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 46 Fly around waiting for a landing spot (south)
   251 	// Helicopter
   251 	// Helicopter
   252 	{   96,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 47 Bufferspace before helipad
   252 	{   96,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 47 Bufferspace before helipad
   253 	{   96,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 48 Bufferspace before helipad
   253 	{   96,   40, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 48 Bufferspace before helipad
   254 	{   82,   54, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 49 Get in position for Helipad1
   254 	{   82,   54, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 49 Get in position for Helipad1
   255 	{   64,   56, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 50 Get in position for Helipad2
   255 	{   64,   56, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 50 Get in position for Helipad2
   256 	{   81,   55, AMED_HELI_LOWER,                 0 }, // 51 Land at Helipad1
   256 	{   81,   55, AMED_HELI_LOWER,                 {DIR_N} }, // 51 Land at Helipad1
   257 	{   64,   56, AMED_HELI_LOWER,                 0 }, // 52 Land at Helipad2
   257 	{   64,   56, AMED_HELI_LOWER,                 {DIR_N} }, // 52 Land at Helipad2
   258 	{   80,   56, AMED_HELI_RAISE,                 0 }, // 53 Takeoff Helipad1
   258 	{   80,   56, AMED_HELI_RAISE,                 {DIR_N} }, // 53 Takeoff Helipad1
   259 	{   64,   56, AMED_HELI_RAISE,                 0 }, // 54 Takeoff Helipad2
   259 	{   64,   56, AMED_HELI_RAISE,                 {DIR_N} }, // 54 Takeoff Helipad2
   260 	{  136,   96, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 55 Go to position for Hangarentrance in air
   260 	{  136,   96, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 55 Go to position for Hangarentrance in air
   261 	{  136,   96, AMED_HELI_LOWER,                 0 }, // 56 Land in front of hangar2
   261 	{  136,   96, AMED_HELI_LOWER,                 {DIR_N} }, // 56 Land in front of hangar2
   262 	{  126,  104, 0,                               3 }, // 57 Outway 2
   262 	{  126,  104, 0,                               {DIR_SE} }, // 57 Outway 2
   263 	{  136,  136, 0,                               1 }, // 58 Airport OUTWAY 2
   263 	{  136,  136, 0,                               {DIR_NE} }, // 58 Airport OUTWAY 2
   264 	{  136,  152, AMED_EXACTPOS,                   5 }, // 59 Accelerate to end of runway2
   264 	{  136,  152, AMED_EXACTPOS,                   {DIR_SW} }, // 59 Accelerate to end of runway2
   265 	{   16,  152, AMED_NOSPDCLAMP,                 0 }, // 60 Release control of runway2, for smoother movement
   265 	{   16,  152, AMED_NOSPDCLAMP,                 {DIR_N} }, // 60 Release control of runway2, for smoother movement
   266 	{   20,  152, AMED_NOSPDCLAMP,                 0 }, // 61 End of runway2
   266 	{   20,  152, AMED_NOSPDCLAMP,                 {DIR_N} }, // 61 End of runway2
   267 	{  -56,  152, AMED_NOSPDCLAMP | AMED_TAKEOFF,  0 }, // 62 Take off2
   267 	{  -56,  152, AMED_NOSPDCLAMP | AMED_TAKEOFF,  {DIR_N} }, // 62 Take off2
   268 	{   24,    8, AMED_NOSPDCLAMP | AMED_LAND,     0 }, // 63 Going down for land2
   268 	{   24,    8, AMED_NOSPDCLAMP | AMED_LAND,     {DIR_N} }, // 63 Going down for land2
   269 	{  136,    8, AMED_NOSPDCLAMP | AMED_BRAKE,    0 }, // 64 Just landed, brake until end of runway2in
   269 	{  136,    8, AMED_NOSPDCLAMP | AMED_BRAKE,    {DIR_N} }, // 64 Just landed, brake until end of runway2in
   270 	{  136,    8, 0,                               0 }, // 65 Just landed, turn around and taxi
   270 	{  136,    8, 0,                               {DIR_N} }, // 65 Just landed, turn around and taxi
   271 	{  136,   24, 0,                               3 }, // 66 Taxi from runway 2in
   271 	{  136,   24, 0,                               {DIR_SE} }, // 66 Taxi from runway 2in
   272 	{  136,   40, 0,                               3 }, // 67 Taxi from runway 2in
   272 	{  136,   40, 0,                               {DIR_SE} }, // 67 Taxi from runway 2in
   273 	{  136,   56, AMED_EXACTPOS,                   1 }, // 68 Airport entrance2
   273 	{  136,   56, AMED_EXACTPOS,                   {DIR_NE} }, // 68 Airport entrance2
   274 	{  -56,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 69 Fly to landing position in air2
   274 	{  -56,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 69 Fly to landing position in air2
   275 	{   88,   40, 0,                               0 }, // 70 Taxi Term group 2 exit - opp heli1
   275 	{   88,   40, 0,                               {DIR_N} }, // 70 Taxi Term group 2 exit - opp heli1
   276 	{   72,   40, 0,                               0 }, // 71 Taxi Term group 2 exit - opp heli2
   276 	{   72,   40, 0,                               {DIR_N} }, // 71 Taxi Term group 2 exit - opp heli2
   277 	{   88,   57, AMED_EXACTPOS,                   3 }, // 72 pre-helitakeoff helipad 1
   277 	{   88,   57, AMED_EXACTPOS,                   {DIR_SE} }, // 72 pre-helitakeoff helipad 1
   278 	{   71,   56, AMED_EXACTPOS,                   1 }, // 73 pre-helitakeoff helipad 2
   278 	{   71,   56, AMED_EXACTPOS,                   {DIR_NE} }, // 73 pre-helitakeoff helipad 2
   279 	{    8,  120, AMED_HELI_RAISE,                 0 }, // 74 Helitakeoff outside depot 1
   279 	{    8,  120, AMED_HELI_RAISE,                 {DIR_N} }, // 74 Helitakeoff outside depot 1
   280 	{  136,  104, AMED_HELI_RAISE,                 0 }, // 75 Helitakeoff outside depot 2
   280 	{  136,  104, AMED_HELI_RAISE,                 {DIR_N} }, // 75 Helitakeoff outside depot 2
   281 	{  197,  168, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0} // 76 Fly to landing position in air1
   281 	{  197,  168, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 76 Fly to landing position in air1
   282 };
   282 };
   283 
   283 
   284 
   284 
   285 // Heliport (heliport)
   285 // Heliport (heliport)
   286 static const AirportMovingData _airport_moving_data_heliport[9] = {
   286 static const AirportMovingData _airport_moving_data_heliport[9] = {
   287 	{    5,    9, AMED_EXACTPOS,                   1 }, // 0 - At heliport terminal
   287 	{    5,    9, AMED_EXACTPOS,                   {DIR_NE} }, // 0 - At heliport terminal
   288 	{    2,    9, AMED_HELI_RAISE,                 0 }, // 1 - Take off (play sound)
   288 	{    2,    9, AMED_HELI_RAISE,                 {DIR_N} }, // 1 - Take off (play sound)
   289 	{   -3,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 2 - In position above landing spot helicopter
   289 	{   -3,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 2 - In position above landing spot helicopter
   290 	{   -3,    9, AMED_HELI_LOWER,                 0 }, // 3 - Land
   290 	{   -3,    9, AMED_HELI_LOWER,                 {DIR_N} }, // 3 - Land
   291 	{    2,    9, 0,                               0 }, // 4 - Goto terminal on ground
   291 	{    2,    9, 0,                               {DIR_N} }, // 4 - Goto terminal on ground
   292 	{  -31,   59, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 5 - Circle #1 (north-east)
   292 	{  -31,   59, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 5 - Circle #1 (north-east)
   293 	{  -31,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 6 - Circle #2 (north-west)
   293 	{  -31,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 6 - Circle #2 (north-west)
   294 	{   49,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 7 - Circle #3 (south-west)
   294 	{   49,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 7 - Circle #3 (south-west)
   295 	{   70,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 8 - Circle #4 (south)
   295 	{   70,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 8 - Circle #4 (south)
   296 };
   296 };
   297 
   297 
   298 // HeliDepot 2x2 (heliport)
   298 // HeliDepot 2x2 (heliport)
   299 static const AirportMovingData _airport_moving_data_helidepot[18] = {
   299 static const AirportMovingData _airport_moving_data_helidepot[18] = {
   300 	{   24,    4, AMED_EXACTPOS,                   1 }, // 0 - At depot
   300 	{   24,    4, AMED_EXACTPOS,                   {DIR_NE} }, // 0 - At depot
   301 	{   24,   28, 0,                               0 }, // 1 Taxi to right outside depot
   301 	{   24,   28, 0,                               {DIR_N} }, // 1 Taxi to right outside depot
   302 	{    5,   38, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 2 Flying
   302 	{    5,   38, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 2 Flying
   303 	{  -15,  -15, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 3 - Circle #1 (north-east)
   303 	{  -15,  -15, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 3 - Circle #1 (north-east)
   304 	{  -15,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 4 - Circle #2 (north-west)
   304 	{  -15,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 4 - Circle #2 (north-west)
   305 	{   49,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 5 - Circle #3 (south-west)
   305 	{   49,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 5 - Circle #3 (south-west)
   306 	{   49,  -15, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 6 - Circle #4 (south-east)
   306 	{   49,  -15, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 6 - Circle #4 (south-east)
   307 	{    8,   32, AMED_NOSPDCLAMP | AMED_SLOWTURN, 7 }, // 7 - PreHelipad
   307 	{    8,   32, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_NW} }, // 7 - PreHelipad
   308 	{    8,   32, AMED_NOSPDCLAMP | AMED_SLOWTURN, 7 }, // 8 - Helipad
   308 	{    8,   32, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_NW} }, // 8 - Helipad
   309 	{    8,   16, AMED_NOSPDCLAMP | AMED_SLOWTURN, 7 }, // 9 - Land
   309 	{    8,   16, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_NW} }, // 9 - Land
   310 	{    8,   16, AMED_HELI_LOWER,                 7 }, // 10 - Land
   310 	{    8,   16, AMED_HELI_LOWER,                 {DIR_NW} }, // 10 - Land
   311 	{    8,   24, AMED_HELI_RAISE,                 0 }, // 11 - Take off (play sound)
   311 	{    8,   24, AMED_HELI_RAISE,                 {DIR_N} }, // 11 - Take off (play sound)
   312 	{   32,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 7 }, // 12 Air to above hangar area
   312 	{   32,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_NW} }, // 12 Air to above hangar area
   313 	{   32,   24, AMED_HELI_LOWER,                 7 }, // 13 Taxi to right outside depot
   313 	{   32,   24, AMED_HELI_LOWER,                 {DIR_NW} }, // 13 Taxi to right outside depot
   314 	{    8,   24, AMED_EXACTPOS,                   7 }, // 14 - on helipad1
   314 	{    8,   24, AMED_EXACTPOS,                   {DIR_NW} }, // 14 - on helipad1
   315 	{   24,   28, AMED_HELI_RAISE,                 0 }, // 15 Takeoff right outside depot
   315 	{   24,   28, AMED_HELI_RAISE,                 {DIR_N} }, // 15 Takeoff right outside depot
   316 	{    8,   24, AMED_HELI_RAISE,                 5 }, // 16 - Take off (play sound)
   316 	{    8,   24, AMED_HELI_RAISE,                 {DIR_SW} }, // 16 - Take off (play sound)
   317 	{    8,   24, AMED_SLOWTURN | AMED_EXACTPOS,   2 }, // 17 - turn on helipad1 for takeoff
   317 	{    8,   24, AMED_SLOWTURN | AMED_EXACTPOS,   {DIR_E} }, // 17 - turn on helipad1 for takeoff
   318 };
   318 };
   319 
   319 
   320 // HeliDepot 2x2 (heliport)
   320 // HeliDepot 2x2 (heliport)
   321 static const AirportMovingData _airport_moving_data_helistation[33] = {
   321 static const AirportMovingData _airport_moving_data_helistation[33] = {
   322 	{    8,    3, AMED_EXACTPOS,                   3 }, // 00 In Hangar2
   322 	{    8,    3, AMED_EXACTPOS,                   {DIR_SE} }, // 00 In Hangar2
   323 	{    8,   22, 0,                               0 }, // 01 outside hangar 2
   323 	{    8,   22, 0,                               {DIR_N} }, // 01 outside hangar 2
   324 	{  116,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 02 Fly to landing position in air
   324 	{  116,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 02 Fly to landing position in air
   325 	{   14,   22, AMED_HELI_RAISE,                 0 }, // 03 Helitakeoff outside hangar1(play sound)
   325 	{   14,   22, AMED_HELI_RAISE,                 {DIR_N} }, // 03 Helitakeoff outside hangar1(play sound)
   326 	{   24,   22, 0,                               0 }, // 04 taxiing
   326 	{   24,   22, 0,                               {DIR_N} }, // 04 taxiing
   327 	{   40,   22, 0,                               0 }, // 05 taxiing
   327 	{   40,   22, 0,                               {DIR_N} }, // 05 taxiing
   328 	{   40,    8, AMED_EXACTPOS,                   1 }, // 06 Helipad 1
   328 	{   40,    8, AMED_EXACTPOS,                   {DIR_NE} }, // 06 Helipad 1
   329 	{   56,    8, AMED_EXACTPOS,                   1 }, // 07 Helipad 2
   329 	{   56,    8, AMED_EXACTPOS,                   {DIR_NE} }, // 07 Helipad 2
   330 	{   56,   24, AMED_EXACTPOS,                   1 }, // 08 Helipad 3
   330 	{   56,   24, AMED_EXACTPOS,                   {DIR_NE} }, // 08 Helipad 3
   331 	{   40,    8, AMED_EXACTPOS,                   0 }, // 09 pre-helitakeoff helipad 1
   331 	{   40,    8, AMED_EXACTPOS,                   {DIR_N} }, // 09 pre-helitakeoff helipad 1
   332 	{   56,    8, AMED_EXACTPOS,                   0 }, // 10 pre-helitakeoff helipad 2
   332 	{   56,    8, AMED_EXACTPOS,                   {DIR_N} }, // 10 pre-helitakeoff helipad 2
   333 	{   56,   24, AMED_EXACTPOS,                   0 }, // 11 pre-helitakeoff helipad 3
   333 	{   56,   24, AMED_EXACTPOS,                   {DIR_N} }, // 11 pre-helitakeoff helipad 3
   334 	{   32,    8, AMED_HELI_RAISE,                 0 }, // 12 Takeoff Helipad1
   334 	{   32,    8, AMED_HELI_RAISE,                 {DIR_N} }, // 12 Takeoff Helipad1
   335 	{   48,    8, AMED_HELI_RAISE,                 0 }, // 13 Takeoff Helipad2
   335 	{   48,    8, AMED_HELI_RAISE,                 {DIR_N} }, // 13 Takeoff Helipad2
   336 	{   48,   24, AMED_HELI_RAISE,                 0 }, // 14 Takeoff Helipad3
   336 	{   48,   24, AMED_HELI_RAISE,                 {DIR_N} }, // 14 Takeoff Helipad3
   337 	{   84,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 15 Bufferspace before helipad
   337 	{   84,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 15 Bufferspace before helipad
   338 	{   68,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 16 Bufferspace before helipad
   338 	{   68,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 16 Bufferspace before helipad
   339 	{   32,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 17 Get in position for Helipad1
   339 	{   32,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 17 Get in position for Helipad1
   340 	{   48,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 18 Get in position for Helipad2
   340 	{   48,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 18 Get in position for Helipad2
   341 	{   48,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 1 }, // 19 Get in position for Helipad3
   341 	{   48,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_NE} }, // 19 Get in position for Helipad3
   342 	{   40,    8, AMED_HELI_LOWER,                 0 }, // 20 Land at Helipad1
   342 	{   40,    8, AMED_HELI_LOWER,                 {DIR_N} }, // 20 Land at Helipad1
   343 	{   48,    8, AMED_HELI_LOWER,                 0 }, // 21 Land at Helipad2
   343 	{   48,    8, AMED_HELI_LOWER,                 {DIR_N} }, // 21 Land at Helipad2
   344 	{   48,   24, AMED_HELI_LOWER,                 0 }, // 22 Land at Helipad3
   344 	{   48,   24, AMED_HELI_LOWER,                 {DIR_N} }, // 22 Land at Helipad3
   345 	{    0,   22, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 23 Go to position for Hangarentrance in air
   345 	{    0,   22, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 23 Go to position for Hangarentrance in air
   346 	{    0,   22, AMED_HELI_LOWER,                 0 }, // 24 Land in front of hangar
   346 	{    0,   22, AMED_HELI_LOWER,                 {DIR_N} }, // 24 Land in front of hangar
   347 	{  148,   -8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 25 Fly around waiting for a landing spot (south-east)
   347 	{  148,   -8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 25 Fly around waiting for a landing spot (south-east)
   348 	{  148,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 26 Fly around waiting for a landing spot (south-west)
   348 	{  148,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 26 Fly around waiting for a landing spot (south-west)
   349 	{  132,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 27 Fly around waiting for a landing spot (south-west)
   349 	{  132,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 27 Fly around waiting for a landing spot (south-west)
   350 	{  100,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 28 Fly around waiting for a landing spot (north-east)
   350 	{  100,   24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 28 Fly around waiting for a landing spot (north-east)
   351 	{   84,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 29 Fly around waiting for a landing spot (south-east)
   351 	{   84,    8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 29 Fly around waiting for a landing spot (south-east)
   352 	{   84,   -8, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 30 Fly around waiting for a landing spot (south-west)
   352 	{   84,   -8, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 30 Fly around waiting for a landing spot (south-west)
   353 	{  100,  -24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 31 Fly around waiting for a landing spot (north-west)
   353 	{  100,  -24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 31 Fly around waiting for a landing spot (north-west)
   354 	{  132,  -24, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 32 Fly around waiting for a landing spot (north-east)
   354 	{  132,  -24, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 32 Fly around waiting for a landing spot (north-east)
   355 };
   355 };
   356 
   356 
   357 // Oilrig
   357 // Oilrig
   358 static const AirportMovingData _airport_moving_data_oilrig[9] = {
   358 static const AirportMovingData _airport_moving_data_oilrig[9] = {
   359 	{   31,    9, AMED_EXACTPOS,                   1 }, // 0 - At oilrig terminal
   359 	{   31,    9, AMED_EXACTPOS,                   {DIR_NE} }, // 0 - At oilrig terminal
   360 	{   28,    9, AMED_HELI_RAISE,                 0 }, // 1 - Take off (play sound)
   360 	{   28,    9, AMED_HELI_RAISE,                 {DIR_N} }, // 1 - Take off (play sound)
   361 	{   23,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 2 - In position above landing spot helicopter
   361 	{   23,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 2 - In position above landing spot helicopter
   362 	{   23,    9, AMED_HELI_LOWER,                 0 }, // 3 - Land
   362 	{   23,    9, AMED_HELI_LOWER,                 {DIR_N} }, // 3 - Land
   363 	{   28,    9, 0,                               0 }, // 4 - Goto terminal on ground
   363 	{   28,    9, 0,                               {DIR_N} }, // 4 - Goto terminal on ground
   364 	{  -31,   69, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 5 - circle #1 (north-east)
   364 	{  -31,   69, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 5 - circle #1 (north-east)
   365 	{  -31,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 6 - circle #2 (north-west)
   365 	{  -31,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 6 - circle #2 (north-west)
   366 	{   69,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 7 - circle #3 (south-west)
   366 	{   69,  -49, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 7 - circle #3 (south-west)
   367 	{   70,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, 0 }, // 8 - circle #4 (south)
   367 	{   70,    9, AMED_NOSPDCLAMP | AMED_SLOWTURN, {DIR_N} }, // 8 - circle #4 (south)
   368 };
   368 };
   369 
   369 
   370 ///////////////////////////////////////////////////////////////////////
   370 ///////////////////////////////////////////////////////////////////////
   371 /////**********Movement Machine on Airports*********************///////
   371 /////**********Movement Machine on Airports*********************///////
   372 /* First element of terminals array tells us how many depots there are (to know size of array)
   372 /* First element of terminals array tells us how many depots there are (to know size of array)