(svn r4349) Remove GetCrossingTransportType(), it's slightly overkill

replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
tron 19 years ago
parent f4a8818dbf
commit b0ee09fd1d

@ -467,8 +467,10 @@ static bool VehicleMayEnterTile(Owner owner, TileIndex tile, DiagDirection enter
switch (GetTileType(tile)) { switch (GetTileType(tile)) {
case MP_STREET: case MP_STREET:
/* rail-road crossing : are we looking at the railway part? */ /* rail-road crossing : are we looking at the railway part? */
if (IsLevelCrossing(tile) && GetCrossingTransportType(tile, TrackdirToTrack(DiagdirToDiagTrackdir(enterdir))) == TRANSPORT_RAIL) if (IsLevelCrossing(tile) &&
DiagDirToAxis(enterdir) != GetCrossingRoadAxis(tile)) {
return IsTileOwner(tile, owner); /* Railway needs owner check, while the street is public */ return IsTileOwner(tile, owner); /* Railway needs owner check, while the street is public */
}
break; break;
case MP_TUNNELBRIDGE: case MP_TUNNELBRIDGE:

@ -429,26 +429,6 @@ static inline SignalState GetSignalState(TileIndex tile, Trackdir trackdir)
RailType GetTileRailType(TileIndex tile, Trackdir trackdir); RailType GetTileRailType(TileIndex tile, Trackdir trackdir);
/**
* Gets the transport type of the given track on the given crossing tile.
* @return The transport type of the given track, either TRANSPORT_ROAD,
* TRANSPORT_RAIL.
*/
static inline TransportType GetCrossingTransportType(TileIndex tile, Track track)
{
/* XXX: Nicer way to write this? */
switch (track) {
/* When map5 bit 3 is set, the road runs in the y direction */
case TRACK_X:
return (HASBIT(_m[tile].m5, 3) ? TRANSPORT_RAIL : TRANSPORT_ROAD);
case TRACK_Y:
return (HASBIT(_m[tile].m5, 3) ? TRANSPORT_ROAD : TRANSPORT_RAIL);
default:
assert(0);
}
return INVALID_TRANSPORT;
}
/** /**
* Returns a pointer to the Railtype information for a given railtype * Returns a pointer to the Railtype information for a given railtype
* @param railtype the rail type which the information is requested for * @param railtype the rail type which the information is requested for

Loading…
Cancel
Save