summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKUDr <KUDr@openttd.org>2006-12-20 23:41:24 +0000
committerKUDr <KUDr@openttd.org>2006-12-20 23:41:24 +0000
commit2306f64c38772cc69ee525d24cc2d93017d4a162 (patch)
treef13a7894250d851d9c58c43ab8c1ea77e4147c64
parent4b1fb7ff61587472b7cce782fd39e37041ac401a (diff)
downloadopenttd-2306f64c38772cc69ee525d24cc2d93017d4a162.tar.xz
(svn r7519) -Fix: [YAPF] Cache was not deleted when waypoint was built or removed (frosch)
-rw-r--r--waypoint.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/waypoint.c b/waypoint.c
index 499faa3a1..64d508b92 100644
--- a/waypoint.c
+++ b/waypoint.c
@@ -244,6 +244,7 @@ int32 CmdBuildTrainWaypoint(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
UpdateWaypointSign(wp);
RedrawWaypointSign(wp);
+ YapfNotifyTrackLayoutChange(tile, AxisToTrack(axis));
}
return _price.build_train_depot;
@@ -274,6 +275,7 @@ int32 RemoveTrainWaypoint(TileIndex tile, uint32 flags, bool justremove)
}
if (flags & DC_EXEC) {
+ Track track = GetRailWaypointTrack(tile);
wp = GetWaypointByTile(tile);
wp->deleted = 30; // let it live for this many days before we do the actual deletion.
@@ -284,9 +286,9 @@ int32 RemoveTrainWaypoint(TileIndex tile, uint32 flags, bool justremove)
MarkTileDirtyByTile(tile);
} else {
DoClearSquare(tile);
- SetSignalsOnBothDir(tile, GetRailWaypointTrack(tile));
- YapfNotifyTrackLayoutChange(tile, GetRailWaypointTrack(tile));
+ SetSignalsOnBothDir(tile, track);
}
+ YapfNotifyTrackLayoutChange(tile, track);
}
return _price.remove_train_depot;