mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
(svn r2977) - CodeChange: [pbs] Use a check to see if a rail segment is a pbs segment, instead of letting the pathfinder determine this.
This commit is contained in:
parent
35ce780bb6
commit
d5d8d29c9f
@ -2746,7 +2746,7 @@ static void TrainController(Vehicle *v)
|
||||
trackdir = TrackEnterdirToTrackdir(FIND_FIRST_BIT(chosen_track), enterdir);
|
||||
assert(trackdir != 0xff);
|
||||
|
||||
if (PBSIsPbsSignal(gp.new_tile,trackdir)) {
|
||||
if (PBSIsPbsSignal(gp.new_tile,trackdir) && PBSIsPbsSegment(gp.new_tile,trackdir)) {
|
||||
// encountered a pbs signal, and possible a pbs block
|
||||
DEBUG(pbs, 3) ("pbs: (%i) arrive AT signal, tile:%x pbs_stat:%i",v->unitnumber, gp.new_tile, v->u.rail.pbs_status);
|
||||
|
||||
@ -3184,7 +3184,7 @@ static bool TrainCheckIfLineEnds(Vehicle *v)
|
||||
if (v->u.rail.pbs_status == PBS_STAT_HAS_PATH)
|
||||
return true;
|
||||
|
||||
if ((trackdir != INVALID_TRACKDIR) && (PBSIsPbsSignal(tile,trackdir)) && !(IsTileType(v->tile, MP_STATION) && (v->current_order.station == _m[v->tile].m2))) {
|
||||
if ((trackdir != INVALID_TRACKDIR) && (PBSIsPbsSignal(tile,trackdir) && PBSIsPbsSegment(tile,trackdir)) && !(IsTileType(v->tile, MP_STATION) && (v->current_order.station == _m[v->tile].m2))) {
|
||||
NPFFindStationOrTileData fstd;
|
||||
NPFFoundTargetData ftd;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user