From f2af1ed332f88f871d5e49d5e4732ad6ddfdf3ef Mon Sep 17 00:00:00 2001 From: tron Date: Sat, 29 Jan 2005 14:53:05 +0000 Subject: (svn r1716) Prevent zeppelins from accessing non-existent tiles when leaving the map --- disaster_cmd.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'disaster_cmd.c') diff --git a/disaster_cmd.c b/disaster_cmd.c index e7d5f2393..bd3955a9c 100644 --- a/disaster_cmd.c +++ b/disaster_cmd.c @@ -171,7 +171,8 @@ static void DisasterTick_Zeppeliner(Vehicle *v) } else if (v->current_order.station == 0) { tile = v->tile; /**/ - if (IsTileType(tile, MP_STATION) && + if (IsValidTile(tile) && + IsTileType(tile, MP_STATION) && IS_BYTE_INSIDE(_map5[tile], 8, 0x43) && IS_HUMAN_PLAYER(_map_owner[tile])) { @@ -196,7 +197,8 @@ static void DisasterTick_Zeppeliner(Vehicle *v) tile = v->tile; /**/ - if (IsTileType(tile, MP_STATION) && + if (IsValidTile(tile) && + IsTileType(tile, MP_STATION) && IS_BYTE_INSIDE(_map5[tile], 8, 0x43) && IS_HUMAN_PLAYER(_map_owner[tile])) { @@ -238,7 +240,8 @@ static void DisasterTick_Zeppeliner(Vehicle *v) } tile = v->tile;/**/ - if (IsTileType(tile, MP_STATION) && + if (IsValidTile(tile) && + IsTileType(tile, MP_STATION) && IS_BYTE_INSIDE(_map5[tile], 8, 0x43) && IS_HUMAN_PLAYER(_map_owner[tile])) { -- cgit v1.2.3-54-g00ecf