Exemplifying waypoints for decision making
Just like we learned with decision-making techniques, sometimes it is not flexible enough to just evaluate a waypoints' value, but rather a more complex condition. In this case, the solution is to apply techniques learned previously and couple them into the waypoint for attacking that problem.
The key idea is to add a condition to the node so that it can be evaluated, for example, using a decision tree and developing more complex heuristics for computing a waypoint's value.
Getting ready
It is important to revisit the recipe that handled state machines in the previous chapter before diving into the following recipe.
How to do it…
We will make a little adjustment:
Add
public Condition
to theWaypoint
class:public Condition condition;
Now, you'll be able to easily integrate it into decision-making techniques using derived condition classes such as
ConditionFloat
.
How it works…
The pseudo-abstract Condition
class, which we learned about previously, has a member...