Using pass system for nodes instead of state field.

Housekeeping.
This commit is contained in:
2024-06-04 18:48:05 +02:00
parent cab520a7ae
commit 100c66991b
3 changed files with 57 additions and 36 deletions

View File

@@ -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;