From 4f8af5d3360d5d5c180063e2e2fad2b6e746ae9f Mon Sep 17 00:00:00 2001 From: alberth Date: Sat, 2 Oct 2010 19:33:23 +0000 Subject: (svn r20878) -Codechange: Make AyStarMain_ClosedList_Add a method. --- src/pathfinder/npf/aystar.cpp | 6 +++--- src/pathfinder/npf/aystar.h | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/pathfinder') diff --git a/src/pathfinder/npf/aystar.cpp b/src/pathfinder/npf/aystar.cpp index 66f434366..0af74d2bc 100644 --- a/src/pathfinder/npf/aystar.cpp +++ b/src/pathfinder/npf/aystar.cpp @@ -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(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, ¤t->path); + this->ClosedListAdd(¤t->path); /* Load the neighbours */ this->GetNeighbours(this, current); diff --git a/src/pathfinder/npf/aystar.h b/src/pathfinder/npf/aystar.h index c5f433a7a..152af1b41 100644 --- a/src/pathfinder/npf/aystar.h +++ b/src/pathfinder/npf/aystar.h @@ -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 */ -- cgit v1.2.3-54-g00ecf