equal
deleted
inserted
replaced
245 trackbit = TrackToTrackBits(track); |
245 trackbit = TrackToTrackBits(track); |
246 |
246 |
247 SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION); |
247 SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION); |
248 |
248 |
249 switch (GetTileType(tile)) { |
249 switch (GetTileType(tile)) { |
|
250 case MP_RAILWAY_BRIDGE: |
|
251 /* We can build custombridgeheads only if we have a horizontal ramp ... */ |
|
252 if (!HASBIT(BRIDGE_HORZ_RAMP, tileh)) return CMD_ERROR; |
|
253 |
|
254 /* In which case we can assume the tile to be flat */ |
|
255 tileh = 0; |
|
256 /* FALL THROUGH */ |
250 case MP_RAILWAY: |
257 case MP_RAILWAY: |
251 if (!CheckTrackCombination(tile, trackbit, flags) || |
258 if (!CheckTrackCombination(tile, trackbit, flags) || |
252 !EnsureNoVehicle(tile)) { |
259 !EnsureNoVehicle(tile)) { |
253 return CMD_ERROR; |
260 return CMD_ERROR; |
254 } |
261 } |