FindPathExplanation

From The Battle for Wesnoth Wiki
Revision as of 11:49, 22 July 2019 by Pentarctagon (talk | contribs)

An illustrated example of the [find_path] WML tag's results.

Find-path-demo.png

Imagine an Elvish Scout standing on the Player 1 start, this unit has 9MP and needs 3MP for each shallow water tile, so it can reach every village without needing a multi-turn move.

If [find_path] is used with a terrain filter that matches villages, each of these villages might be considered to be the "nearest":

  • "lake" is 3 hexes, 7 MP and 4 steps away
  • "spur" is 5 hexes, 5 MP and 6 steps away
  • "u_turn" is 2 hexes, 8 MP and 9 steps away

The hexes is best explained by the U-turn village - although it needs a lot of movement points, the village is only 2 hexes away from Player 1's start.

The steps is the length of the path.step array, which always includes the starting hex.