author | tron |
Sun, 21 May 2006 13:51:36 +0000 | |
changeset 3884 | 793081f80381 |
parent 3701 | fdbb6bcab8a2 |
child 4059 | b1e1c1193f0a |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
0 | 3 |
#ifndef AIRPORT_MOVEMENT_H |
4 |
#define AIRPORT_MOVEMENT_H |
|
5 |
||
6 |
||
7 |
// state machine input struct (from external file, etc.) |
|
8 |
// Finite sTate mAchine --> FTA |
|
9 |
typedef struct AirportFTAbuildup { |
|
10 |
byte position; // the position that an airplane is at |
|
11 |
byte heading; // the current orders (eg. TAKEOFF, HANGAR, ENDLANDING, etc.) |
|
12 |
uint32 block; // the block this position is on on the airport (st->airport_flags) |
|
13 |
byte next_in_chain; // next position from this position |
|
14 |
} AirportFTAbuildup; |
|
15 |
||
16 |
||
17 |
/////////////////////////////////////////////////////////////////////// |
|
18 |
/////*********Movement Positions on Airports********************/////// |
|
19 |
// Country Airfield (small) 4x3 |
|
20 |
static const AirportMovingData _airport_moving_data_country[22] = { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
21 |
{ 53, 3,AMED_EXACTPOS,3}, // 00 In Hangar |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
22 |
{ 53, 27,0,0}, // 01 Taxi to right outside depot |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
23 |
{ 32, 23,AMED_EXACTPOS,7}, // 02 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
24 |
{ 10, 23,AMED_EXACTPOS,7}, // 03 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
25 |
{ 43, 37,0,0}, // 04 Going towards terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
26 |
{ 24, 37,0,0}, // 05 Going towards terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
27 |
{ 53, 37,0,0}, // 06 Going for takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
28 |
{ 61, 40,AMED_EXACTPOS,1}, // 07 Taxi to start of runway (takeoff) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
29 |
{ 3, 40,AMED_NOSPDCLAMP,0}, // 08 Accelerate to end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
30 |
{-79, 40,AMED_NOSPDCLAMP | AMED_TAKEOFF,0}, // 09 Take off |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
31 |
{177, 40,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 10 Fly to landing position in air |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
32 |
{ 56, 40,AMED_NOSPDCLAMP | AMED_LAND,0}, // 11 Going down for land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
33 |
{ 3, 40,AMED_NOSPDCLAMP | AMED_BRAKE,0}, // 12 Just landed, brake until end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
34 |
{ 7, 40,0,0}, // 13 Just landed, turn around and taxi 1 square |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
35 |
{ 53, 40,0,0}, // 14 Taxi from runway to crossing |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
36 |
{-31,193,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 15 Fly around waiting for a landing spot (north-east) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
37 |
{ 1, 1,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 16 Fly around waiting for a landing spot (north-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
38 |
{257, 1,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 17 Fly around waiting for a landing spot (south-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
39 |
{273, 49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 18 Fly around waiting for a landing spot (south) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
40 |
{ 44, 37,AMED_HELI_RAISE,0}, // 19 Helicopter takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
41 |
{ 44, 40,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 20 In position above landing spot helicopter |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
42 |
{ 44, 40,AMED_HELI_LOWER,0} // 21 Helicopter landing |
0 | 43 |
}; |
44 |
||
45 |
// City Airport (large) 6x6 |
|
46 |
static const AirportMovingData _airport_moving_data_town[25] = { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
47 |
{ 85, 3,AMED_EXACTPOS,3}, // 00 In Hangar |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
48 |
{ 85, 27,0,0}, // 01 Taxi to right outside depot |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
49 |
{ 26, 41,AMED_EXACTPOS,5}, // 02 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
50 |
{ 56, 20,AMED_EXACTPOS,3}, // 03 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
51 |
{ 38, 8,AMED_EXACTPOS,5}, // 04 Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
52 |
{ 65, 6,0,0}, // 05 Taxi to right in infront of terminal 2/3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
53 |
{ 80, 27,0,0}, // 06 Taxiway terminals 2-3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
54 |
{ 44, 63,0,0}, // 07 Taxi to Airport center |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
55 |
{ 58, 71,0,0}, // 08 Towards takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
56 |
{ 72, 85,0,0}, // 09 Taxi to runway (takeoff) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
57 |
{ 89, 85,AMED_EXACTPOS,1}, // 10 Taxi to start of runway (takeoff) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
58 |
{ 3, 85,AMED_NOSPDCLAMP,0}, // 11 Accelerate to end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
59 |
{-79, 85,AMED_NOSPDCLAMP | AMED_TAKEOFF,0}, // 12 Take off |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
60 |
{177, 85,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 13 Fly to landing position in air |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
61 |
{ 89, 85,AMED_NOSPDCLAMP | AMED_LAND,0}, // 14 Going down for land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
62 |
{ 3, 85,AMED_NOSPDCLAMP | AMED_BRAKE,0}, // 15 Just landed, brake until end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
63 |
{ 20, 87,0,0}, // 16 Just landed, turn around and taxi 1 square |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
64 |
{ 36, 71,0,0}, // 17 Taxi from runway to crossing |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
65 |
{-31,193,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 18 Fly around waiting for a landing spot (north-east) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
66 |
{ 1, 1,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 19 Fly around waiting for a landing spot (north-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
67 |
{257, 1,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 20 Fly around waiting for a landing spot (south-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
68 |
{273, 49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 21 Fly around waiting for a landing spot (south) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
69 |
{ 44, 63,AMED_HELI_RAISE,0}, // 22 Helicopter takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
70 |
{ 28, 74,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 23 In position above landing spot helicopter |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
71 |
{ 28, 74,AMED_HELI_LOWER,0} // 24 Helicopter landing |
0 | 72 |
}; |
73 |
||
74 |
// Metropolitan Airport (metropolitan) - 2 runways |
|
75 |
static const AirportMovingData _airport_moving_data_metropolitan[27] = { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
76 |
{ 85, 3,AMED_EXACTPOS,3}, // 00 In Hangar |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
77 |
{ 85, 27,0,0}, // 01 Taxi to right outside depot |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
78 |
{ 26, 41,AMED_EXACTPOS,5}, // 02 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
79 |
{ 56, 20,AMED_EXACTPOS,3}, // 03 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
80 |
{ 38, 8,AMED_EXACTPOS,5}, // 04 Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
81 |
{ 65, 6,0,0}, // 05 Taxi to right in infront of terminal 2/3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
82 |
{ 70, 33,0,0}, // 06 Taxiway terminals 2-3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
83 |
{ 44, 58,0,0}, // 07 Taxi to Airport center |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
84 |
{ 72, 58,0,0}, // 08 Towards takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
85 |
{ 72, 69,0,0}, // 09 Taxi to runway (takeoff) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
86 |
{ 89, 69,AMED_EXACTPOS,1}, // 10 Taxi to start of runway (takeoff) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
87 |
{ 3, 69,AMED_NOSPDCLAMP,0}, // 11 Accelerate to end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
88 |
{-79, 69,AMED_NOSPDCLAMP | AMED_TAKEOFF,0}, // 12 Take off |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
89 |
{177, 85,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 13 Fly to landing position in air |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
90 |
{ 89, 85,AMED_NOSPDCLAMP | AMED_LAND,0}, // 14 Going down for land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
91 |
{ 3, 85,AMED_NOSPDCLAMP | AMED_BRAKE,0}, // 15 Just landed, brake until end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
92 |
{ 21, 85,0,0}, // 16 Just landed, turn around and taxi 1 square |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
93 |
{ 21, 69,0,0}, // 17 On Runway-out taxiing to In-Way |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
94 |
{ 21, 54,AMED_EXACTPOS,5}, // 18 Taxi from runway to crossing |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
95 |
{-31,193,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 19 Fly around waiting for a landing spot (north-east) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
96 |
{ 1, 1,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 20 Fly around waiting for a landing spot (north-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
97 |
{257, 1,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 21 Fly around waiting for a landing spot (south-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
98 |
{273, 49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 22 Fly around waiting for a landing spot (south) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
99 |
{ 44, 58,0,0}, // 23 Helicopter takeoff spot on ground (to clear airport sooner) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
100 |
{ 44, 63,AMED_HELI_RAISE,0}, // 24 Helicopter takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
101 |
{ 15, 54,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 25 Get in position above landing spot helicopter |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
102 |
{ 15, 54,AMED_HELI_LOWER,0} // 26 Helicopter landing |
0 | 103 |
}; |
104 |
||
105 |
// International Airport (international) - 2 runways, 6 terminals, dedicated helipod |
|
106 |
static const AirportMovingData _airport_moving_data_international[51] = { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
107 |
{ 7, 55,AMED_EXACTPOS,3}, // 00 In Hangar 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
108 |
{100, 21,AMED_EXACTPOS,3}, // 01 In Hangar 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
109 |
{ 7, 70,0,0}, // 02 Taxi to right outside depot |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
110 |
{100, 36,0,0}, // 03 Taxi to right outside depot |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
111 |
{ 38, 70,AMED_EXACTPOS,5}, // 04 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
112 |
{ 38, 54,AMED_EXACTPOS,5}, // 05 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
113 |
{ 38, 38,AMED_EXACTPOS,5}, // 06 Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
114 |
{ 70, 70,AMED_EXACTPOS,1}, // 07 Terminal 4 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
115 |
{ 70, 54,AMED_EXACTPOS,1}, // 08 Terminal 5 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
116 |
{ 70, 38,AMED_EXACTPOS,1}, // 09 Terminal 6 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
117 |
{104, 71,AMED_EXACTPOS,1}, // 10 Helipad 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
118 |
{104, 55,AMED_EXACTPOS,1}, // 11 Helipad 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
119 |
{ 22, 87,0,0}, // 12 Towards Terminals 4/5/6, Helipad 1/2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
120 |
{ 60, 87,0,0}, // 13 Towards Terminals 4/5/6, Helipad 1/2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
121 |
{ 66, 87,0,0}, // 14 Towards Terminals 4/5/6, Helipad 1/2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
122 |
{ 86, 87,AMED_EXACTPOS,7}, // 15 Towards Terminals 4/5/6, Helipad 1/2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
123 |
{ 86, 70,0,0}, // 16 In Front of Terminal 4 / Helipad 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
124 |
{ 86, 54,0,0}, // 17 In Front of Terminal 5 / Helipad 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
125 |
{ 86, 38,0,0}, // 18 In Front of Terminal 6 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
126 |
{ 86, 22,0,0}, // 19 Towards Terminals Takeoff (Taxiway) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
127 |
{ 66, 22,0,0}, // 20 Towards Terminals Takeoff (Taxiway) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
128 |
{ 60, 22,0,0}, // 21 Towards Terminals Takeoff (Taxiway) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
129 |
{ 38, 22,0,0}, // 22 Towards Terminals Takeoff (Taxiway) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
130 |
{ 22, 70,0,0}, // 23 In Front of Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
131 |
{ 22, 58,0,0}, // 24 In Front of Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
132 |
{ 22, 38,0,0}, // 25 In Front of Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
133 |
{ 22, 22,AMED_EXACTPOS,7}, // 26 Going for Takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
134 |
{ 22, 6,0,0}, // 27 On Runway-out, prepare for takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
135 |
{ 3, 6,AMED_EXACTPOS,5}, // 28 Accelerate to end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
136 |
{ 60, 6,AMED_NOSPDCLAMP,0}, // 29 Release control of runway, for smoother movement |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
137 |
{105, 6,AMED_NOSPDCLAMP,0}, // 30 End of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
138 |
{190, 6,AMED_NOSPDCLAMP | AMED_TAKEOFF,0}, // 31 Take off |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
139 |
{193,104,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 32 Fly to landing position in air |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
140 |
{105,104,AMED_NOSPDCLAMP | AMED_LAND,0}, // 33 Going down for land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
141 |
{ 3,104,AMED_NOSPDCLAMP | AMED_BRAKE,0}, // 34 Just landed, brake until end of runway |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
142 |
{ 12,104,0,0}, // 35 Just landed, turn around and taxi 1 square |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
143 |
{ 7, 84,0,0}, // 36 Taxi from runway to crossing |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
144 |
{-31,209,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 37 Fly around waiting for a landing spot (north-east) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
145 |
{ 1, 6,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 38 Fly around waiting for a landing spot (north-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
146 |
{273, 6,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 39 Fly around waiting for a landing spot (south-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
147 |
{305, 81,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 40 Fly around waiting for a landing spot (south) |
0 | 148 |
// Helicopter |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
149 |
{128, 80,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 41 Bufferspace before helipad |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
150 |
{128, 80,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 42 Bufferspace before helipad |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
151 |
{ 96, 71,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 43 Get in position for Helipad1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
152 |
{ 96, 55,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 44 Get in position for Helipad2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
153 |
{ 96, 71,AMED_HELI_LOWER,0}, // 45 Land at Helipad1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
154 |
{ 96, 55,AMED_HELI_LOWER,0}, // 46 Land at Helipad2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
155 |
{104, 71,AMED_HELI_RAISE,0}, // 47 Takeoff Helipad1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
156 |
{104, 55,AMED_HELI_RAISE,0}, // 48 Takeoff Helipad2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
157 |
{104, 32,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 49 Go to position for Hangarentrance in air |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
158 |
{104, 32,AMED_HELI_LOWER,0} // 50 Land in HANGAR2_AREA to go to hangar |
0 | 159 |
}; |
160 |
||
161 |
// Heliport (heliport) |
|
162 |
static const AirportMovingData _airport_moving_data_heliport[9] = { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
163 |
{ 5, 9,AMED_EXACTPOS,1}, // 0 - At heliport terminal |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
164 |
{ 2, 9,AMED_HELI_RAISE,0}, // 1 - Take off (play sound) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
165 |
{ -3, 9,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 2 - In position above landing spot helicopter |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
166 |
{ -3, 9,AMED_HELI_LOWER,0}, // 3 - Land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
167 |
{ 2, 9,0,0}, // 4 - Goto terminal on ground |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
168 |
{-31, 59,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 5 - Circle #1 (north-east) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
169 |
{-31,-49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 6 - Circle #2 (north-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
170 |
{ 49,-49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 7 - Circle #3 (south-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
171 |
{ 70, 9,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 8 - Circle #4 (south) |
0 | 172 |
}; |
173 |
||
174 |
// Oilrig |
|
175 |
static const AirportMovingData _airport_moving_data_oilrig[9] = { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
176 |
{ 31, 9,AMED_EXACTPOS,1}, // 0 - At oilrig terminal |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
177 |
{ 28, 9,AMED_HELI_RAISE,0}, // 1 - Take off (play sound) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
178 |
{ 23, 9,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 2 - In position above landing spot helicopter |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
179 |
{ 23, 9,AMED_HELI_LOWER,0}, // 3 - Land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
180 |
{ 28, 9,0,0}, // 4 - Goto terminal on ground |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
181 |
{-31, 69,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 5 - circle #1 (north-east) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
182 |
{-31,-49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 6 - circle #2 (north-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
183 |
{ 69,-49,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 7 - circle #3 (south-west) |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
184 |
{ 70, 9,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 8 - circle #4 (south) |
0 | 185 |
}; |
186 |
||
187 |
/////////////////////////////////////////////////////////////////////// |
|
188 |
/////**********Movement Machine on Airports*********************/////// |
|
189 |
// first element of depots array tells us how many depots there are (to know size of array) |
|
190 |
// this may be changed later when airports are moved to external file |
|
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
191 |
static const TileIndexDiffC _airport_depots_country[] = {{3, 0}}; |
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
192 |
static const byte _airport_terminal_country[] = {1, 2}; |
0 | 193 |
static const AirportFTAbuildup _airport_fta_country[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
194 |
{ 0,HANGAR,NOTHING_block,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
195 |
{ 1,255,AIRPORT_BUSY_block,0}, {1,HANGAR,0,0}, {1,TERM1,TERM1_block,2}, {1,TERM2,0,4}, {1,HELITAKEOFF,0,19}, {1,0,0,6}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
196 |
{ 2,TERM1,TERM1_block,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
197 |
{ 3,TERM2,TERM2_block,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
198 |
{ 4,255,AIRPORT_BUSY_block,0}, {4,TERM2,0,5}, {4,HANGAR,0,1}, {4,TAKEOFF,0,6}, {4,HELITAKEOFF,0,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
199 |
{ 5,255,AIRPORT_BUSY_block,0}, {5,TERM2,TERM2_block,3}, {5,0,0,4}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
200 |
{ 6,0,AIRPORT_BUSY_block,7}, |
0 | 201 |
// takeoff |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
202 |
{ 7,TAKEOFF,AIRPORT_BUSY_block,8}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
203 |
{ 8,STARTTAKEOFF,NOTHING_block,9}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
204 |
{ 9,ENDTAKEOFF,NOTHING_block,0}, |
0 | 205 |
// landing |
206 |
{10,FLYING,NOTHING_block,15}, {10,LANDING,0,11}, {10,HELILANDING,0,20}, |
|
207 |
{11,LANDING,AIRPORT_BUSY_block,12}, |
|
208 |
{12,0,AIRPORT_BUSY_block,13}, |
|
209 |
{13,ENDLANDING,AIRPORT_BUSY_block,14}, {13,TERM2,0,5}, {13,0,0,14}, |
|
210 |
{14,0,AIRPORT_BUSY_block,1}, |
|
211 |
// In air |
|
212 |
{15,0,NOTHING_block,16}, |
|
213 |
{16,0,NOTHING_block,17}, |
|
214 |
{17,0,NOTHING_block,18}, |
|
215 |
{18,0,NOTHING_block,10}, |
|
216 |
{19,HELITAKEOFF,NOTHING_block,0}, |
|
217 |
{20,HELILANDING,AIRPORT_BUSY_block,21}, |
|
218 |
{21,HELIENDLANDING,AIRPORT_BUSY_block,1}, |
|
219 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
220 |
}; |
|
221 |
||
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
222 |
static const TileIndexDiffC _airport_depots_city[] = {{5, 0}}; |
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
223 |
static const byte _airport_terminal_city[] = {1, 3}; |
0 | 224 |
static const AirportFTAbuildup _airport_fta_city[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
225 |
{ 0,HANGAR,NOTHING_block,1}, {0,TAKEOFF,OUT_WAY_block,1}, {0,0,0,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
226 |
{ 1,255,TAXIWAY_BUSY_block,0}, {1,HANGAR,0,0}, {1,TERM2,0,6}, {1,TERM3,0,6}, {1,0,0,7}, // for all else, go to 7 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
227 |
{ 2,TERM1,TERM1_block,7}, {2,TAKEOFF,OUT_WAY_block,7}, {2,0,0,7}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
228 |
{ 3,TERM2,TERM2_block,5}, {3,TAKEOFF,OUT_WAY_block,5}, {3,0,0,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
229 |
{ 4,TERM3,TERM3_block,5}, {4,TAKEOFF,OUT_WAY_block,5}, {4,0,0,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
230 |
{ 5,255,TAXIWAY_BUSY_block,0}, {5,TERM2,TERM2_block,3}, {5,TERM3,TERM3_block,4}, {5,0,0,6}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
231 |
{ 6,255,TAXIWAY_BUSY_block,0}, {6,TERM2,0,5}, {6,TERM3,0,5}, {6,HANGAR,0,1}, {6,0,0,7}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
232 |
{ 7,255,TAXIWAY_BUSY_block,0}, {7,TERM1,TERM1_block,2}, {7,TAKEOFF,OUT_WAY_block,8}, {7,HELITAKEOFF,0,22}, {7,HANGAR,0,1}, {7,0,0,6}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
233 |
{ 8,0,OUT_WAY_block,9}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
234 |
{ 9,0,RUNWAY_IN_OUT_block,10}, |
0 | 235 |
// takeoff |
236 |
{10,TAKEOFF,RUNWAY_IN_OUT_block,11}, |
|
237 |
{11,STARTTAKEOFF,NOTHING_block,12}, |
|
238 |
{12,ENDTAKEOFF,NOTHING_block,0}, |
|
239 |
// landing |
|
240 |
{13,FLYING,NOTHING_block,18}, {13,LANDING,0,14}, {13,HELILANDING,0,23}, |
|
241 |
{14,LANDING,RUNWAY_IN_OUT_block,15}, |
|
242 |
{15,0,RUNWAY_IN_OUT_block,16}, |
|
243 |
{16,0,RUNWAY_IN_OUT_block,17}, |
|
244 |
{17,ENDLANDING,IN_WAY_block,7}, |
|
245 |
// In Air |
|
246 |
{18,0,NOTHING_block,19}, |
|
247 |
{19,0,NOTHING_block,20}, |
|
248 |
{20,0,NOTHING_block,21}, |
|
249 |
{21,0,NOTHING_block,13}, |
|
250 |
// helicopter |
|
251 |
{22,HELITAKEOFF,NOTHING_block,0}, |
|
252 |
{23,HELILANDING,IN_WAY_block,24}, |
|
253 |
{24,HELIENDLANDING,IN_WAY_block,17}, |
|
254 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
255 |
}; |
|
256 |
||
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
257 |
static const TileIndexDiffC _airport_depots_metropolitan[] = {{5, 0}}; |
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
258 |
static const byte _airport_terminal_metropolitan[] = {1, 3}; |
0 | 259 |
static const AirportFTAbuildup _airport_fta_metropolitan[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
260 |
{ 0,HANGAR,NOTHING_block,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
261 |
{ 1,255,TAXIWAY_BUSY_block,0}, {1,HANGAR,0,0}, {1,TERM2,0,6}, {1,TERM3,0,6}, {1,0,0,7}, // for all else, go to 7 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
262 |
{ 2,TERM1,TERM1_block,7}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
263 |
{ 3,TERM2,TERM2_block,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
264 |
{ 4,TERM3,TERM3_block,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
265 |
{ 5,255,TAXIWAY_BUSY_block,0}, {5,TERM2,TERM2_block,3}, {5,TERM3,TERM3_block,4}, {5,0,0,6}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
266 |
{ 6,255,TAXIWAY_BUSY_block,0}, {6,TERM2,0,5}, {6,TERM3,0,5}, {6,HANGAR,0,1}, {6,0,0,7}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
267 |
{ 7,255,TAXIWAY_BUSY_block,0}, {7,TERM1,TERM1_block,2}, {7,TAKEOFF,0,8}, {7,HELITAKEOFF,0,23}, {7,HANGAR,0,1}, {7,0,0,6}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
268 |
{ 8,0,OUT_WAY_block,9}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
269 |
{ 9,0,RUNWAY_OUT_block,10}, |
0 | 270 |
// takeoff |
271 |
{10,TAKEOFF,RUNWAY_OUT_block,11}, |
|
272 |
{11,STARTTAKEOFF,NOTHING_block,12}, |
|
273 |
{12,ENDTAKEOFF,NOTHING_block,0}, |
|
274 |
// landing |
|
275 |
{13,FLYING,NOTHING_block,19}, {13,LANDING,0,14}, {13,HELILANDING,0,25}, |
|
276 |
{14,LANDING,RUNWAY_IN_block,15}, |
|
277 |
{15,0,RUNWAY_IN_block,16}, |
|
278 |
{16,255,RUNWAY_IN_block,0}, {16,ENDLANDING,IN_WAY_block,17}, |
|
279 |
{17,255,RUNWAY_OUT_block,0}, {17,ENDLANDING,IN_WAY_block,18}, |
|
280 |
{18,ENDLANDING,IN_WAY_block,7}, |
|
281 |
// In Air |
|
282 |
{19,0,NOTHING_block,20}, |
|
283 |
{20,0,NOTHING_block,21}, |
|
284 |
{21,0,NOTHING_block,22}, |
|
285 |
{22,0,NOTHING_block,13}, |
|
286 |
// helicopter |
|
287 |
{23,0,NOTHING_block,24}, |
|
288 |
{24,HELITAKEOFF,NOTHING_block,0}, |
|
289 |
{25,HELILANDING,IN_WAY_block,26}, |
|
290 |
{26,HELIENDLANDING,IN_WAY_block,18}, |
|
291 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
292 |
}; |
|
293 |
||
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
294 |
static const TileIndexDiffC _airport_depots_international[] = {{0, 3}, {6, 1}}; |
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
295 |
static const byte _airport_terminal_international[] = {2, 3, 3}; |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
296 |
static const byte _airport_helipad_international[] = {1, 2}; |
0 | 297 |
static const AirportFTAbuildup _airport_fta_international[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
298 |
{ 0,HANGAR,NOTHING_block,2}, {0,255,TERM_GROUP1_block,0}, {0,255,TERM_GROUP2_ENTER1_block,1}, {0,HELITAKEOFF,HELIPAD1_block,2}, {0,0,0,2}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
299 |
{ 1,HANGAR,NOTHING_block,3}, {1,255,HANGAR2_AREA_block,1}, {1,HELITAKEOFF,HELIPAD2_block,3}, {1,0,0,3}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
300 |
{ 2,255,AIRPORT_ENTRANCE_block,0}, {2,HANGAR,0,0}, {2,TERM4,0,12}, {2,TERM5,0,12}, {2,TERM6,0,12}, {2,HELIPAD1,0,12}, {2,HELIPAD2,0,12}, {2,HELITAKEOFF,0,12}, {2,0,0,23}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
301 |
{ 3,255,HANGAR2_AREA_block,0}, {3,HANGAR,0,1}, {3,0,0,18}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
302 |
{ 4,TERM1,TERM1_block,23}, {4,HANGAR,AIRPORT_ENTRANCE_block,23}, {4,0,0,23}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
303 |
{ 5,TERM2,TERM2_block,24}, {5,HANGAR,AIRPORT_ENTRANCE_block,24}, {5,0,0,24}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
304 |
{ 6,TERM3,TERM3_block,25}, {6,HANGAR,AIRPORT_ENTRANCE_block,25}, {6,0,0,25}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
305 |
{ 7,TERM4,TERM4_block,16}, {7,HANGAR,HANGAR2_AREA_block,16}, {7,0,0,16}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
306 |
{ 8,TERM5,TERM5_block,17}, {8,HANGAR,HANGAR2_AREA_block,17}, {8,0,0,17}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
307 |
{ 9,TERM6,TERM6_block,18}, {9,HANGAR,HANGAR2_AREA_block,18}, {9,0,0,18}, |
0 | 308 |
{10,HELIPAD1,HELIPAD1_block,10}, {10,HANGAR,HANGAR2_AREA_block,16}, {10,HELITAKEOFF,0,47}, |
309 |
{11,HELIPAD2,HELIPAD2_block,11}, {11,HANGAR,HANGAR2_AREA_block,17}, {11,HELITAKEOFF,0,48}, |
|
310 |
{12,0,TERM_GROUP2_ENTER1_block,13}, |
|
311 |
{13,0,TERM_GROUP2_ENTER1_block,14}, |
|
312 |
{14,0,TERM_GROUP2_ENTER2_block,15}, |
|
313 |
{15,0,TERM_GROUP2_ENTER2_block,16}, |
|
314 |
{16,255,TERM_GROUP2_block,0}, {16,TERM4,TERM4_block,7}, {16,HELIPAD1,HELIPAD1_block,10}, {16,HELITAKEOFF,HELIPAD1_block,10}, {16,0,0,17}, |
|
315 |
{17,255,TERM_GROUP2_block,0}, {17,TERM5,TERM5_block,8}, {17,TERM4,0,16}, {17,HELIPAD1,0,16}, {17,HELIPAD2,HELIPAD2_block,11}, {17,HELITAKEOFF,HELIPAD2_block,11}, {17,0,0,18}, |
|
316 |
{18,255,TERM_GROUP2_block,0}, {18,TERM6,TERM6_block,9}, {18,TAKEOFF,0,19}, {18,HANGAR,HANGAR2_AREA_block,3}, {18,0,0,17}, |
|
317 |
{19,0,TERM_GROUP2_EXIT1_block,20}, |
|
318 |
{20,0,TERM_GROUP2_EXIT1_block,21}, |
|
319 |
{21,0,TERM_GROUP2_EXIT2_block,22}, |
|
320 |
{22,0,TERM_GROUP2_EXIT2_block,26}, |
|
321 |
{23,255,TERM_GROUP1_block,0}, {23,TERM1,TERM1_block,4}, {23,HANGAR,AIRPORT_ENTRANCE_block,2}, {23,0,0,24}, |
|
322 |
{24,255,TERM_GROUP1_block,0}, {24,TERM2,TERM2_block,5}, {24,TERM1,0,23}, {24,HANGAR,0,23}, {24,0,0,25}, |
|
323 |
{25,255,TERM_GROUP1_block,0}, {25,TERM3,TERM3_block,6}, {25,TAKEOFF,0,26}, {25,0,0,24}, |
|
324 |
{26,255,TAXIWAY_BUSY_block,0}, {26,TAKEOFF,0,27}, {26,0,0,25}, |
|
325 |
{27,0,OUT_WAY_block,28}, |
|
326 |
// takeoff |
|
327 |
{28,TAKEOFF,OUT_WAY_block,29}, |
|
328 |
{29,0,RUNWAY_OUT_block,30}, |
|
329 |
{30,STARTTAKEOFF,NOTHING_block,31}, |
|
330 |
{31,ENDTAKEOFF,NOTHING_block,0}, |
|
331 |
// landing |
|
332 |
{32,FLYING,NOTHING_block,37}, {32,LANDING,0,33}, {32,HELILANDING,0,41}, |
|
333 |
{33,LANDING,RUNWAY_IN_block,34}, |
|
334 |
{34,0,RUNWAY_IN_block,35}, |
|
335 |
{35,0,RUNWAY_IN_block,36}, |
|
336 |
{36,ENDLANDING,IN_WAY_block,36}, {36,255,TERM_GROUP1_block,0}, {36,255,TERM_GROUP2_ENTER1_block,1}, {36,TERM4,0,12}, {36,TERM5,0,12}, {36,TERM6,0,12}, {36,0,0,2}, |
|
337 |
// In Air |
|
338 |
{37,0,NOTHING_block,38}, |
|
339 |
{38,0,NOTHING_block,39}, |
|
340 |
{39,0,NOTHING_block,40}, |
|
341 |
{40,0,NOTHING_block,32}, |
|
342 |
// Helicopter -- stay in air in special place as a buffer to choose from helipads |
|
343 |
{41,HELILANDING,PRE_HELIPAD_block,42}, |
|
344 |
{42,HELIENDLANDING,PRE_HELIPAD_block,42}, {42,HELIPAD1,0,43}, {42,HELIPAD2,0,44}, {42,HANGAR,0,49}, |
|
345 |
{43,0,NOTHING_block,45}, |
|
346 |
{44,0,NOTHING_block,46}, |
|
347 |
// landing |
|
348 |
{45,255,NOTHING_block,0}, {45,HELIPAD1,HELIPAD1_block,10}, |
|
349 |
{46,255,NOTHING_block,0}, {46,HELIPAD2,HELIPAD2_block,11}, |
|
350 |
// Helicopter -- takeoff |
|
351 |
{47,HELITAKEOFF,NOTHING_block,0}, |
|
352 |
{48,HELITAKEOFF,NOTHING_block,0}, |
|
353 |
{49,0,HANGAR2_AREA_block,50}, // need to go to hangar when waiting in air |
|
354 |
{50,0,HANGAR2_AREA_block,3}, |
|
355 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
356 |
}; |
|
357 |
||
699
604af534c65d
(svn r1149) Fix hack which abuses first TileIndex of airport depot array as number of depots (similar change as in map branch)
tron
parents:
179
diff
changeset
|
358 |
// heliports, oilrigs don't have depots |
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
359 |
static const byte _airport_helipad_heliport_oilrig[] = {1, 1}; |
0 | 360 |
static const AirportFTAbuildup _airport_fta_heliport_oilrig[] = { |
361 |
{0,HELIPAD1,HELIPAD1_block,1}, |
|
362 |
{1,HELITAKEOFF,NOTHING_block,0}, // takeoff |
|
363 |
{2,255,AIRPORT_BUSY_block,0}, {2,HELILANDING,0,3}, {2,HELITAKEOFF,0,1}, |
|
364 |
{3,HELILANDING,AIRPORT_BUSY_block,4}, |
|
365 |
{4,HELIENDLANDING,AIRPORT_BUSY_block,4}, {4,HELIPAD1,HELIPAD1_block,0}, {4,HELITAKEOFF,0,2}, |
|
366 |
// In Air |
|
367 |
{5,0,NOTHING_block,6}, |
|
368 |
{6,0,NOTHING_block,7}, |
|
369 |
{7,0,NOTHING_block,8}, |
|
370 |
{8,FLYING,NOTHING_block,5}, {8,HELILANDING,HELIPAD1_block,2}, // landing |
|
371 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
372 |
}; |
|
373 |
||
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
374 |
static const AirportMovingData * const _airport_moving_datas[] = { |
0 | 375 |
_airport_moving_data_country, // Country Airfield (small) 4x3 |
376 |
_airport_moving_data_town, // City Airport (large) 6x6 |
|
377 |
_airport_moving_data_heliport, // Heliport |
|
378 |
_airport_moving_data_metropolitan, // Metropolitain Airport (large) - 2 runways |
|
379 |
_airport_moving_data_international, // International Airport (xlarge) - 2 runways |
|
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
380 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
381 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
382 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
383 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
384 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
385 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
386 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
387 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
388 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
389 |
NULL, |
0 | 390 |
_airport_moving_data_oilrig // Oilrig |
391 |
}; |
|
392 |
||
393 |
#endif /* AIRPORT_MOVEMENT_H */ |