From d51859e0853ceb4fa85baef5112d1ba9d5cc7da3 Mon Sep 17 00:00:00 2001 From: Paul Date: Fri, 4 May 2001 21:19:00 +0000 Subject: [PATCH] --- source/player/player.cpp | 29 +++++++++++++++++++++++------ source/player/player.h | 1 + 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/source/player/player.cpp b/source/player/player.cpp index 4a565314c..9f1df5a0f 100644 --- a/source/player/player.cpp +++ b/source/player/player.cpp @@ -783,8 +783,11 @@ if(newmode!=-1) yoff=m_cameraLookOffset+(m_ledgeLookOffset>>ledgeShift); if(yoff<-lookmaxoffsetup)yoff=-lookmaxoffsetup; else if(yoff>lookmaxoffsetdown)yoff=lookmaxoffsetdown; - m_cameraPos.vx=m_currentCamFocusPoint.vx; - m_cameraPos.vy=m_currentCamFocusPoint.vy+yoff; + if(!m_lockCamera) + { + m_cameraPos.vx=m_currentCamFocusPoint.vx; + m_cameraPos.vy=m_currentCamFocusPoint.vy+yoff; + } // Limit camera scroll to the edges of the map if(m_cameraPos.vx=0&&colHeightAfter<=0) { - // Stick at ground level - pos.vy+=colHeightAfter+_moveDistance; - _moveDistance=0; - hitGround=true; + // About to hit a 'fall to death' block? + if((m_layerCollision->getCollisionBlock(pos.vx,pos.vy+_moveDistance)&COLLISION_TYPE_MASK)!=(7<