Mercurial > hg > openttd
changeset 2900:259ca41c40bc draft
(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.
author | matthijs <matthijs@openttd.org> |
---|---|
date | Sat, 28 Jan 2006 09:45:25 +0000 |
parents | a46e8dc91272 |
children | 3b844d987a5f |
files | tile.h |
diffstat | 1 files changed, 5 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/tile.h +++ b/tile.h @@ -89,6 +89,11 @@ 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); }