aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scenarios/ScenarioMgr.cpp
diff options
context:
space:
mode:
authorJason Dove <1695733+jasongdove@users.noreply.github.com>2025-07-08 22:26:37 +0000
committerGitHub <noreply@github.com>2025-07-09 00:26:37 +0200
commitc7f5696479bb85c8fc7ee0d9fdaeb92e2b32213f (patch)
tree5eb2e7ad82f88dd089a58aad31f54c996d9edba3 /src/server/game/Scenarios/ScenarioMgr.cpp
parent04d44bd3a081fdf1b13ff20cd97a399f0fdfc477 (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.cpp9
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;
}