ArseniyShestakov
|
d76b2b7ca8
CPathsInfo: rework nodes multi_array allocation
|
10 years ago |
ArseniyShestakov
|
09473f6648
CPathfinder: move embark special case to isMovementToDestPossible
|
10 years ago |
ArseniyShestakov
|
46b923713b
Pathfinding: rework isLayerTransitionPossible and fix formatting
|
10 years ago |
ArseniyShestakov
|
f1311abd0b
CPathfinder: move node action code into getDestAction
|
10 years ago |
ArseniyShestakov
|
4aaf6191a5
CPathfinder: implemented originalMovementRules option
|
10 years ago |
ArseniyShestakov
|
2b6851b3d2
Pathfinding: use unique_ptr for hlp and fix few rules
|
10 years ago |
ArseniyShestakov
|
9a63735c24
CPathfinderHelper: implement TurnInfo to avoid bonus re-checking
|
10 years ago |
ArseniyShestakov
|
2ef9d7c3ec
Rename getCost back to getMovementCost
|
10 years ago |
ArseniyShestakov
|
b2e1ee5363
CGameState: move two pathfinding-related functions to CPathfinderHelper
|
10 years ago |
ArseniyShestakov
|
d3c8ca7c1c
Pathfinding: implement duration checking for fly and water walking
|
10 years ago |
ArseniyShestakov
|
45e4cf354e
Revert "Pathfinding: do path calculation in separate thread"
|
10 years ago |
ArseniyShestakov
|
f376b27999
Pathfinding: do path calculation in separate thread
|
10 years ago |
ArseniyShestakov
|
9cf35d1bfd
CPathfinder: support for Castle Gate
|
10 years ago |
ArseniyShestakov
|
be37e1cd8b
CPathfinder: add const to appropriate methods
|
10 years ago |
ArseniyShestakov
|
f590b364c5
Pathfinder: shorten EPathfindingLayer to ELayer
|
10 years ago |
ArseniyShestakov
|
4af9c7c29d
CPathfinder: add one turn boundary for flying and water walking
|
10 years ago |
ArseniyShestakov
|
2fb73c55e1
CPathfinder: use node action in isMovementAfterDestPossible checks
|
10 years ago |
ArseniyShestakov
|
4973a1ec90
CGPathNode: get rid of land member as it's now obsolete
|
10 years ago |
ArseniyShestakov
|
160fa38254
Client: change cursor using node action information of pathfinder
|
10 years ago |
ArseniyShestakov
|
82048cbf2d
Pathfinder: implement new feature - node action
|
10 years ago |
ArseniyShestakov
|
bd8eec7fb8
CGPathNode: move resetting code into separate function
|
10 years ago |
ArseniyShestakov
|
d8a612f5d6
CPathsInfo: use boost::multi_array for storing graph of nodes
|
10 years ago |
ArseniyShestakov
|
3f2cdf3137
CPathfinder: implement priority queue and node locking
|
10 years ago |
ArseniyShestakov
|
148355908d
CPathfinder: get rid of FoW variable and bunch of small fixes
|
10 years ago |
ArseniyShestakov
|
5f3e9deda7
CPathfinder: deny transit over whirlpools when hero not protected
|
10 years ago |
ArseniyShestakov
|
a1290f548b
CPathfinder: only allow water walking over accessible tiles
|
10 years ago |
ArseniyShestakov
|
3de94a8b99
CPathfinder: don't allow future movement after guarded tile
|
10 years ago |
ArseniyShestakov
|
f4dea88e3b
CPathfinder: get rid of hero object usage when it's not needed
|
10 years ago |
ArseniyShestakov
|
1bc335323d
CPathfinder: add lightweightFlyingMode option suggested by @alexvins
|
10 years ago |
ArseniyShestakov
|
330c1666fc
CPathfinder: move isLayerTransitionPossible and remove outdated comment
|
10 years ago |