diff --git a/source/platform/psbarrel.cpp b/source/platform/psbarrel.cpp index 296b543e8..374238275 100644 --- a/source/platform/psbarrel.cpp +++ b/source/platform/psbarrel.cpp @@ -97,6 +97,22 @@ void CNpcSteerableBarrelPlatform::processMovement( int _frames ) Pos.vx += moveX; Pos.vy += moveY; + + s32 minX, maxX; + + m_npcPath.getPathXExtents( &minX, &maxX ); + + if ( minX != maxX ) + { + if ( Pos.vx < minX ) + { + Pos.vx = minX; + } + else if ( Pos.vx > maxX ) + { + Pos.vx = maxX; + } + } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////