mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-29 21:56:54 +02:00
CPathfinder: move one more check into isMovementPossible
This commit is contained in:
parent
6ebe2abc1a
commit
5a04f05b9b
@ -3477,10 +3477,9 @@ void CPathfinder::calculatePaths()
|
|||||||
remains = moveAtNextTile - cost;
|
remains = moveAtNextTile - cost;
|
||||||
}
|
}
|
||||||
|
|
||||||
if((dp->turns==0xff //we haven't been here before
|
if(dp->turns==0xff //we haven't been here before
|
||||||
|| dp->turns > turnAtNextTile
|
|| dp->turns > turnAtNextTile
|
||||||
|| (dp->turns >= turnAtNextTile && dp->moveRemains < remains)) //this route is faster
|
|| (dp->turns >= turnAtNextTile && dp->moveRemains < remains)) //this route is faster
|
||||||
&& (!isSourceGuarded() || isDestinationGuardian())) // Can step into tile of guard
|
|
||||||
{
|
{
|
||||||
assert(dp != cp->theNodeBefore); //two tiles can't point to each other
|
assert(dp != cp->theNodeBefore); //two tiles can't point to each other
|
||||||
dp->moveRemains = remains;
|
dp->moveRemains = remains;
|
||||||
@ -3596,6 +3595,9 @@ bool CPathfinder::isMovementPossible()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(isSourceGuarded() && !isDestinationGuardian()) // Can step into tile of guard
|
||||||
|
return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user