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_cinematicDiff;
|
||||||
public uint m_lastCinematicCheck;
|
public uint m_lastCinematicCheck;
|
||||||
CinematicSequencesRecord m_activeCinematic;
|
public CinematicSequencesRecord m_activeCinematic;
|
||||||
public int m_activeCinematicCameraIndex;
|
public int m_activeCinematicCameraIndex;
|
||||||
public uint m_cinematicLength;
|
public uint m_cinematicLength;
|
||||||
List<FlyByCamera> m_cinematicCamera;
|
public List<FlyByCamera> m_cinematicCamera;
|
||||||
Position m_remoteSightPosition;
|
Position m_remoteSightPosition;
|
||||||
TempSummon m_CinematicObject;
|
TempSummon m_CinematicObject;
|
||||||
|
|
||||||
|
|||||||
@@ -335,7 +335,7 @@ namespace Game.Entities
|
|||||||
|
|
||||||
// Update cinematic location, if 500ms have passed and we're doing a cinematic now.
|
// Update cinematic location, if 500ms have passed and we're doing a cinematic now.
|
||||||
_cinematicMgr.m_cinematicDiff += diff;
|
_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.m_lastCinematicCheck = GameTime.GetGameTimeMS();
|
||||||
_cinematicMgr.UpdateCinematicLocation(diff);
|
_cinematicMgr.UpdateCinematicLocation(diff);
|
||||||
|
|||||||
Reference in New Issue
Block a user