aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scenarios/Scenario.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-07-07 14:01:19 +0200
committerShauren <shauren.trinity@gmail.com>2023-07-07 14:01:19 +0200
commitb7f06c154c74549f2540a9f31aa37206d657e548 (patch)
treee0923bf2fb18c7da9be98c8dbbe36086acb87565 /src/server/game/Scenarios/Scenario.cpp
parent02da2ae270ceeb358de4fee820484f79ccc4acaf (diff)
Core/Scenarios: Move map from InstanceScenario to base class
Diffstat (limited to 'src/server/game/Scenarios/Scenario.cpp')
-rw-r--r--src/server/game/Scenarios/Scenario.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Scenarios/Scenario.cpp b/src/server/game/Scenarios/Scenario.cpp
index ddd519e27b2..db08c9a379d 100644
--- a/src/server/game/Scenarios/Scenario.cpp
+++ b/src/server/game/Scenarios/Scenario.cpp
@@ -23,7 +23,8 @@
#include "ScenarioMgr.h"
#include "ScenarioPackets.h"
-Scenario::Scenario(ScenarioData const* scenarioData) : _data(scenarioData), _currentstep(nullptr)
+Scenario::Scenario(Map* map, ScenarioData const* scenarioData) : _map(map), _data(scenarioData),
+ _currentstep(nullptr)
{
ASSERT(_data);
@@ -39,7 +40,7 @@ Scenario::Scenario(ScenarioData const* scenarioData) : _data(scenarioData), _cur
Scenario::~Scenario()
{
for (ObjectGuid guid : _players)
- if (Player* player = ObjectAccessor::FindPlayer(guid))
+ if (Player* player = ObjectAccessor::GetPlayer(_map, guid))
SendBootPlayer(player);
_players.clear();
@@ -55,7 +56,7 @@ void Scenario::CompleteStep(ScenarioStepEntry const* step)
{
if (Quest const* quest = sObjectMgr->GetQuestTemplate(step->RewardQuestID))
for (ObjectGuid guid : _players)
- if (Player* player = ObjectAccessor::FindPlayer(guid))
+ if (Player* player = ObjectAccessor::GetPlayer(_map, guid))
player->RewardQuest(quest, LootItemType::Item, 0, nullptr, false);
if (step->IsBonusObjective())
@@ -215,7 +216,7 @@ bool Scenario::IsCompletedStep(ScenarioStepEntry const* step)
void Scenario::SendPacket(WorldPacket const* data) const
{
for (ObjectGuid guid : _players)
- if (Player* player = ObjectAccessor::FindPlayer(guid))
+ if (Player* player = ObjectAccessor::GetPlayer(_map, guid))
player->SendDirectMessage(data);
}