summaryrefslogtreecommitdiffstats
path: root/src/Mobs/Path.h
diff options
context:
space:
mode:
authorSafwat Halaby <SafwatHalaby@users.noreply.github.com>2015-12-22 06:42:28 +0100
committerSafwat Halaby <SafwatHalaby@users.noreply.github.com>2015-12-22 06:42:28 +0100
commitd112632d6a10034fd989e285ce87d6199832d620 (patch)
tree2df1479569ed70c839d047b8864726c78febe386 /src/Mobs/Path.h
parentMerge pull request #2791 from then0rTh/master (diff)
parentPF - Improved mob jumping (diff)
downloadcuberite-d112632d6a10034fd989e285ce87d6199832d620.tar
cuberite-d112632d6a10034fd989e285ce87d6199832d620.tar.gz
cuberite-d112632d6a10034fd989e285ce87d6199832d620.tar.bz2
cuberite-d112632d6a10034fd989e285ce87d6199832d620.tar.lz
cuberite-d112632d6a10034fd989e285ce87d6199832d620.tar.xz
cuberite-d112632d6a10034fd989e285ce87d6199832d620.tar.zst
cuberite-d112632d6a10034fd989e285ce87d6199832d620.zip
Diffstat (limited to 'src/Mobs/Path.h')
-rw-r--r--src/Mobs/Path.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/Mobs/Path.h b/src/Mobs/Path.h
index 158853a8c..ac71968bd 100644
--- a/src/Mobs/Path.h
+++ b/src/Mobs/Path.h
@@ -79,7 +79,7 @@ public:
/** delete default constructors */
cPath(const cPath & a_other) = delete;
cPath(cPath && a_other) = delete;
-
+
cPath & operator=(const cPath & a_other) = delete;
cPath & operator=(cPath && a_other) = delete;
@@ -152,7 +152,7 @@ private:
/* Openlist and closedlist management */
void OpenListAdd(cPathCell * a_Cell);
cPathCell * OpenListPop();
- void ProcessIfWalkable(const Vector3i &a_Location, cPathCell * a_Parent, int a_Cost);
+ bool ProcessIfWalkable(const Vector3i &a_Location, cPathCell * a_Parent, int a_Cost);
/* Map management */
void ProcessCell(cPathCell * a_Cell, cPathCell * a_Caller, int a_GDelta);
@@ -181,6 +181,11 @@ private:
/* Interfacing with the world */
cChunk * m_Chunk; // Only valid inside Step()!
bool m_BadChunkFound;
+
+ /* High level world queries */
+ bool IsWalkable(const Vector3i & a_Location);
+ bool BodyFitsIn(const Vector3i & a_Location);
+ bool HasSolidBelow(const Vector3i & a_Location);
#ifdef COMPILING_PATHFIND_DEBUGGER
#include "../path_irrlicht.cpp"
#endif