Fix water infrastructure total when building multi-tile objects
See: https://github.com/OpenTTD/OpenTTD/issues/10637
This commit is contained in:
@@ -171,7 +171,7 @@ void BuildObject(ObjectType type, TileIndex tile, CompanyID owner, Town *town, u
|
|||||||
if (IsWaterTile(t)) ClearNeighbourNonFloodingStates(t);
|
if (IsWaterTile(t)) ClearNeighbourNonFloodingStates(t);
|
||||||
WaterClass wc = (IsWaterTile(t) ? GetWaterClass(t) : WATER_CLASS_INVALID);
|
WaterClass wc = (IsWaterTile(t) ? GetWaterClass(t) : WATER_CLASS_INVALID);
|
||||||
/* Update company infrastructure counts for objects build on canals owned by nobody. */
|
/* Update company infrastructure counts for objects build on canals owned by nobody. */
|
||||||
if (wc == WATER_CLASS_CANAL && owner != OWNER_NONE && (IsTileOwner(tile, OWNER_NONE) || IsTileOwner(tile, OWNER_WATER))) {
|
if (wc == WATER_CLASS_CANAL && owner != OWNER_NONE && (IsTileOwner(t, OWNER_NONE) || IsTileOwner(t, OWNER_WATER))) {
|
||||||
Company::Get(owner)->infrastructure.water++;
|
Company::Get(owner)->infrastructure.water++;
|
||||||
DirtyCompanyInfrastructureWindows(owner);
|
DirtyCompanyInfrastructureWindows(owner);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user