Changeset - r2603:3b13427628f7
[Not reviewed]
master
0 1 0
peter1138 - 18 years ago 2005-11-05 18:13:40
peter1138@openttd.org
(svn r3140) Building/removing a waypoint could leave old PBS reservations behind. This ensures they are cleared.
1 file changed with 10 insertions and 2 deletions:
0 comments (0 inline, 0 general)
waypoint.c
Show inline comments
 
@@ -205,7 +205,11 @@ int32 CmdBuildTrainWaypoint(int x, int y
 
			_m[tile].m3 |= 16;
 
			_m[tile].m4 = p1 & 0xff;
 
		}
 
		if (reserved) PBSReserveTrack(tile, dir);
 
		if (reserved) {
 
			PBSReserveTrack(tile, dir);
 
		} else {
 
			PBSClearTrack(tile, dir);
 
		}
 

	
 
		wp->deleted = 0;
 
		wp->xy = tile;
 
@@ -279,7 +283,11 @@ int32 RemoveTrainWaypoint(TileIndex tile
 
			ModifyTile(tile, MP_MAP5, 1<<direction);
 
			_m[tile].m3 &= ~16;
 
			_m[tile].m4 = 0;
 
			if (reserved) PBSReserveTrack(tile, direction);
 
			if (reserved) {
 
				PBSReserveTrack(tile, direction);
 
			} else {
 
				PBSClearTrack(tile, direction);
 
			}
 
		} else {
 
			DoClearSquare(tile);
 
			SetSignalsOnBothDir(tile, direction);
0 comments (0 inline, 0 general)