diff options
Diffstat (limited to 'src/server/game/Scenarios/Scenario.h')
-rw-r--r-- | src/server/game/Scenarios/Scenario.h | 15 |
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; |