diff options
Diffstat (limited to 'src/Collision.cpp')
-rw-r--r-- | src/Collision.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Collision.cpp b/src/Collision.cpp index 95e6626a..6189a3fc 100644 --- a/src/Collision.cpp +++ b/src/Collision.cpp @@ -15,6 +15,7 @@ #include "Population.h" #include "FileLoader.h" #include "Replay.h" +#include "CutsceneMgr.h" #include "RenderBuffer.h" #include "SurfaceTable.h" #include "Collision.h" @@ -49,10 +50,13 @@ void CCollision::Update(void) { CVector playerCoors; - FindPlayerCoors(playerCoors); + playerCoors = FindPlayerCoors(); eLevelName level = CTheZones::m_CurrLevel; bool forceLevelChange = false; + if(CTimer::GetTimeInMilliseconds() < 2000 || CCutsceneMgr::IsCutsceneProcessing()) + return; + // hardcode a level if there are no zones if(level == LEVEL_NONE){ if(CGame::currLevel == LEVEL_INDUSTRIAL && @@ -130,7 +134,7 @@ CCollision::LoadCollisionWhenINeedIt(bool forceChange) level = LEVEL_NONE; - FindPlayerCoors(playerCoors); + playerCoors = FindPlayerCoors(); sx = CWorld::GetSectorIndexX(playerCoors.x); sy = CWorld::GetSectorIndexY(playerCoors.y); multipleLevels = false; |