Path finding for trains never worked; it ignored the need for rail:

(sector_mcost, bp_neighbors): Fix for MOB_RAIL and sct_rail == 0.
Closes #781528.
This commit is contained in:
Markus Armbruster 2006-06-04 17:27:17 +00:00
parent 20c02295a6
commit 6ab05ae8a1
2 changed files with 5 additions and 0 deletions

View file

@ -182,6 +182,7 @@ static int
bp_neighbors(struct as_coord c, struct as_coord *cp, void *pp)
{
struct sctstr *sectp = (void *)empfile[EF_SECTOR].cache;
struct bestp *bp = pp;
coord x, y;
coord nx, ny;
int n = 0, q;
@ -220,6 +221,8 @@ bp_neighbors(struct as_coord c, struct as_coord *cp, void *pp)
move through it. We calculate it later. */
if (dchr[sp->sct_type].d_mcst == 0)
continue;
if (bp->bp_mobtype == MOB_RAIL && sp->sct_rail == 0)
continue;
if (sp->sct_own != from->sct_own)
continue;
cp[n].x = sx;