diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp index e9e72f1aec..b053ba242e 100644 --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -1623,6 +1623,9 @@ static TownGrowthResult GrowTownInTile(TileIndex *tile_ptr, RoadBits cur_rb, Dia return TownGrowthResult::Continue; } + /* Don't build houses around half-tile roads in the rare case we ended up on one. */ + if (HasExactlyOneBit(cur_rb)) allow_house = false; + /* Possibly extend the road in a direction. * Randomize a direction and if it has a road, bail out. */ target_dir = RandomDiagDir();