Core/Players: Update the location of the cinematic camera only if there is an active cinematic
Port From (https://github.com/TrinityCore/TrinityCore/commit/72f99531b7cdfad1c3fca02d32e88f4ac2662043)
This commit is contained in:
@@ -30,10 +30,10 @@ namespace Game.Entities
|
||||
|
||||
public uint m_cinematicDiff;
|
||||
public uint m_lastCinematicCheck;
|
||||
CinematicSequencesRecord m_activeCinematic;
|
||||
public CinematicSequencesRecord m_activeCinematic;
|
||||
public int m_activeCinematicCameraIndex;
|
||||
public uint m_cinematicLength;
|
||||
List<FlyByCamera> m_cinematicCamera;
|
||||
public List<FlyByCamera> m_cinematicCamera;
|
||||
Position m_remoteSightPosition;
|
||||
TempSummon m_CinematicObject;
|
||||
|
||||
|
||||
@@ -335,7 +335,7 @@ namespace Game.Entities
|
||||
|
||||
// Update cinematic location, if 500ms have passed and we're doing a cinematic now.
|
||||
_cinematicMgr.m_cinematicDiff += diff;
|
||||
if (_cinematicMgr.m_activeCinematicCameraIndex != 0 && Time.GetMSTimeDiffToNow(_cinematicMgr.m_lastCinematicCheck) > 500)
|
||||
if (_cinematicMgr.m_cinematicCamera != null && _cinematicMgr.m_activeCinematic != null && Time.GetMSTimeDiffToNow(_cinematicMgr.m_lastCinematicCheck) > 500)
|
||||
{
|
||||
_cinematicMgr.m_lastCinematicCheck = GameTime.GetGameTimeMS();
|
||||
_cinematicMgr.UpdateCinematicLocation(diff);
|
||||
|
||||
Reference in New Issue
Block a user