Changeset - r10738:e3eb905ff196
[Not reviewed]
master
0 1 0
frosch - 15 years ago 2009-01-13 19:48:33
frosch@openttd.org
(svn r15071) -Fix (r14919): When drag&dropping rail-stations with X orientation, distant-join scanned a wrong area for stations.
1 file changed with 5 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/rail_gui.cpp
Show inline comments
 
@@ -880,11 +880,14 @@ static void HandleStationPlacement(TileI
 
	w = ex - sx + 1;
 
	h = ey - sy + 1;
 

	
 
	if (_railstation.orientation == AXIS_X) Swap(w, h);
 
	uint numtracks = w;
 
	uint platlength = h;
 
	if (_railstation.orientation == AXIS_X) Swap(numtracks, platlength);
 

	
 
	uint32 p1 = _cur_railtype | _railstation.orientation << 4 | _ctrl_pressed << 24;
 
	uint32 p2 = _railstation.station_class | _railstation.station_type << 8 | INVALID_STATION << 16;
 

	
 
	CommandContainer cmdcont = { TileXY(sx, sy), p1 | w << 8 | h << 16, p2, CMD_BUILD_RAILROAD_STATION | CMD_MSG(STR_100F_CAN_T_BUILD_RAILROAD_STATION), CcStation, "" };
 
	CommandContainer cmdcont = { TileXY(sx, sy), p1 | numtracks << 8 | platlength << 16, p2, CMD_BUILD_RAILROAD_STATION | CMD_MSG(STR_100F_CAN_T_BUILD_RAILROAD_STATION), CcStation, "" };
 
	ShowSelectStationIfNeeded(cmdcont, w, h);
 
}
 

	
0 comments (0 inline, 0 general)