diff options
Diffstat (limited to 'src/server/game/Scenarios/ScenarioMgr.cpp')
-rw-r--r-- | src/server/game/Scenarios/ScenarioMgr.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/game/Scenarios/ScenarioMgr.cpp b/src/server/game/Scenarios/ScenarioMgr.cpp index cecf9d6caf0..9786e3080a7 100644 --- a/src/server/game/Scenarios/ScenarioMgr.cpp +++ b/src/server/game/Scenarios/ScenarioMgr.cpp @@ -28,7 +28,7 @@ ScenarioMgr* ScenarioMgr::Instance() return &instance; } -InstanceScenario* ScenarioMgr::CreateInstanceScenario(Map* map, TeamId team) +InstanceScenario* ScenarioMgr::CreateInstanceScenario(Map const* map, TeamId team) const { auto dbDataItr = _scenarioDBData.find(std::make_pair(map->GetId(), map->GetDifficultyID())); // No scenario registered for this map and difficulty in the database @@ -212,3 +212,11 @@ void ScenarioMgr::LoadScenarioPOI() TC_LOG_INFO("server.loading", ">> Loaded %u scenario POI definitions in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); } +ScenarioPOIVector const* ScenarioMgr::GetScenarioPOIs(int32 criteriaTreeID) const +{ + auto itr = _scenarioPOIStore.find(criteriaTreeID); + if (itr != _scenarioPOIStore.end()) + return &itr->second; + + return nullptr; +} |