author | tron |
Fri, 29 Jul 2005 18:22:04 +0000 | |
changeset 2230 | e461b07aead7 |
parent 2186 | db48cf29b983 |
child 3701 | fdbb6bcab8a2 |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
0 | 3 |
#ifndef AIRPORT_MOVEMENT_H |
4 |
#define AIRPORT_MOVEMENT_H |
|
5 |
||
6 |
#include "stdafx.h" |
|
7 |
||
8 |
typedef struct AirportMovingData { |
|
9 |
int x,y; |
|
10 |
byte flag; |
|
11 |
byte direction; |
|
12 |
} AirportMovingData; |
|
13 |
||
14 |
// state machine input struct (from external file, etc.) |
|
15 |
// Finite sTate mAchine --> FTA |
|
16 |
typedef struct AirportFTAbuildup { |
|
17 |
byte position; // the position that an airplane is at |
|
18 |
byte heading; // the current orders (eg. TAKEOFF, HANGAR, ENDLANDING, etc.) |
|
19 |
uint32 block; // the block this position is on on the airport (st->airport_flags) |
|
20 |
byte next_in_chain; // next position from this position |
|
21 |
} AirportFTAbuildup; |
|
22 |
||
23 |
enum { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
24 |
AMED_NOSPDCLAMP = 1<<0, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
25 |
AMED_TAKEOFF = 1<<1, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
26 |
AMED_SLOWTURN = 1<<2, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
27 |
AMED_LAND = 1<<3, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
28 |
AMED_EXACTPOS = 1<<4, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
29 |
AMED_BRAKE = 1<<5, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
30 |
AMED_HELI_RAISE = 1<<6, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
31 |
AMED_HELI_LOWER = 1<<7, |
0 | 32 |
}; |
33 |
||
34 |
enum {MAX_ELEMENTS = 255}; |
|
35 |
enum {MAX_HEADINGS = 18}; |
|
36 |
||
37 |
/////////////////////////////////////////////////////////////////////// |
|
38 |
///////***********Movement States on Airports********************////// |
|
39 |
// headings target |
|
40 |
enum { |
|
41 |
TO_ALL = 0, |
|
42 |
HANGAR = 1, |
|
43 |
TERM1 = 2, |
|
44 |
TERM2 = 3, |
|
45 |
TERM3 = 4, |
|
46 |
TERM4 = 5, |
|
47 |
TERM5 = 6, |
|
48 |
TERM6 = 7, |
|
49 |
HELIPAD1 = 8, |
|
50 |
HELIPAD2 = 9, |
|
51 |
TAKEOFF = 10, |
|
52 |
STARTTAKEOFF = 11, |
|
53 |
ENDTAKEOFF = 12, |
|
54 |
HELITAKEOFF = 13, |
|
55 |
FLYING = 14, |
|
56 |
LANDING = 15, |
|
57 |
ENDLANDING = 16, |
|
58 |
HELILANDING = 17, |
|
59 |
HELIENDLANDING = 18 |
|
60 |
}; |
|
61 |
||
62 |
/////////////////////////////////////////////////////////////////////// |
|
63 |
///////**********Movement Blocks on Airports*********************////// |
|
64 |
// blocks (eg_airport_flags) |
|
65 |
enum { |
|
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
66 |
TERM1_block = 1 << 0, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
67 |
TERM2_block = 1 << 1, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
68 |
TERM3_block = 1 << 2, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
69 |
TERM4_block = 1 << 3, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
70 |
TERM5_block = 1 << 4, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
71 |
TERM6_block = 1 << 5, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
72 |
HELIPAD1_block = 1 << 6, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
73 |
HELIPAD2_block = 1 << 7, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
74 |
RUNWAY_IN_OUT_block = 1 << 8, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
75 |
RUNWAY_IN_block = 1 << 8, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
76 |
AIRPORT_BUSY_block = 1 << 8, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
77 |
RUNWAY_OUT_block = 1 << 9, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
78 |
TAXIWAY_BUSY_block = 1 << 10, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
79 |
OUT_WAY_block = 1 << 11, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
80 |
IN_WAY_block = 1 << 12, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
81 |
AIRPORT_ENTRANCE_block = 1 << 13, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
82 |
TERM_GROUP1_block = 1 << 14, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
83 |
TERM_GROUP2_block = 1 << 15, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
84 |
HANGAR2_AREA_block = 1 << 16, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
85 |
TERM_GROUP2_ENTER1_block = 1 << 17, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
86 |
TERM_GROUP2_ENTER2_block = 1 << 18, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
87 |
TERM_GROUP2_EXIT1_block = 1 << 19, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
88 |
TERM_GROUP2_EXIT2_block = 1 << 20, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
89 |
PRE_HELIPAD_block = 1 << 21, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
90 |
NOTHING_block = 1 << 30 |
0 | 91 |
}; |
92 |
||
93 |
/////////////////////////////////////////////////////////////////////// |
|
94 |
/////*********Movement Positions on Airports********************/////// |
|
95 |
// Country Airfield (small) 4x3 |
|
96 |
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
|
97 |
{ 53, 3,AMED_EXACTPOS,3}, // 00 In Hangar |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
98 |
{ 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
|
99 |
{ 32, 23,AMED_EXACTPOS,7}, // 02 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
100 |
{ 10, 23,AMED_EXACTPOS,7}, // 03 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
101 |
{ 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
|
102 |
{ 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
|
103 |
{ 53, 37,0,0}, // 06 Going for takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
104 |
{ 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
|
105 |
{ 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
|
106 |
{-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
|
107 |
{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
|
108 |
{ 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
|
109 |
{ 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
|
110 |
{ 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
|
111 |
{ 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
|
112 |
{-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
|
113 |
{ 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
|
114 |
{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
|
115 |
{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
|
116 |
{ 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
|
117 |
{ 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
|
118 |
{ 44, 40,AMED_HELI_LOWER,0} // 21 Helicopter landing |
0 | 119 |
}; |
120 |
||
121 |
// City Airport (large) 6x6 |
|
122 |
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
|
123 |
{ 85, 3,AMED_EXACTPOS,3}, // 00 In Hangar |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
124 |
{ 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
|
125 |
{ 26, 41,AMED_EXACTPOS,5}, // 02 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
126 |
{ 56, 20,AMED_EXACTPOS,3}, // 03 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
127 |
{ 38, 8,AMED_EXACTPOS,5}, // 04 Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
128 |
{ 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
|
129 |
{ 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
|
130 |
{ 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
|
131 |
{ 58, 71,0,0}, // 08 Towards takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
132 |
{ 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
|
133 |
{ 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
|
134 |
{ 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
|
135 |
{-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
|
136 |
{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
|
137 |
{ 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
|
138 |
{ 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
|
139 |
{ 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
|
140 |
{ 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
|
141 |
{-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
|
142 |
{ 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
|
143 |
{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
|
144 |
{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
|
145 |
{ 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
|
146 |
{ 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
|
147 |
{ 28, 74,AMED_HELI_LOWER,0} // 24 Helicopter landing |
0 | 148 |
}; |
149 |
||
150 |
// Metropolitan Airport (metropolitan) - 2 runways |
|
151 |
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
|
152 |
{ 85, 3,AMED_EXACTPOS,3}, // 00 In Hangar |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
153 |
{ 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
|
154 |
{ 26, 41,AMED_EXACTPOS,5}, // 02 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
155 |
{ 56, 20,AMED_EXACTPOS,3}, // 03 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
156 |
{ 38, 8,AMED_EXACTPOS,5}, // 04 Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
157 |
{ 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
|
158 |
{ 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
|
159 |
{ 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
|
160 |
{ 72, 58,0,0}, // 08 Towards takeoff |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
161 |
{ 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
|
162 |
{ 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
|
163 |
{ 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
|
164 |
{-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
|
165 |
{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
|
166 |
{ 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
|
167 |
{ 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
|
168 |
{ 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
|
169 |
{ 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
|
170 |
{ 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
|
171 |
{-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
|
172 |
{ 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
|
173 |
{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
|
174 |
{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
|
175 |
{ 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
|
176 |
{ 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
|
177 |
{ 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
|
178 |
{ 15, 54,AMED_HELI_LOWER,0} // 26 Helicopter landing |
0 | 179 |
}; |
180 |
||
181 |
// International Airport (international) - 2 runways, 6 terminals, dedicated helipod |
|
182 |
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
|
183 |
{ 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
|
184 |
{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
|
185 |
{ 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
|
186 |
{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
|
187 |
{ 38, 70,AMED_EXACTPOS,5}, // 04 Terminal 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
188 |
{ 38, 54,AMED_EXACTPOS,5}, // 05 Terminal 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
189 |
{ 38, 38,AMED_EXACTPOS,5}, // 06 Terminal 3 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
190 |
{ 70, 70,AMED_EXACTPOS,1}, // 07 Terminal 4 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
191 |
{ 70, 54,AMED_EXACTPOS,1}, // 08 Terminal 5 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
192 |
{ 70, 38,AMED_EXACTPOS,1}, // 09 Terminal 6 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
193 |
{104, 71,AMED_EXACTPOS,1}, // 10 Helipad 1 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
194 |
{104, 55,AMED_EXACTPOS,1}, // 11 Helipad 2 |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
195 |
{ 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
|
196 |
{ 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
|
197 |
{ 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
|
198 |
{ 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
|
199 |
{ 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
|
200 |
{ 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
|
201 |
{ 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
|
202 |
{ 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
|
203 |
{ 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
|
204 |
{ 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
|
205 |
{ 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
|
206 |
{ 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
|
207 |
{ 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
|
208 |
{ 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
|
209 |
{ 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
|
210 |
{ 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
|
211 |
{ 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
|
212 |
{ 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
|
213 |
{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
|
214 |
{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
|
215 |
{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
|
216 |
{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
|
217 |
{ 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
|
218 |
{ 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
|
219 |
{ 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
|
220 |
{-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
|
221 |
{ 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
|
222 |
{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
|
223 |
{305, 81,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 40 Fly around waiting for a landing spot (south) |
0 | 224 |
// Helicopter |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
225 |
{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
|
226 |
{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
|
227 |
{ 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
|
228 |
{ 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
|
229 |
{ 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
|
230 |
{ 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
|
231 |
{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
|
232 |
{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
|
233 |
{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
|
234 |
{104, 32,AMED_HELI_LOWER,0} // 50 Land in HANGAR2_AREA to go to hangar |
0 | 235 |
}; |
236 |
||
237 |
// Heliport (heliport) |
|
238 |
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
|
239 |
{ 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
|
240 |
{ 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
|
241 |
{ -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
|
242 |
{ -3, 9,AMED_HELI_LOWER,0}, // 3 - Land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
243 |
{ 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
|
244 |
{-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
|
245 |
{-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
|
246 |
{ 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
|
247 |
{ 70, 9,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 8 - Circle #4 (south) |
0 | 248 |
}; |
249 |
||
250 |
// Oilrig |
|
251 |
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
|
252 |
{ 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
|
253 |
{ 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
|
254 |
{ 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
|
255 |
{ 23, 9,AMED_HELI_LOWER,0}, // 3 - Land |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
256 |
{ 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
|
257 |
{-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
|
258 |
{-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
|
259 |
{ 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
|
260 |
{ 70, 9,AMED_NOSPDCLAMP | AMED_SLOWTURN,0}, // 8 - circle #4 (south) |
0 | 261 |
}; |
262 |
||
263 |
/////////////////////////////////////////////////////////////////////// |
|
264 |
/////**********Movement Machine on Airports*********************/////// |
|
265 |
// first element of depots array tells us how many depots there are (to know size of array) |
|
266 |
// 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
|
267 |
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
|
268 |
static const byte _airport_terminal_country[] = {1, 2}; |
0 | 269 |
static const AirportFTAbuildup _airport_fta_country[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
270 |
{ 0,HANGAR,NOTHING_block,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
271 |
{ 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
|
272 |
{ 2,TERM1,TERM1_block,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
273 |
{ 3,TERM2,TERM2_block,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
274 |
{ 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
|
275 |
{ 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
|
276 |
{ 6,0,AIRPORT_BUSY_block,7}, |
0 | 277 |
// takeoff |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
278 |
{ 7,TAKEOFF,AIRPORT_BUSY_block,8}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
279 |
{ 8,STARTTAKEOFF,NOTHING_block,9}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
280 |
{ 9,ENDTAKEOFF,NOTHING_block,0}, |
0 | 281 |
// landing |
282 |
{10,FLYING,NOTHING_block,15}, {10,LANDING,0,11}, {10,HELILANDING,0,20}, |
|
283 |
{11,LANDING,AIRPORT_BUSY_block,12}, |
|
284 |
{12,0,AIRPORT_BUSY_block,13}, |
|
285 |
{13,ENDLANDING,AIRPORT_BUSY_block,14}, {13,TERM2,0,5}, {13,0,0,14}, |
|
286 |
{14,0,AIRPORT_BUSY_block,1}, |
|
287 |
// In air |
|
288 |
{15,0,NOTHING_block,16}, |
|
289 |
{16,0,NOTHING_block,17}, |
|
290 |
{17,0,NOTHING_block,18}, |
|
291 |
{18,0,NOTHING_block,10}, |
|
292 |
{19,HELITAKEOFF,NOTHING_block,0}, |
|
293 |
{20,HELILANDING,AIRPORT_BUSY_block,21}, |
|
294 |
{21,HELIENDLANDING,AIRPORT_BUSY_block,1}, |
|
295 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
296 |
}; |
|
297 |
||
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
298 |
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
|
299 |
static const byte _airport_terminal_city[] = {1, 3}; |
0 | 300 |
static const AirportFTAbuildup _airport_fta_city[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
301 |
{ 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
|
302 |
{ 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
|
303 |
{ 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
|
304 |
{ 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
|
305 |
{ 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
|
306 |
{ 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
|
307 |
{ 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
|
308 |
{ 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
|
309 |
{ 8,0,OUT_WAY_block,9}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
310 |
{ 9,0,RUNWAY_IN_OUT_block,10}, |
0 | 311 |
// takeoff |
312 |
{10,TAKEOFF,RUNWAY_IN_OUT_block,11}, |
|
313 |
{11,STARTTAKEOFF,NOTHING_block,12}, |
|
314 |
{12,ENDTAKEOFF,NOTHING_block,0}, |
|
315 |
// landing |
|
316 |
{13,FLYING,NOTHING_block,18}, {13,LANDING,0,14}, {13,HELILANDING,0,23}, |
|
317 |
{14,LANDING,RUNWAY_IN_OUT_block,15}, |
|
318 |
{15,0,RUNWAY_IN_OUT_block,16}, |
|
319 |
{16,0,RUNWAY_IN_OUT_block,17}, |
|
320 |
{17,ENDLANDING,IN_WAY_block,7}, |
|
321 |
// In Air |
|
322 |
{18,0,NOTHING_block,19}, |
|
323 |
{19,0,NOTHING_block,20}, |
|
324 |
{20,0,NOTHING_block,21}, |
|
325 |
{21,0,NOTHING_block,13}, |
|
326 |
// helicopter |
|
327 |
{22,HELITAKEOFF,NOTHING_block,0}, |
|
328 |
{23,HELILANDING,IN_WAY_block,24}, |
|
329 |
{24,HELIENDLANDING,IN_WAY_block,17}, |
|
330 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
331 |
}; |
|
332 |
||
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
333 |
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
|
334 |
static const byte _airport_terminal_metropolitan[] = {1, 3}; |
0 | 335 |
static const AirportFTAbuildup _airport_fta_metropolitan[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
336 |
{ 0,HANGAR,NOTHING_block,1}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
337 |
{ 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
|
338 |
{ 2,TERM1,TERM1_block,7}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
339 |
{ 3,TERM2,TERM2_block,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
340 |
{ 4,TERM3,TERM3_block,5}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
341 |
{ 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
|
342 |
{ 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
|
343 |
{ 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
|
344 |
{ 8,0,OUT_WAY_block,9}, |
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
345 |
{ 9,0,RUNWAY_OUT_block,10}, |
0 | 346 |
// takeoff |
347 |
{10,TAKEOFF,RUNWAY_OUT_block,11}, |
|
348 |
{11,STARTTAKEOFF,NOTHING_block,12}, |
|
349 |
{12,ENDTAKEOFF,NOTHING_block,0}, |
|
350 |
// landing |
|
351 |
{13,FLYING,NOTHING_block,19}, {13,LANDING,0,14}, {13,HELILANDING,0,25}, |
|
352 |
{14,LANDING,RUNWAY_IN_block,15}, |
|
353 |
{15,0,RUNWAY_IN_block,16}, |
|
354 |
{16,255,RUNWAY_IN_block,0}, {16,ENDLANDING,IN_WAY_block,17}, |
|
355 |
{17,255,RUNWAY_OUT_block,0}, {17,ENDLANDING,IN_WAY_block,18}, |
|
356 |
{18,ENDLANDING,IN_WAY_block,7}, |
|
357 |
// In Air |
|
358 |
{19,0,NOTHING_block,20}, |
|
359 |
{20,0,NOTHING_block,21}, |
|
360 |
{21,0,NOTHING_block,22}, |
|
361 |
{22,0,NOTHING_block,13}, |
|
362 |
// helicopter |
|
363 |
{23,0,NOTHING_block,24}, |
|
364 |
{24,HELITAKEOFF,NOTHING_block,0}, |
|
365 |
{25,HELILANDING,IN_WAY_block,26}, |
|
366 |
{26,HELIENDLANDING,IN_WAY_block,18}, |
|
367 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
368 |
}; |
|
369 |
||
909
65cdb609b7a6
(svn r1396) Introduce TileIndexDiffC - the compile time version of TileIndexDiff
tron
parents:
699
diff
changeset
|
370 |
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
|
371 |
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
|
372 |
static const byte _airport_helipad_international[] = {1, 2}; |
0 | 373 |
static const AirportFTAbuildup _airport_fta_international[] = { |
179
003096efeb9d
(svn r180) -Fix: some more warning fixes for C99 (Tron)
darkvater
parents:
0
diff
changeset
|
374 |
{ 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
|
375 |
{ 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
|
376 |
{ 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
|
377 |
{ 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
|
378 |
{ 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
|
379 |
{ 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
|
380 |
{ 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
|
381 |
{ 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
|
382 |
{ 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
|
383 |
{ 9,TERM6,TERM6_block,18}, {9,HANGAR,HANGAR2_AREA_block,18}, {9,0,0,18}, |
0 | 384 |
{10,HELIPAD1,HELIPAD1_block,10}, {10,HANGAR,HANGAR2_AREA_block,16}, {10,HELITAKEOFF,0,47}, |
385 |
{11,HELIPAD2,HELIPAD2_block,11}, {11,HANGAR,HANGAR2_AREA_block,17}, {11,HELITAKEOFF,0,48}, |
|
386 |
{12,0,TERM_GROUP2_ENTER1_block,13}, |
|
387 |
{13,0,TERM_GROUP2_ENTER1_block,14}, |
|
388 |
{14,0,TERM_GROUP2_ENTER2_block,15}, |
|
389 |
{15,0,TERM_GROUP2_ENTER2_block,16}, |
|
390 |
{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}, |
|
391 |
{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}, |
|
392 |
{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}, |
|
393 |
{19,0,TERM_GROUP2_EXIT1_block,20}, |
|
394 |
{20,0,TERM_GROUP2_EXIT1_block,21}, |
|
395 |
{21,0,TERM_GROUP2_EXIT2_block,22}, |
|
396 |
{22,0,TERM_GROUP2_EXIT2_block,26}, |
|
397 |
{23,255,TERM_GROUP1_block,0}, {23,TERM1,TERM1_block,4}, {23,HANGAR,AIRPORT_ENTRANCE_block,2}, {23,0,0,24}, |
|
398 |
{24,255,TERM_GROUP1_block,0}, {24,TERM2,TERM2_block,5}, {24,TERM1,0,23}, {24,HANGAR,0,23}, {24,0,0,25}, |
|
399 |
{25,255,TERM_GROUP1_block,0}, {25,TERM3,TERM3_block,6}, {25,TAKEOFF,0,26}, {25,0,0,24}, |
|
400 |
{26,255,TAXIWAY_BUSY_block,0}, {26,TAKEOFF,0,27}, {26,0,0,25}, |
|
401 |
{27,0,OUT_WAY_block,28}, |
|
402 |
// takeoff |
|
403 |
{28,TAKEOFF,OUT_WAY_block,29}, |
|
404 |
{29,0,RUNWAY_OUT_block,30}, |
|
405 |
{30,STARTTAKEOFF,NOTHING_block,31}, |
|
406 |
{31,ENDTAKEOFF,NOTHING_block,0}, |
|
407 |
// landing |
|
408 |
{32,FLYING,NOTHING_block,37}, {32,LANDING,0,33}, {32,HELILANDING,0,41}, |
|
409 |
{33,LANDING,RUNWAY_IN_block,34}, |
|
410 |
{34,0,RUNWAY_IN_block,35}, |
|
411 |
{35,0,RUNWAY_IN_block,36}, |
|
412 |
{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}, |
|
413 |
// In Air |
|
414 |
{37,0,NOTHING_block,38}, |
|
415 |
{38,0,NOTHING_block,39}, |
|
416 |
{39,0,NOTHING_block,40}, |
|
417 |
{40,0,NOTHING_block,32}, |
|
418 |
// Helicopter -- stay in air in special place as a buffer to choose from helipads |
|
419 |
{41,HELILANDING,PRE_HELIPAD_block,42}, |
|
420 |
{42,HELIENDLANDING,PRE_HELIPAD_block,42}, {42,HELIPAD1,0,43}, {42,HELIPAD2,0,44}, {42,HANGAR,0,49}, |
|
421 |
{43,0,NOTHING_block,45}, |
|
422 |
{44,0,NOTHING_block,46}, |
|
423 |
// landing |
|
424 |
{45,255,NOTHING_block,0}, {45,HELIPAD1,HELIPAD1_block,10}, |
|
425 |
{46,255,NOTHING_block,0}, {46,HELIPAD2,HELIPAD2_block,11}, |
|
426 |
// Helicopter -- takeoff |
|
427 |
{47,HELITAKEOFF,NOTHING_block,0}, |
|
428 |
{48,HELITAKEOFF,NOTHING_block,0}, |
|
429 |
{49,0,HANGAR2_AREA_block,50}, // need to go to hangar when waiting in air |
|
430 |
{50,0,HANGAR2_AREA_block,3}, |
|
431 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
432 |
}; |
|
433 |
||
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
|
434 |
// 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
|
435 |
static const byte _airport_helipad_heliport_oilrig[] = {1, 1}; |
0 | 436 |
static const AirportFTAbuildup _airport_fta_heliport_oilrig[] = { |
437 |
{0,HELIPAD1,HELIPAD1_block,1}, |
|
438 |
{1,HELITAKEOFF,NOTHING_block,0}, // takeoff |
|
439 |
{2,255,AIRPORT_BUSY_block,0}, {2,HELILANDING,0,3}, {2,HELITAKEOFF,0,1}, |
|
440 |
{3,HELILANDING,AIRPORT_BUSY_block,4}, |
|
441 |
{4,HELIENDLANDING,AIRPORT_BUSY_block,4}, {4,HELIPAD1,HELIPAD1_block,0}, {4,HELITAKEOFF,0,2}, |
|
442 |
// In Air |
|
443 |
{5,0,NOTHING_block,6}, |
|
444 |
{6,0,NOTHING_block,7}, |
|
445 |
{7,0,NOTHING_block,8}, |
|
446 |
{8,FLYING,NOTHING_block,5}, {8,HELILANDING,HELIPAD1_block,2}, // landing |
|
447 |
{MAX_ELEMENTS,0,0,0} // end marker. DO NOT REMOVE |
|
448 |
}; |
|
449 |
||
950
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
450 |
static const AirportMovingData * const _airport_moving_datas[] = { |
0 | 451 |
_airport_moving_data_country, // Country Airfield (small) 4x3 |
452 |
_airport_moving_data_town, // City Airport (large) 6x6 |
|
453 |
_airport_moving_data_heliport, // Heliport |
|
454 |
_airport_moving_data_metropolitan, // Metropolitain Airport (large) - 2 runways |
|
455 |
_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
|
456 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
457 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
458 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
459 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
460 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
461 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
462 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
463 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
464 |
NULL, |
165341d74973
(svn r1440) -Feature: Allows more flexible airport layouts now, as the number of
celestar
parents:
909
diff
changeset
|
465 |
NULL, |
0 | 466 |
_airport_moving_data_oilrig // Oilrig |
467 |
}; |
|
468 |
||
469 |
#endif /* AIRPORT_MOVEMENT_H */ |