changeset 6011:21d301b3bd81 draft

(svn r8733) -Fix(r8705): Forgot to change some more places where airport blocks are stored
author celestar <celestar@openttd.org>
date Wed, 14 Feb 2007 12:00:43 +0000
parents 500621d53557
children 542153c1c803
files src/aircraft_cmd.cpp src/airport.h
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/aircraft_cmd.cpp
+++ b/src/aircraft_cmd.cpp
@@ -1838,7 +1838,7 @@
 	// same block, then of course we can move
 	if (apc->layout[current_pos->position].block != next->block) {
 		const Station *st = GetStation(v->u.air.targetairport);
-		uint32 airport_flags = next->block;
+		uint64 airport_flags = next->block;
 
 		// check additional possible extra blocks
 		if (current_pos != reference && current_pos->block != NOTHING_block) {
@@ -1862,7 +1862,7 @@
 
 	// if the next position is in another block, check it and wait until it is free
 	if ((apc->layout[current_pos->position].block & next->block) != next->block) {
-		uint32 airport_flags = next->block;
+		uint64 airport_flags = next->block;
 		Station* st = GetStation(v->u.air.targetairport);
 		//search for all all elements in the list with the same state, and blocks != N
 		// this means more blocks should be checked/set
--- a/src/airport.h
+++ b/src/airport.h
@@ -170,7 +170,7 @@
 // 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
+	uint64 block;            // 64 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
 	byte heading;            // heading (current orders), guiding an airplane to its target on an airport