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:
parent
20c02295a6
commit
6ab05ae8a1
2 changed files with 5 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue