TrinityCore
SceneHandler.cpp
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include "Common.h"
19#include "Log.h"
20#include "ScenePackets.h"
21#include "WorldSession.h"
22#include "Player.h"
23
25{
26 TC_LOG_DEBUG("scenes", "HandleSceneTriggerEvent: SceneInstanceID: {} Event: {}", sceneTriggerEvent.SceneInstanceID, sceneTriggerEvent.Event);
27
28 GetPlayer()->GetSceneMgr().OnSceneTrigger(sceneTriggerEvent.SceneInstanceID, sceneTriggerEvent.Event);
29}
30
32{
33 TC_LOG_DEBUG("scenes", "HandleScenePlaybackComplete: SceneInstanceID: {}", scenePlaybackComplete.SceneInstanceID);
34
35 GetPlayer()->GetSceneMgr().OnSceneComplete(scenePlaybackComplete.SceneInstanceID);
36}
37
39{
40 TC_LOG_DEBUG("scenes", "HandleScenePlaybackCanceled: SceneInstanceID: {}", scenePlaybackCanceled.SceneInstanceID);
41
42 GetPlayer()->GetSceneMgr().OnSceneCancel(scenePlaybackCanceled.SceneInstanceID);
43}
#define TC_LOG_DEBUG(filterType__,...)
Definition: Log.h:156
SceneMgr & GetSceneMgr()
Definition: Player.h:2715
void OnSceneCancel(uint32 sceneInstanceID)
Definition: SceneMgr.cpp:117
void OnSceneTrigger(uint32 sceneInstanceID, std::string const &triggerName)
Definition: SceneMgr.cpp:105
void OnSceneComplete(uint32 sceneInstanceID)
Definition: SceneMgr.cpp:141
void HandleSceneTriggerEvent(WorldPackets::Scenes::SceneTriggerEvent &sceneTriggerEvent)
void HandleScenePlaybackComplete(WorldPackets::Scenes::ScenePlaybackComplete &scenePlaybackComplete)
Player * GetPlayer() const
void HandleScenePlaybackCanceled(WorldPackets::Scenes::ScenePlaybackCanceled &scenePlaybackCanceled)