mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-09-02 19:39:12 +00:00
(svn r16440) -Fix [NoAI]: AIRail::GetRailStationDirection returned incorrect information
This commit is contained in:
@@ -110,7 +110,7 @@
|
|||||||
{
|
{
|
||||||
if (!IsRailStationTile(tile)) return RAILTRACK_INVALID;
|
if (!IsRailStationTile(tile)) return RAILTRACK_INVALID;
|
||||||
|
|
||||||
return (RailTrack)::GetRailStationTrack(tile);
|
return (RailTrack)::GetRailStationTrackBits(tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* static */ bool AIRail::BuildRailDepot(TileIndex tile, TileIndex front)
|
/* static */ bool AIRail::BuildRailDepot(TileIndex tile, TileIndex front)
|
||||||
|
@@ -202,6 +202,11 @@ static inline Track GetRailStationTrack(TileIndex t)
|
|||||||
return AxisToTrack(GetRailStationAxis(t));
|
return AxisToTrack(GetRailStationAxis(t));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline TrackBits GetRailStationTrackBits(TileIndex t)
|
||||||
|
{
|
||||||
|
return AxisToTrackBits(GetRailStationAxis(t));
|
||||||
|
}
|
||||||
|
|
||||||
static inline bool IsCompatibleTrainStationTile(TileIndex t1, TileIndex t2)
|
static inline bool IsCompatibleTrainStationTile(TileIndex t1, TileIndex t2)
|
||||||
{
|
{
|
||||||
assert(IsRailwayStationTile(t2));
|
assert(IsRailwayStationTile(t2));
|
||||||
@@ -245,7 +250,7 @@ static inline void SetRailwayStationReservation(TileIndex t, bool b)
|
|||||||
*/
|
*/
|
||||||
static inline TrackBits GetRailStationReservation(TileIndex t)
|
static inline TrackBits GetRailStationReservation(TileIndex t)
|
||||||
{
|
{
|
||||||
return GetRailwayStationReservation(t) ? AxisToTrackBits(GetRailStationAxis(t)) : TRACK_BIT_NONE;
|
return GetRailwayStationReservation(t) ? GetRailStationTrackBits(t) : TRACK_BIT_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user