mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-10 08:00:05 +00:00
Fix #9870: Don't update infrastructure totals when overbuilding object on canal
This commit is contained in:
parent
24d7697acc
commit
37d318c410
@ -495,11 +495,14 @@ CommandCost CmdBuildCanal(DoCommandFlag flags, TileIndex tile, TileIndex start_t
|
||||
FALLTHROUGH;
|
||||
|
||||
default:
|
||||
MakeCanal(current_tile, _current_company, Random());
|
||||
if (Company::IsValidID(_current_company)) {
|
||||
/* If we overbuild a water object with a canal, don't update the infrastructure total. */
|
||||
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++;
|
||||
DirtyCompanyInfrastructureWindows(_current_company);
|
||||
}
|
||||
|
||||
MakeCanal(current_tile, _current_company, Random());
|
||||
break;
|
||||
}
|
||||
MarkTileDirtyByTile(current_tile);
|
||||
|
Loading…
Reference in New Issue
Block a user