diff --git a/source/platform/plift.cpp b/source/platform/plift.cpp index a0c16c613..83cc355e8 100644 --- a/source/platform/plift.cpp +++ b/source/platform/plift.cpp @@ -66,15 +66,22 @@ void CNpcLiftPlatform::setWaypoints( sThingPlatform *ThisPlatform ) m_maxExtension = ( ( newYPos << 4 ) + 16 ) - startPos.vy; - s32 minX, maxX, minY, maxY; + /*s32 minX, maxX, minY, maxY; m_npcPath.getPathXExtents( &minX, &maxX ); - m_npcPath.getPathYExtents( &minY, &maxY ); + m_npcPath.getPathYExtents( &minY, &maxY );*/ - m_thinkArea.x1 = minX; - m_thinkArea.x2 = maxX; - m_thinkArea.y1 = minY; - m_thinkArea.y2 = maxY; + m_thinkArea.x1 = startPos.vx; + m_thinkArea.x2 = startPos.vx + 1; + m_thinkArea.y1 = startPos.vy; + m_thinkArea.y2 = startPos.vy + m_maxExtension; + + if ( m_thinkArea.y1 > m_thinkArea.y2 ) + { + s32 temp = m_thinkArea.y2; + m_thinkArea.y2 = m_thinkArea.y1; + m_thinkArea.y1 = temp; + } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/source/platform/pplayer.h b/source/platform/pplayer.h index b0838d1ea..e2eeb6da5 100644 --- a/source/platform/pplayer.h +++ b/source/platform/pplayer.h @@ -24,6 +24,7 @@ public: virtual void postInit(); virtual void render(); virtual int checkCollisionAgainst(CThing *_thisThing, int _frames); + virtual CRECT const *getThinkBBox() {return( CThing::getThinkBBox() );} protected: virtual void processLifetime( int _frames );