diff --git a/source/friend/fgary.cpp b/source/friend/fgary.cpp index fc750aa55..6b1cd762a 100644 --- a/source/friend/fgary.cpp +++ b/source/friend/fgary.cpp @@ -189,3 +189,18 @@ void CNpcGaryFriend::startRight() m_extension = EXTEND_RIGHT; m_reversed = false; } + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +const CRECT *CNpcGaryFriend::getThinkBBox() +{ + CRECT objThinkBox = getCollisionArea(); + + sBBox &thinkBBox = CThingManager::getThinkBBox(); + objThinkBox.x1 = thinkBBox.XMin; + objThinkBox.x2 = thinkBBox.XMax; + objThinkBox.y1 = thinkBBox.YMin; + objThinkBox.y2 = thinkBBox.YMax; + + return &objThinkBox; +} diff --git a/source/friend/fgary.h b/source/friend/fgary.h index 4fabe3b98..930b037f4 100644 --- a/source/friend/fgary.h +++ b/source/friend/fgary.h @@ -24,6 +24,7 @@ public: virtual void postInit(); virtual void think( int _frames ); virtual void setupWaypoints( sThingActor *ThisActor ); + virtual CRECT const *getThinkBBox(); DVECTOR const &getTriggerPos() {return( m_triggerPos );} void start() {m_started = true;} void stop() {m_started = false;}