# HG changeset patch # User tron # Date 1107010385 0 # Node ID e9fbf66a8af2bc6188756f1b2dc6c6d012b01b81 # Parent 6f2f723e5c369bab8c0b8f99a916d740f800d025 (svn r1716) Prevent zeppelins from accessing non-existent tiles when leaving the map diff -r 6f2f723e5c36 -r e9fbf66a8af2 disaster_cmd.c --- a/disaster_cmd.c Sat Jan 29 13:33:48 2005 +0000 +++ b/disaster_cmd.c Sat Jan 29 14:53:05 2005 +0000 @@ -171,7 +171,8 @@ } 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 @@ 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 @@ } 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])) {