mirror of https://github.com/OpenTTD/OpenTTD
(svn r1355) -Fix: [1092473] random trees in scenario editor do not overwrite rocks as well
parent
d922ca68e7
commit
9a49fda8e6
|
@ -80,8 +80,9 @@ static void DoPlaceMoreTrees(uint tile)
|
||||||
cur_tile = TILE_MASK(tile + TILE_XY(x,y));
|
cur_tile = TILE_MASK(tile + TILE_XY(x,y));
|
||||||
|
|
||||||
/* Only on tiles within 13 squares from tile,
|
/* Only on tiles within 13 squares from tile,
|
||||||
on clear tiles, and NOT on farm-tiles */
|
on clear tiles, and NOT on farm-tiles or rocks */
|
||||||
if (dist <= 13 && IS_TILETYPE(cur_tile, MP_CLEAR) && (_map5[tile] & 0x1F) != 0x0F) {
|
if (dist <= 13 && IS_TILETYPE(cur_tile, MP_CLEAR) &&
|
||||||
|
(_map5[cur_tile] & 0x1F) != 0x0F && (_map5[cur_tile] & 0x1C) != 8) {
|
||||||
PlaceTree(cur_tile, r, dist <= 6 ? 0xC0 : 0);
|
PlaceTree(cur_tile, r, dist <= 6 ? 0xC0 : 0);
|
||||||
}
|
}
|
||||||
} while (--i);
|
} while (--i);
|
||||||
|
@ -105,8 +106,8 @@ void PlaceTreesRandomly()
|
||||||
do {
|
do {
|
||||||
r = Random();
|
r = Random();
|
||||||
tile = TILE_MASK(r);
|
tile = TILE_MASK(r);
|
||||||
/* Only on clear tiles, and NOT on farm-tiles */
|
/* Only on clear tiles, and NOT on farm-tiles or rocks */
|
||||||
if (IS_TILETYPE(tile, MP_CLEAR) && (_map5[tile] & 0x1F) != 0x0F) {
|
if (IS_TILETYPE(tile, MP_CLEAR) && (_map5[tile] & 0x1F) != 0x0F && (_map5[tile] & 0x1C) != 8) {
|
||||||
PlaceTree(tile, r, 0);
|
PlaceTree(tile, r, 0);
|
||||||
}
|
}
|
||||||
} while (--i);
|
} while (--i);
|
||||||
|
|
Loading…
Reference in New Issue