From 5e636d6a5c45f2fb1fa6a86fef2e2af2fe4a5b14 Mon Sep 17 00:00:00 2001 From: alberth Date: Sat, 2 Oct 2010 19:31:24 +0000 Subject: (svn r20876) -Codechange: Make AyStarMain_OpenList_Pop a method. --- src/pathfinder/npf/aystar.cpp | 8 ++++---- src/pathfinder/npf/aystar.h | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pathfinder/npf/aystar.cpp b/src/pathfinder/npf/aystar.cpp index 58f8af920..92c455d67 100644 --- a/src/pathfinder/npf/aystar.cpp +++ b/src/pathfinder/npf/aystar.cpp @@ -56,12 +56,12 @@ static OpenListNode *AyStarMain_OpenList_IsInList(AyStar *aystar, const AyStarNo /* Gets the best node from OpenList * returns the best node, or NULL of none is found * Also it deletes the node from the OpenList */ -static OpenListNode *AyStarMain_OpenList_Pop(AyStar *aystar) +OpenListNode *AyStar::OpenListPop() { /* Return the item the Queue returns.. the best next OpenList item. */ - OpenListNode *res = (OpenListNode*)aystar->OpenListQueue.Pop(); + OpenListNode *res = (OpenListNode*)this->OpenListQueue.Pop(); if (res != NULL) { - Hash_Delete(&aystar->OpenListHash, res->path.node.tile, res->path.node.direction); + Hash_Delete(&this->OpenListHash, res->path.node.tile, res->path.node.direction); } return res; @@ -154,7 +154,7 @@ int AyStar::Loop() int i; /* Get the best node from OpenList */ - OpenListNode *current = AyStarMain_OpenList_Pop(this); + OpenListNode *current = this->OpenListPop(); /* If empty, drop an error */ if (current == NULL) return AYSTAR_EMPTY_OPENLIST; diff --git a/src/pathfinder/npf/aystar.h b/src/pathfinder/npf/aystar.h index 027fdb12c..a3662d847 100644 --- a/src/pathfinder/npf/aystar.h +++ b/src/pathfinder/npf/aystar.h @@ -161,6 +161,7 @@ struct AyStar { Hash OpenListHash; void OpenListAdd(PathNode *parent, const AyStarNode *node, int f, int g); + OpenListNode *OpenListPop(); }; #endif /* AYSTAR_H */ -- cgit v1.2.3-70-g09d2