mirror of https://github.com/OpenTTD/OpenTTD
Fix #9870: Don't update infrastructure totals when overbuilding object on canal
parent
24d7697acc
commit
37d318c410
|
@ -495,11 +495,14 @@ CommandCost CmdBuildCanal(DoCommandFlag flags, TileIndex tile, TileIndex start_t
|
||||||
FALLTHROUGH;
|
FALLTHROUGH;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
MakeCanal(current_tile, _current_company, Random());
|
/* If we overbuild a water object with a canal, don't update the infrastructure total. */
|
||||||
if (Company::IsValidID(_current_company)) {
|
bool is_existing_canal = IsTileType(current_tile, MP_WATER) && IsCanal(current_tile);
|
||||||
|
if (Company::IsValidID(_current_company) && !is_existing_canal) {
|
||||||
Company::Get(_current_company)->infrastructure.water++;
|
Company::Get(_current_company)->infrastructure.water++;
|
||||||
DirtyCompanyInfrastructureWindows(_current_company);
|
DirtyCompanyInfrastructureWindows(_current_company);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MakeCanal(current_tile, _current_company, Random());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
MarkTileDirtyByTile(current_tile);
|
MarkTileDirtyByTile(current_tile);
|
||||||
|
|
Loading…
Reference in New Issue