From e9b22d7c70482ae4fec5784579bec8699085e624 Mon Sep 17 00:00:00 2001 From: smatz Date: Mon, 4 Feb 2008 22:15:48 +0000 Subject: (svn r12060) -Fix: do not clear tiles when the town won't be able to build any buildings anyway -Fix: allow building 2x2 building on slopes if not explicitly forbidden -Fix: it was possible to build 2x1 and 1x2 buildings on slopes even if it was not allowed --- src/town_map.h | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'src/town_map.h') diff --git a/src/town_map.h b/src/town_map.h index cd63ae983..4960522ce 100644 --- a/src/town_map.h +++ b/src/town_map.h @@ -210,26 +210,6 @@ static inline void MakeHouseTile(TileIndex t, TownID tid, byte counter, byte sta MarkTileDirtyByTile(t); } -/** - * Helper function for MakeHouseTile. - * It is called for each tile of a multi-tile house. - * Parametes are the same. - * @param t tile index - * @param tid Town index - * @param counter of construction step - * @param stage of construction (used for drawing) - * @param type of house. Index into house specs array - * @param random_bits required for newgrf houses - */ -static inline void MakeTownHouse(TileIndex t, TownID tid, byte counter, byte stage, HouseID type, byte random_bits) -{ - BuildingFlags size = GetHouseSpecs(type)->building_flags; - MakeHouseTile(t, tid, counter, stage, type, random_bits); - if (size & BUILDING_2_TILES_Y) MakeHouseTile(t + TileDiffXY(0, 1), tid, counter, stage, ++type, random_bits); - if (size & BUILDING_2_TILES_X) MakeHouseTile(t + TileDiffXY(1, 0), tid, counter, stage, ++type, random_bits); - if (size & BUILDING_HAS_4_TILES) MakeHouseTile(t + TileDiffXY(1, 1), tid, counter, stage, ++type, random_bits); -} - /** * House Construction Scheme. * Construction counter, for buildings under construction. Incremented on every -- cgit v1.2.3-54-g00ecf