diff options
author | Jason Dove <1695733+jasongdove@users.noreply.github.com> | 2025-07-08 22:26:37 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-09 00:26:37 +0200 |
commit | c7f5696479bb85c8fc7ee0d9fdaeb92e2b32213f (patch) | |
tree | 5eb2e7ad82f88dd089a58aad31f54c996d9edba3 /src/server/game/Scenarios/ScenarioMgr.cpp | |
parent | 04d44bd3a081fdf1b13ff20cd97a399f0fdfc477 (diff) |
Core/Scenarios: Allow scripts to set instance scenario by id (#31104)
* add example at Stratholme service entrance
Diffstat (limited to 'src/server/game/Scenarios/ScenarioMgr.cpp')
-rw-r--r-- | src/server/game/Scenarios/ScenarioMgr.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/game/Scenarios/ScenarioMgr.cpp b/src/server/game/Scenarios/ScenarioMgr.cpp index 15bee12f12d..9f4cabbab66 100644 --- a/src/server/game/Scenarios/ScenarioMgr.cpp +++ b/src/server/game/Scenarios/ScenarioMgr.cpp @@ -33,7 +33,7 @@ ScenarioMgr* ScenarioMgr::Instance() return &instance; } -InstanceScenario* ScenarioMgr::CreateInstanceScenario(InstanceMap* map, TeamId team) const +InstanceScenario* ScenarioMgr::CreateInstanceScenarioForTeam(InstanceMap* 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 @@ -53,10 +53,15 @@ InstanceScenario* ScenarioMgr::CreateInstanceScenario(InstanceMap* map, TeamId t break; } + return CreateInstanceScenario(map, scenarioID); +} + +InstanceScenario* ScenarioMgr::CreateInstanceScenario(InstanceMap* map, uint32 scenarioID) const +{ auto itr = _scenarioData.find(scenarioID); if (itr == _scenarioData.end()) { - TC_LOG_ERROR("scenario", "Table `scenarios` contained data linking scenario (Id: {}) to map (Id: {}), difficulty (Id: {}) but no scenario data was found related to that scenario Id.", scenarioID, map->GetId(), map->GetDifficultyID()); + TC_LOG_ERROR("scenario", "No scenario data was found related to scenario (Id: {}) for map (Id: {}), difficulty (Id: {}).", scenarioID, map->GetId(), map->GetDifficultyID()); return nullptr; } |