diff options
author | michi_cc <michi_cc@openttd.org> | 2011-12-03 23:40:30 +0000 |
---|---|---|
committer | michi_cc <michi_cc@openttd.org> | 2011-12-03 23:40:30 +0000 |
commit | f98312eb77e12cfa45de40a1b4e8359160b0d9ff (patch) | |
tree | 53fea08ea695e8fa2474ace5095d03deb8b84fd4 /src/waypoint_cmd.cpp | |
parent | c06bbb48634ce7b34c53fed37cfebf47248dcdc5 (diff) | |
download | openttd-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.cpp | 4 |
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]); |