# HG changeset patch # User smatz # Date 2008-02-04 14:08:02 # Node ID 5e4c1fa52fa72728bd47c173b7a264d4d5eed4b8 # Parent 2768e655b413cd54733667c10a933cc63ee14470 (svn r12055) -Fix: another way to fix AI trying to build road through depots diff --git a/src/pathfind.cpp b/src/pathfind.cpp --- a/src/pathfind.cpp +++ b/src/pathfind.cpp @@ -287,7 +287,8 @@ static void TPFMode1(TrackPathFinder* tp tpf->the_dir = (Trackdir)((_otherdir_mask[direction] & (byte)(1 << i)) ? (i + 8) : i); RememberData rd = tpf->rd; - if (TPFSetTileBit(tpf, tile, tpf->the_dir) && + /* make sure we are not leaving from invalid side */ + if (TPFSetTileBit(tpf, tile, tpf->the_dir) && CanAccessTileInDir(tile, TrackdirToExitdir(tpf->the_dir), tpf->tracktype) && !tpf->enum_proc(tile, tpf->userdata, tpf->the_dir, tpf->rd.cur_length, &tpf->rd.pft_var6) ) { TPFMode1(tpf, tile, _tpf_new_direction[tpf->the_dir]); }