forked from mirror/OpenTTD
(svn r2285) - Codechange: Fix up some of the missing things from server-checking; namely bridge-type, bridge-length, dragged end-tile (bridge/station), station_spread
- Fix: [ 1197256 ] max station spread patch < 7 does not work. Station spread was not taking into account when not using drag&drop. Fix this up, and add a callback to the settings window to immediately reflect the changes.
This commit is contained in:
@@ -918,7 +918,7 @@ static void GetStationLayout(byte *layout, int numtracks, int plat_len, StationS
|
||||
}
|
||||
|
||||
/** Build railroad station
|
||||
* @param x_org,y_org starting position of station dragging/placement
|
||||
* @param x,y starting position of station dragging/placement
|
||||
* @param p1 various bitstuffed elements
|
||||
* - p1 = (bit 0) - orientation (p1 & 1)
|
||||
* - p1 = (bit 8-15) - number of tracks (p1 >> 8) & 0xFF)
|
||||
@@ -960,6 +960,8 @@ int32 CmdBuildRailroadStation(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
||||
h_org = numtracks;
|
||||
}
|
||||
|
||||
if (h_org > _patches.station_spread || w_org > _patches.station_spread) return CMD_ERROR;
|
||||
|
||||
// these values are those that will be stored in train_tile and station_platforms
|
||||
finalvalues[0] = tile_org;
|
||||
finalvalues[1] = w_org;
|
||||
|
Reference in New Issue
Block a user