(svn r20878) -Codechange: Make AyStarMain_ClosedList_Add a method.

This commit is contained in:
alberth 2010-10-02 19:33:23 +00:00
parent b06c08cfc4
commit 04b0671343
2 changed files with 5 additions and 3 deletions

View File

@ -38,12 +38,12 @@ static PathNode *AyStarMain_ClosedList_IsInList(AyStar *aystar, const AyStarNode
/* This adds a node to the ClosedList /* This adds a node to the ClosedList
* It makes a copy of the data */ * It makes a copy of the data */
static void AyStarMain_ClosedList_Add(AyStar *aystar, const PathNode *node) void AyStar::ClosedListAdd(const PathNode *node)
{ {
/* Add a node to the ClosedList */ /* Add a node to the ClosedList */
PathNode *new_node = MallocT<PathNode>(1); PathNode *new_node = MallocT<PathNode>(1);
*new_node = *node; *new_node = *node;
Hash_Set(&aystar->ClosedListHash, node->node.tile, node->node.direction, new_node); Hash_Set(&this->ClosedListHash, node->node.tile, node->node.direction, new_node);
} }
/* Checks if a node is in the OpenList /* Checks if a node is in the OpenList
@ -168,7 +168,7 @@ int AyStar::Loop()
} }
/* Add the node to the ClosedList */ /* Add the node to the ClosedList */
AyStarMain_ClosedList_Add(this, &current->path); this->ClosedListAdd(&current->path);
/* Load the neighbours */ /* Load the neighbours */
this->GetNeighbours(this, current); this->GetNeighbours(this, current);

View File

@ -163,6 +163,8 @@ struct AyStar {
void OpenListAdd(PathNode *parent, const AyStarNode *node, int f, int g); void OpenListAdd(PathNode *parent, const AyStarNode *node, int f, int g);
OpenListNode *OpenListIsInList(const AyStarNode *node); OpenListNode *OpenListIsInList(const AyStarNode *node);
OpenListNode *OpenListPop(); OpenListNode *OpenListPop();
void ClosedListAdd(const PathNode *node);
}; };
#endif /* AYSTAR_H */ #endif /* AYSTAR_H */