TrinityCore
Loading...
Searching...
No Matches
SceneMgr Class Reference

#include <SceneMgr.h>

Public Member Functions

 SceneMgr (Player *player)
 
 ~SceneMgr ()
 
 SceneMgr (SceneMgr const &)=delete
 
 SceneMgr (SceneMgr &&)=delete
 
Player * GetPlayer () const
 
uint32 PlayScene (uint32 sceneId, Position const *position=nullptr)
 
uint32 PlaySceneByTemplate (SceneTemplate const *sceneTemplate, Position const *position=nullptr)
 
uint32 PlaySceneByPackageId (uint32 sceneScriptPackageId, EnumFlag< SceneFlag > playbackflags, Position const *position=nullptr)
 
void CancelScene (uint32 sceneInstanceID, bool removeFromMap=true)
 
void OnSceneTrigger (uint32 sceneInstanceID, std::string const &triggerName)
 
void OnSceneCancel (uint32 sceneInstanceID)
 
void OnSceneComplete (uint32 sceneInstanceID)
 
void RecreateScene (uint32 sceneScriptPackageId, EnumFlag< SceneFlag > playbackflags, Position const *position=nullptr)
 
bool HasScene (uint32 sceneInstanceID, uint32 sceneScriptPackageId=0) const
 
void AddInstanceIdToSceneMap (uint32 sceneInstanceID, SceneTemplate const *sceneTemplate)
 
void CancelSceneBySceneId (uint32 sceneId)
 
void CancelSceneByPackageId (uint32 sceneScriptPackageId)
 
void RemoveSceneInstanceId (uint32 sceneInstanceID)
 
void RemoveAurasDueToSceneId (uint32 sceneId)
 
SceneTemplate const * GetSceneTemplateFromInstanceId (uint32 sceneInstanceID) const
 
uint32 GetActiveSceneCount (uint32 sceneScriptPackageId=0) const
 
SceneTemplateByInstance const & GetSceneTemplateByInstanceMap () const
 
Optional< uint32 > GetInstanceIdBySceneId (uint32 sceneId) const
 
uint32 GetNewStandaloneSceneInstanceID ()
 
void TriggerDelayedScenes ()
 
void ToggleDebugSceneMode ()
 
bool IsInDebugSceneMode () const
 

Private Attributes

Player * _player
 
SceneTemplateByInstance _scenesByInstance
 
uint32 _standaloneSceneInstanceID
 
std::vector< WorldPacket > _delayedScenes
 
bool _isDebuggingScenes
 

Detailed Description

Definition at line 35 of file SceneMgr.h.

Constructor & Destructor Documentation

◆ SceneMgr() [1/3]

SceneMgr::SceneMgr ( Player *  player)

Definition at line 28 of file SceneMgr.cpp.

References _isDebuggingScenes, and _standaloneSceneInstanceID.

◆ ~SceneMgr()

SceneMgr::~SceneMgr ( )
default

◆ SceneMgr() [2/3]

SceneMgr::SceneMgr ( SceneMgr const &  )
delete

◆ SceneMgr() [3/3]

SceneMgr::SceneMgr ( SceneMgr &&  )
delete

Member Function Documentation

◆ AddInstanceIdToSceneMap()

void SceneMgr::AddInstanceIdToSceneMap ( uint32  sceneInstanceID,
SceneTemplate const *  sceneTemplate 
)

Definition at line 173 of file SceneMgr.cpp.

References _scenesByInstance.

Referenced by PlaySceneByTemplate().

◆ CancelScene()

◆ CancelSceneByPackageId()

void SceneMgr::CancelSceneByPackageId ( uint32  sceneScriptPackageId)

Definition at line 190 of file SceneMgr.cpp.

References _scenesByInstance, and CancelScene().

Referenced by scene_commandscript::HandleCancelSceneCommand().

◆ CancelSceneBySceneId()

void SceneMgr::CancelSceneBySceneId ( uint32  sceneId)

Definition at line 178 of file SceneMgr.cpp.

References _scenesByInstance, and CancelScene().

Referenced by AuraEffect::HandlePlayScene().

◆ GetActiveSceneCount()

uint32 SceneMgr::GetActiveSceneCount ( uint32  sceneScriptPackageId = 0) const

Definition at line 230 of file SceneMgr.cpp.

References _scenesByInstance.

Referenced by list_commandscript::HandleListScenesCommand().

◆ GetInstanceIdBySceneId()

Optional< uint32 > SceneMgr::GetInstanceIdBySceneId ( uint32  sceneId) const

Definition at line 241 of file SceneMgr.cpp.

References _scenesByInstance.

Referenced by AuraEffect::HandlePlayScene().

◆ GetNewStandaloneSceneInstanceID()

uint32 SceneMgr::GetNewStandaloneSceneInstanceID ( )
inline

Definition at line 74 of file SceneMgr.h.

Referenced by PlaySceneByTemplate().

◆ GetPlayer()

Player * SceneMgr::GetPlayer ( ) const
inline

◆ GetSceneTemplateByInstanceMap()

SceneTemplateByInstance const & SceneMgr::GetSceneTemplateByInstanceMap ( ) const
inline

◆ GetSceneTemplateFromInstanceId()

SceneTemplate const * SceneMgr::GetSceneTemplateFromInstanceId ( uint32  sceneInstanceID) const

Definition at line 220 of file SceneMgr.cpp.

References _scenesByInstance.

Referenced by OnSceneCancel(), OnSceneComplete(), and OnSceneTrigger().

◆ HasScene()

bool SceneMgr::HasScene ( uint32  sceneInstanceID,
uint32  sceneScriptPackageId = 0 
) const

Definition at line 163 of file SceneMgr.cpp.

References _scenesByInstance.

Referenced by OnSceneCancel(), OnSceneComplete(), and OnSceneTrigger().

◆ IsInDebugSceneMode()

bool SceneMgr::IsInDebugSceneMode ( ) const
inline

Definition at line 79 of file SceneMgr.h.

◆ OnSceneCancel()

◆ OnSceneComplete()

◆ OnSceneTrigger()

void SceneMgr::OnSceneTrigger ( uint32  sceneInstanceID,
std::string const &  triggerName 
)

◆ PlayScene()

uint32 SceneMgr::PlayScene ( uint32  sceneId,
Position const *  position = nullptr 
)

◆ PlaySceneByPackageId()

uint32 SceneMgr::PlaySceneByPackageId ( uint32  sceneScriptPackageId,
EnumFlag< SceneFlag >  playbackflags,
Position const *  position = nullptr 
)

◆ PlaySceneByTemplate()

◆ RecreateScene()

void SceneMgr::RecreateScene ( uint32  sceneScriptPackageId,
EnumFlag< SceneFlag >  playbackflags,
Position const *  position = nullptr 
)
inline

Definition at line 55 of file SceneMgr.h.

◆ RemoveAurasDueToSceneId()

void SceneMgr::RemoveAurasDueToSceneId ( uint32  sceneId)

◆ RemoveSceneInstanceId()

void SceneMgr::RemoveSceneInstanceId ( uint32  sceneInstanceID)

Definition at line 202 of file SceneMgr.cpp.

References _scenesByInstance.

Referenced by CancelScene(), OnSceneCancel(), and OnSceneComplete().

◆ ToggleDebugSceneMode()

void SceneMgr::ToggleDebugSceneMode ( )
inline

Definition at line 78 of file SceneMgr.h.

◆ TriggerDelayedScenes()

void SceneMgr::TriggerDelayedScenes ( )

Member Data Documentation

◆ _delayedScenes

std::vector<WorldPacket> SceneMgr::_delayedScenes
private

Definition at line 85 of file SceneMgr.h.

Referenced by PlaySceneByTemplate(), and TriggerDelayedScenes().

◆ _isDebuggingScenes

bool SceneMgr::_isDebuggingScenes
private

◆ _player

Player* SceneMgr::_player
private

Definition at line 82 of file SceneMgr.h.

◆ _scenesByInstance

◆ _standaloneSceneInstanceID

uint32 SceneMgr::_standaloneSceneInstanceID
private

Definition at line 84 of file SceneMgr.h.

Referenced by SceneMgr().


The documentation for this class was generated from the following files: