Using pass system for nodes instead of state field.
Housekeeping.
This commit is contained in:
@@ -20,7 +20,7 @@ public:
|
||||
};
|
||||
|
||||
private:
|
||||
NodeState state;
|
||||
int openPass, closedPass;
|
||||
int x, y;
|
||||
|
||||
Node *parent;
|
||||
@@ -30,7 +30,9 @@ private:
|
||||
int distanceToEndForClosest;
|
||||
|
||||
Node(int x, int y);
|
||||
void init(Node *parent, int distanceFromStart, const Vector2i &end);
|
||||
void open(int pass, Node *parent, int distanceFromStart, const Vector2i &end);
|
||||
void close(int pass);
|
||||
NodeState state(int pass) const;
|
||||
int total_cost() const;
|
||||
|
||||
public:
|
||||
@@ -51,6 +53,7 @@ public:
|
||||
|
||||
private:
|
||||
bool _init;
|
||||
int _pass;
|
||||
std::vector<TerrainType> _terrain;
|
||||
std::vector<bool> _units;
|
||||
std::vector<Node> _nodes;
|
||||
|
||||
Reference in New Issue
Block a user