(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
* 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 */
PathNode *new_node = MallocT<PathNode>(1);
*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
@ -168,7 +168,7 @@ int AyStar::Loop()
}
/* Add the node to the ClosedList */
AyStarMain_ClosedList_Add(this, &current->path);
this->ClosedListAdd(&current->path);
/* Load the neighbours */
this->GetNeighbours(this, current);

View File

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