diff options
author | tron <tron@openttd.org> | 2007-02-04 13:46:21 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2007-02-04 13:46:21 +0000 |
commit | 3690fbcc6e9db3cbc68ee2b6f709e05e749eed76 (patch) | |
tree | aa513ade38eab3747650db2d4cf98178d4a68930 /src/airport.h | |
parent | 3d59cf057356836c56ab782de7253f7612982b04 (diff) | |
download | openttd-3690fbcc6e9db3cbc68ee2b6f709e05e749eed76.tar.xz |
(svn r8582) -Fix
Reorder the attributes of some structs to reduce their size
Diffstat (limited to 'src/airport.h')
-rw-r--r-- | src/airport.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/airport.h b/src/airport.h index 8b0b89757..1b515da5c 100644 --- a/src/airport.h +++ b/src/airport.h @@ -123,7 +123,8 @@ enum { }; typedef struct AirportMovingData { - int x,y; + int16 x; + int16 y; byte flag; DirectionByte direction; } AirportMovingData; @@ -155,25 +156,25 @@ typedef struct AirportFTAClass { } const AirportMovingData *moving_data; - byte nofelements; // number of positions the airport consists of + struct AirportFTA *layout; // state machine for airport const byte *terminals; const byte *helipads; - byte entry_point; // when an airplane arrives at this airport, enter it at position entry_point - AcceptPlanesByte acc_planes; // accept airplanes or helicopters or both const TileIndexDiffC *airport_depots; // gives the position of the depots on the airports byte nof_depots; // number of depots this airport has - struct AirportFTA *layout; // state machine for airport + byte nofelements; // number of positions the airport consists of + byte entry_point; // when an airplane arrives at this airport, enter it at position entry_point + AcceptPlanesByte acc_planes; // accept airplanes or helicopters or both byte size_x; byte size_y; } AirportFTAClass; // internal structure used in openttd - Finite sTate mAchine --> FTA typedef struct AirportFTA { + struct AirportFTA *next; // possible extra movement choices from this position + uint32 block; // 32 bit blocks (st->airport_flags), should be enough for the most complex airports byte position; // the position that an airplane is at byte next_position; // next position from this position - uint32 block; // 32 bit blocks (st->airport_flags), should be enough for the most complex airports byte heading; // heading (current orders), guiding an airplane to its target on an airport - struct AirportFTA *next; // possible extra movement choices from this position } AirportFTA; void InitializeAirports(void); |