aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scenarios/Scenario.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Scenarios/Scenario.h')
-rw-r--r--src/server/game/Scenarios/Scenario.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/server/game/Scenarios/Scenario.h b/src/server/game/Scenarios/Scenario.h
index 7c632eca0cb..d70331adbdc 100644
--- a/src/server/game/Scenarios/Scenario.h
+++ b/src/server/game/Scenarios/Scenario.h
@@ -65,17 +65,17 @@ class TC_GAME_API Scenario : public CriteriaHandler
virtual void OnPlayerExit(Player* player);
virtual void Update(uint32 /*diff*/) { }
- bool IsComplete();
+ bool IsComplete() const;
bool IsCompletedStep(ScenarioStepEntry const* step);
void SetStepState(ScenarioStepEntry const* step, ScenarioStepState state) { _stepStates[step] = state; }
ScenarioEntry const* GetEntry() const;
- ScenarioStepState GetStepState(ScenarioStepEntry const* step);
+ ScenarioStepState GetStepState(ScenarioStepEntry const* step) const;
ScenarioStepEntry const* GetStep() const { return _currentstep; }
ScenarioStepEntry const* GetFirstStep() const;
ScenarioStepEntry const* GetLastStep() const;
- void SendScenarioState(Player* player);
- void SendBootPlayer(Player* player);
+ void SendScenarioState(Player const* player) const;
+ void SendBootPlayer(Player const* player) const;
protected:
Map const* _map;
@@ -89,14 +89,15 @@ class TC_GAME_API Scenario : public CriteriaHandler
void CompletedCriteriaTree(CriteriaTree const* tree, Player* referencePlayer) override;
void AfterCriteriaTreeUpdate(CriteriaTree const* /*tree*/, Player* /*referencePlayer*/) override { }
+ void DoForAllPlayers(std::function<void(Player*)> const& worker) const;
void SendPacket(WorldPacket const* data) const override;
void SendAllData(Player const* /*receiver*/) const override { }
- void BuildScenarioState(WorldPackets::Scenario::ScenarioState* scenarioState);
+ void BuildScenarioStateFor(Player const* player, WorldPackets::Scenario::ScenarioState* scenarioState) const;
- std::vector<WorldPackets::Scenario::BonusObjectiveData> GetBonusObjectivesData();
- std::vector<WorldPackets::Achievement::CriteriaProgress> GetCriteriasProgress();
+ std::vector<WorldPackets::Scenario::BonusObjectiveData> GetBonusObjectivesData() const;
+ std::vector<WorldPackets::Achievement::CriteriaProgress> GetCriteriasProgressFor(Player const* player) const;
CriteriaList const& GetCriteriaByType(CriteriaType type, uint32 asset) const override;
ScenarioData const* _data;