summaryrefslogtreecommitdiff
path: root/src/waypoint_cmd.cpp
diff options
context:
space:
mode:
authormichi_cc <michi_cc@openttd.org>2011-12-03 23:40:30 +0000
committermichi_cc <michi_cc@openttd.org>2011-12-03 23:40:30 +0000
commitf98312eb77e12cfa45de40a1b4e8359160b0d9ff (patch)
tree53fea08ea695e8fa2474ace5095d03deb8b84fd4 /src/waypoint_cmd.cpp
parentc06bbb48634ce7b34c53fed37cfebf47248dcdc5 (diff)
downloadopenttd-f98312eb77e12cfa45de40a1b4e8359160b0d9ff.tar.xz
(svn r23414) -Add: Company infrastructure counts for stations/airports.
Diffstat (limited to 'src/waypoint_cmd.cpp')
-rw-r--r--src/waypoint_cmd.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/waypoint_cmd.cpp b/src/waypoint_cmd.cpp
index f7d6a1d6b..3043b3804 100644
--- a/src/waypoint_cmd.cpp
+++ b/src/waypoint_cmd.cpp
@@ -28,6 +28,7 @@
#include "newgrf_station.h"
#include "company_base.h"
#include "water.h"
+#include "company_gui.h"
#include "table/strings.h"
@@ -252,9 +253,11 @@ CommandCost CmdBuildRailWaypoint(TileIndex start_tile, DoCommandFlag flags, uint
}
byte map_spec_index = AllocateSpecToStation(spec, wp, true);
+ Company *c = Company::Get(wp->owner);
for (int i = 0; i < count; i++) {
TileIndex tile = start_tile + i * offset;
byte old_specindex = HasStationTileRail(tile) ? GetCustomStationSpecIndex(tile) : 0;
+ if (!HasStationTileRail(tile)) c->infrastructure.station++;
bool reserved = IsTileType(tile, MP_RAILWAY) ?
HasBit(GetRailReservationTrackBits(tile), AxisToTrack(axis)) :
HasStationReservation(tile);
@@ -266,6 +269,7 @@ CommandCost CmdBuildRailWaypoint(TileIndex start_tile, DoCommandFlag flags, uint
DeallocateSpecFromStation(wp, old_specindex);
YapfNotifyTrackLayoutChange(tile, AxisToTrack(axis));
}
+ DirtyCompanyInfrastructureWindows(wp->owner);
}
return CommandCost(EXPENSES_CONSTRUCTION, count * _price[PR_BUILD_WAYPOINT_RAIL]);