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:
hondacrx
2021-03-17 13:41:04 -04:00
parent 43cf936d1f
commit 127aff8573
2 changed files with 3 additions and 3 deletions
@@ -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;
+1 -1
View File
@@ -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);