![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "CinematicMgr.h"
Public Member Functions | |
| CinematicMgr (Player &player) | |
| ~CinematicMgr ()=default | |
| void | StartCinematic (uint32 const cinematicSequenceId) |
| uint32 | GetActiveCinematicCamera () const |
| void | SetActiveCinematicCamera (uint32 cinematicCameraId=0) |
| bool | IsOnCinematic () const |
| void | StartCinematicCamera () |
| void | EndCinematic () |
| void | UpdateCinematic (uint32 const diff) |
| Position const & | GetRemoteSightPosition () const |
Private Attributes | |
| Player & | _player |
| uint32 | _cinematicDiff |
| uint32 | _activeCinematicCameraId |
| std::vector< FlyByCamera > const * | _cinematicCamera |
| Position | _remoteSightPosition |
| IntervalTimer | _cinematicUpdateTimer |
|
explicit |
References _activeCinematicCameraId, _cinematicCamera, _cinematicDiff, _cinematicUpdateTimer, _remoteSightPosition, CINEMATIC_UPDATEDIFF, and IntervalTimer::SetInterval().
|
default |
| void CinematicMgr::EndCinematic | ( | ) |
References _activeCinematicCameraId, _cinematicCamera, _cinematicDiff, _cinematicUpdateTimer, _player, IntervalTimer::Reset(), and Player::UpdateVisibilityForPlayer().
Referenced by WorldSession::HandleCompleteCinematic(), and UpdateCinematic().
|
inline |
|
inline |
Referenced by Player::GetSightPosition().
|
inline |
Referenced by Player::GetSightPosition().
|
inline |
Referenced by StartCinematic().
| void CinematicMgr::StartCinematic | ( | uint32 const | cinematicSequenceId | ) |
References _player, sCinematicSequencesStore, Player::SendCinematicStart(), and SetActiveCinematicCamera().
Referenced by debug_commandscript::HandleDebugPlayCinematicCommand(), WorldSession::HandlePlayerLoginFromDB(), and GameObject::Use().
| void CinematicMgr::StartCinematicCamera | ( | ) |
References _activeCinematicCameraId, _cinematicCamera, _cinematicDiff, _cinematicUpdateTimer, _player, _remoteSightPosition, GetFlyByCameras(), WorldObject::GetMap(), Position::IsPositionValid(), Map::LoadGridsInRange(), MAX_VISIBILITY_DISTANCE, Position::Relocate(), IntervalTimer::Reset(), and Player::UpdateVisibilityForPlayer().
Referenced by WorldSession::HandleNextCinematicCamera().
| void CinematicMgr::UpdateCinematic | ( | uint32 const | diff | ) |
References _activeCinematicCameraId, _cinematicCamera, _cinematicDiff, _cinematicUpdateTimer, _player, _remoteSightPosition, CINEMATIC_LOOKAHEAD, EndCinematic(), Position::GetAbsoluteAngle(), WorldObject::GetMap(), Position::GetOrientation(), IN_MILLISECONDS, Position::IsPositionValid(), Map::LoadGridsInRange(), Position::m_positionX, Position::m_positionY, Position::m_positionZ, MAX_VISIBILITY_DISTANCE, Position::NormalizeOrientation(), IntervalTimer::Passed(), Position::Relocate(), IntervalTimer::Reset(), IntervalTimer::Update(), and Player::UpdateVisibilityForPlayer().
Referenced by Player::Update().
|
private |
Referenced by CinematicMgr(), EndCinematic(), StartCinematicCamera(), and UpdateCinematic().
|
private |
Referenced by CinematicMgr(), EndCinematic(), StartCinematicCamera(), and UpdateCinematic().
|
private |
Referenced by CinematicMgr(), EndCinematic(), StartCinematicCamera(), and UpdateCinematic().
|
private |
Referenced by CinematicMgr(), EndCinematic(), StartCinematicCamera(), and UpdateCinematic().
|
private |
Referenced by EndCinematic(), StartCinematic(), StartCinematicCamera(), and UpdateCinematic().
|
private |
Referenced by CinematicMgr(), StartCinematicCamera(), and UpdateCinematic().