diff options
author | peter1138 <peter1138@openttd.org> | 2006-12-03 18:28:42 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-12-03 18:28:42 +0000 |
commit | 52d0c3b08aae6056f37d5c9efd8b8bc75d13b883 (patch) | |
tree | b67104eb5ab49b9e82e66ee1ab375caba476e42c | |
parent | dcf1575a1d8b68df50996d65080487a2d1740cc7 (diff) | |
download | openttd-52d0c3b08aae6056f37d5c9efd8b8bc75d13b883.tar.xz |
(svn r7335) -Codechange: redraw station tiles when cargo is moved, for newstations
-rw-r--r-- | economy.c | 1 | ||||
-rw-r--r-- | station.h | 1 | ||||
-rw-r--r-- | station_cmd.c | 3 |
3 files changed, 4 insertions, 1 deletions
@@ -1500,6 +1500,7 @@ int LoadUnloadVehicle(Vehicle *v, bool just_arrived) if (result != 0) { InvalidateWindow(WC_VEHICLE_DETAILS, v->index); + MarkStationTilesDirty(st); if (result & 2) InvalidateWindow(WC_STATION_VIEW, last_visited); @@ -210,6 +210,7 @@ void GetProductionAroundTiles(AcceptedCargo produced, TileIndex tile, int w, int void GetAcceptanceAroundTiles(AcceptedCargo accepts, TileIndex tile, int w, int h, int rad); uint GetStationPlatforms(const Station *st, TileIndex tile); uint GetPlatformLength(TileIndex tile, DiagDirection dir); +void MarkStationTilesDirty(const Station *st); const DrawTileSprites *GetStationTileLayout(byte gfx); diff --git a/station_cmd.c b/station_cmd.c index 3c82289d9..d2f8288a5 100644 --- a/station_cmd.c +++ b/station_cmd.c @@ -79,7 +79,7 @@ static bool TileBelongsToRailStation(const Station *st, TileIndex tile) return IsTileType(tile, MP_STATION) && GetStationIndex(tile) == st->index && IsRailwayStation(tile); } -static void MarkStationTilesDirty(const Station *st) +void MarkStationTilesDirty(const Station *st) { TileIndex tile = st->train_tile; int w, h; @@ -2591,6 +2591,7 @@ static void UpdateStationWaiting(Station *st, int type, uint amount) st->goods[type].enroute_time = 0; st->goods[type].enroute_from = st->index; InvalidateWindow(WC_STATION_VIEW, st->index); + MarkStationTilesDirty(st); } /** Rename a station |