mirror of https://github.com/OpenTTD/OpenTTD
(svn r4007) Add a function to make a farm field tile
parent
3b16ae365b
commit
9428ab372f
13
clear_map.h
13
clear_map.h
|
@ -52,7 +52,18 @@ static inline void MakeClear(TileIndex t, ClearGround g, uint density)
|
||||||
_m[t].m2 = 0;
|
_m[t].m2 = 0;
|
||||||
_m[t].m3 = 0;
|
_m[t].m3 = 0;
|
||||||
_m[t].m4 = 0 << 5 | 0 << 2;
|
_m[t].m4 = 0 << 5 | 0 << 2;
|
||||||
_m[t].m5 = 0 << 5 | g << 2 | density;
|
SetClearGroundDensity(t, g, density);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static inline void MakeField(TileIndex t, uint field_type)
|
||||||
|
{
|
||||||
|
SetTileType(t, MP_CLEAR);
|
||||||
|
SetTileOwner(t, OWNER_NONE);
|
||||||
|
_m[t].m2 = 0;
|
||||||
|
_m[t].m3 = field_type;
|
||||||
|
_m[t].m4 = 0 << 5 | 0 << 2;
|
||||||
|
SetClearGroundDensity(t, CL_FIELDS, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -968,12 +968,7 @@ static void PlantFarmField(TileIndex tile)
|
||||||
BEGIN_TILE_LOOP(cur_tile, size_x, size_y, tile)
|
BEGIN_TILE_LOOP(cur_tile, size_x, size_y, tile)
|
||||||
cur_tile = TILE_MASK(cur_tile);
|
cur_tile = TILE_MASK(cur_tile);
|
||||||
if (!IsBadFarmFieldTile2(cur_tile)) {
|
if (!IsBadFarmFieldTile2(cur_tile)) {
|
||||||
SetTileType(cur_tile, MP_CLEAR);
|
MakeField(cur_tile, field_type);
|
||||||
SetTileOwner(cur_tile, OWNER_NONE);
|
|
||||||
SetFieldType(cur_tile, field_type);
|
|
||||||
SetFenceSW(cur_tile, 0);
|
|
||||||
SetFenceSE(cur_tile, 0);
|
|
||||||
SetClearGroundDensity(cur_tile, CL_FIELDS, 3);
|
|
||||||
SetClearCounter(cur_tile, counter);
|
SetClearCounter(cur_tile, counter);
|
||||||
MarkTileDirtyByTile(cur_tile);
|
MarkTileDirtyByTile(cur_tile);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue