![]() |
TrinityCore
|
#include <InstanceScenario.h>
Inheritance diagram for InstanceScenario:Public Member Functions | |
| InstanceScenario (InstanceMap *map, ScenarioData const *scenarioData) | |
| void | LoadInstanceData () |
Public Member Functions inherited from Scenario | |
| Scenario (Map *map, ScenarioData const *scenarioData) | |
| ~Scenario () | |
| void | Reset () override |
| void | SetStep (ScenarioStepEntry const *step) |
| virtual void | CompleteStep (ScenarioStepEntry const *step) |
| virtual void | CompleteScenario () |
| virtual void | OnPlayerEnter (Player *player) |
| virtual void | OnPlayerExit (Player *player) |
| virtual void | Update (uint32) |
| bool | IsComplete () const |
| bool | IsCompletedStep (ScenarioStepEntry const *step) |
| void | SetStepState (ScenarioStepEntry const *step, ScenarioStepState state) |
| ScenarioEntry const * | GetEntry () const |
| ScenarioStepState | GetStepState (ScenarioStepEntry const *step) const |
| ScenarioStepEntry const * | GetStep () const |
| ScenarioStepEntry const * | GetFirstStep () const |
| ScenarioStepEntry const * | GetLastStep () const |
| void | SendScenarioState (Player const *player) const |
| void | SendBootPlayer (Player const *player) const |
Public Member Functions inherited from CriteriaHandler | |
| CriteriaHandler () | |
| virtual | ~CriteriaHandler () |
| CriteriaHandler (CriteriaHandler const &right)=delete | |
| CriteriaHandler (CriteriaHandler &&right)=delete | |
| CriteriaHandler & | operator= (CriteriaHandler const &right)=delete |
| CriteriaHandler & | operator= (CriteriaHandler &&right)=delete |
| void | UpdateCriteria (CriteriaType type, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, WorldObject const *ref=nullptr, Player *referencePlayer=nullptr) |
| void | UpdateTimedCriteria (Milliseconds timeDiff) |
| void | StartCriteria (CriteriaStartEvent startEvent, uint32 entry, Milliseconds timeLost=Milliseconds::zero()) |
| virtual void | FailCriteria (CriteriaFailEvent failEvent, uint32 asset) |
Protected Member Functions | |
| std::string | GetOwnerInfo () const override |
| void | SendPacket (WorldPacket const *data) const override |
Protected Member Functions inherited from Scenario | |
| void | SendCriteriaUpdate (Criteria const *criteria, CriteriaProgress const *progress, Seconds timeElapsed, bool timedCompleted) const override |
| void | SendCriteriaProgressRemoved (uint32) override |
| bool | CanUpdateCriteriaTree (Criteria const *criteria, CriteriaTree const *tree, Player *referencePlayer) const override |
| bool | CanCompleteCriteriaTree (CriteriaTree const *tree) override |
| void | CompletedCriteriaTree (CriteriaTree const *tree, Player *referencePlayer) override |
| void | AfterCriteriaTreeUpdate (CriteriaTree const *, Player *) override |
| void | DoForAllPlayers (std::function< void(Player *)> const &worker) const |
| void | SendPacket (WorldPacket const *data) const override |
| void | SendAllData (Player const *) const override |
| void | BuildScenarioStateFor (Player const *player, WorldPackets::Scenario::ScenarioState *scenarioState) const |
| 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 |
Protected Member Functions inherited from CriteriaHandler | |
| void | UpdateCriteria (Criteria const *criteria, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, WorldObject const *ref=nullptr, Player *referencePlayer=nullptr) |
| CriteriaProgress * | GetCriteriaProgress (Criteria const *entry) |
| void | SetCriteriaProgress (Criteria const *criteria, uint64 changeValue, Player *referencePlayer, ProgressType progressType=PROGRESS_SET) |
| void | RemoveCriteriaProgress (Criteria const *criteria) |
| bool | IsCompletedCriteriaTree (CriteriaTree const *tree) |
| bool | IsCompletedCriteria (Criteria const *criteria, uint64 requiredAmount) |
| bool | CanUpdateCriteria (Criteria const *criteria, CriteriaTreeList const *trees, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, WorldObject const *ref, Player *referencePlayer) |
| bool | ConditionsSatisfied (Criteria const *criteria, Player *referencePlayer) const |
| bool | RequirementsSatisfied (Criteria const *criteria, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, WorldObject const *ref, Player *referencePlayer) const |
| virtual bool | RequiredAchievementSatisfied (uint32) const |
| bool | ModifierTreeSatisfied (ModifierTreeNode const *parent, uint64 miscValue1, uint64 miscValue2, WorldObject const *ref, Player *referencePlayer) const |
| bool | ModifierSatisfied (ModifierTreeEntry const *modifier, uint64 miscValue1, uint64 miscValue2, WorldObject const *ref, Player *referencePlayer) const |
Additional Inherited Members | |
Protected Attributes inherited from Scenario | |
| Map const * | _map |
| GuidUnorderedSet | _players |
| ScenarioData const * | _data |
Protected Attributes inherited from CriteriaHandler | |
| CriteriaProgressMap | _criteriaProgress |
| std::unordered_map< uint32, Milliseconds > | _startedCriteria |
Definition at line 25 of file InstanceScenario.h.
| InstanceScenario::InstanceScenario | ( | InstanceMap * | map, |
| ScenarioData const * | scenarioData | ||
| ) |
Definition at line 29 of file InstanceScenario.cpp.
|
overrideprotectedvirtual |
Implements CriteriaHandler.
Definition at line 97 of file InstanceScenario.cpp.
References Scenario::_map, Map::GetInstanceId(), and Trinity::StringFormat().
| void InstanceScenario::LoadInstanceData | ( | ) |
Definition at line 33 of file InstanceScenario.cpp.
References Scenario::_data, Scenario::_map, DefeatDungeonEncounter, DONE, ScenarioData::Entry, InstanceSpawnGroupInfo::FLAG_BLOCK_SPAWN, InstanceScript::GetBossState(), Map::GetId(), InstanceMap::GetInstanceScript(), ScenarioEntry::ID, CriteriaHandler::IsCompletedCriteriaTree(), InstanceScript::IsEncounterCompleted(), KillCreature, Trinity::Containers::MapGetValuePtr(), PROGRESS_SET, SCENARIO_STEP_DONE, sCriteriaMgr, CriteriaHandler::SetCriteriaProgress(), Scenario::SetStepState(), sObjectMgr, Map::ToInstanceMap(), and SpawnMetadata::ToSpawnData().
Referenced by InstanceMap::SetInstanceScenario().
|
overrideprotectedvirtual |
Implements CriteriaHandler.
Definition at line 102 of file InstanceScenario.cpp.
References Scenario::_map, and Map::SendToPlayers().