From c06bbb48634ce7b34c53fed37cfebf47248dcdc5 Mon Sep 17 00:00:00 2001 From: michi_cc Date: Sat, 3 Dec 2011 23:40:23 +0000 Subject: (svn r23413) -Add: Company infrastructure counts for canals. --- src/station_cmd.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/station_cmd.cpp') diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 784ee78ae..839946214 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -2482,6 +2482,13 @@ CommandCost CmdBuildDock(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 tile + ToTileIndexDiff(_dock_tileoffs_chkaround[direction]), _dock_w_chk[direction], _dock_h_chk[direction], StationRect::ADD_TRY); + /* If the water part of the dock is on a canal, update infrastructure counts. + * This is needed as we've unconditionally cleared that tile before. */ + if (wc == WATER_CLASS_CANAL) { + Company::Get(st->owner)->infrastructure.water++; + DirtyCompanyInfrastructureWindows(st->owner); + } + MakeDock(tile, st->owner, st->index, direction, wc); st->UpdateVirtCoord(); -- cgit v1.2.3-54-g00ecf