aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scenarios/Scenario.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-07-12 16:29:00 +0200
committerShauren <shauren.trinity@gmail.com>2023-07-12 16:29:00 +0200
commit0cea730fa23473a85c47451c3bd13df816f2b6e4 (patch)
tree960078875798c5846a1aa465051da876642067e1 /src/server/game/Scenarios/Scenario.cpp
parent252da139adedd20c297ce7bdd2abed2234fa1bb6 (diff)
Core: Update to 10.1.5
Diffstat (limited to 'src/server/game/Scenarios/Scenario.cpp')
-rw-r--r--src/server/game/Scenarios/Scenario.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Scenarios/Scenario.cpp b/src/server/game/Scenarios/Scenario.cpp
index db08c9a379d..6d8fd3c1c62 100644
--- a/src/server/game/Scenarios/Scenario.cpp
+++ b/src/server/game/Scenarios/Scenario.cpp
@@ -17,6 +17,7 @@
#include "Scenario.h"
#include "Log.h"
+#include "Map.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
@@ -24,6 +25,7 @@
#include "ScenarioPackets.h"
Scenario::Scenario(Map* map, ScenarioData const* scenarioData) : _map(map), _data(scenarioData),
+ _guid(ObjectGuid::Create<HighGuid::Scenario>(map->GetId(), scenarioData->Entry->ID, map->GenerateLowGuid<HighGuid::Scenario>())),
_currentstep(nullptr)
{
ASSERT(_data);
@@ -222,6 +224,7 @@ void Scenario::SendPacket(WorldPacket const* data) const
void Scenario::BuildScenarioState(WorldPackets::Scenario::ScenarioState* scenarioState)
{
+ scenarioState->ScenarioGUID = _guid;
scenarioState->ScenarioID = _data->Entry->ID;
if (ScenarioStepEntry const* step = GetStep())
scenarioState->CurrentStep = step->ID;
@@ -335,6 +338,7 @@ CriteriaList const& Scenario::GetCriteriaByType(CriteriaType type, uint32 /*asse
void Scenario::SendBootPlayer(Player* player)
{
WorldPackets::Scenario::ScenarioVacate scenarioBoot;
+ scenarioBoot.ScenarioGUID = _guid;
scenarioBoot.ScenarioID = _data->Entry->ID;
player->SendDirectMessage(scenarioBoot.Write());
}