summaryrefslogtreecommitdiffstats
path: root/src/Mobs/Monster.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Mobs/Monster.h')
-rw-r--r--src/Mobs/Monster.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Mobs/Monster.h b/src/Mobs/Monster.h
index 144228fe7..b123791a4 100644
--- a/src/Mobs/Monster.h
+++ b/src/Mobs/Monster.h
@@ -232,7 +232,15 @@ public:
virtual void GetFollowedItems(cItems & a_Items);
virtual void GetBreedingItems(cItems & a_Items);
-protected:
+ cPlayer * GetNearestPlayer();
+
+ protected:
+
+ /** Whether or not m_NearestPlayer is stale. Always true at the beginning of a tick.
+ When true, GetNearestPlayer() actually searches for a player, updates m_NearestPlayer, and sets it to false.
+ otherwise it returns m_NearestPlayer. This means we only perform 1 search per tick. */
+ bool m_NearestPlayerIsStale;
+ cPlayer * m_NearestPlayer;
/** The pathfinder instance handles pathfinding for this monster. */
cPathFinder m_PathFinder;