From 7428b4503f75d7e81a1046bd15f33d4b5c24bc78 Mon Sep 17 00:00:00 2001 From: matthijs Date: Sat, 28 Jan 2006 09:45:25 +0000 Subject: (svn r3455) * Assert against modifying the outer border of a map into anything but MP_VOID. This might detect a bug that has been there for quite some time, if it hasn't been fixed already. --- tile.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tile.h') diff --git a/tile.h b/tile.h index c12bf974e..e02c9e443 100644 --- a/tile.h +++ b/tile.h @@ -89,6 +89,11 @@ static inline TileType GetTileType(TileIndex tile) static inline void SetTileType(TileIndex tile, TileType type) { assert(tile < MapSize()); + /* Allow only MP_VOID to be set to border tiles. This code is put here since + * it seems there is a bug that violates this somewhere. (Formely know as + * the "old ship pf" bug, which presented a case in which this broke). It + * can be removed as soon as the bug is squashed. */ + assert((TileX(tile) < MapMaxX() && TileY(tile) < MapMaxY()) || type == MP_VOID); SB(_m[tile].type_height, 4, 4, type); } -- cgit v1.2.3-54-g00ecf