Core/Scenarios: Allow scripts to set instance scenario by id

Port From (https://github.com/TrinityCore/TrinityCore/commit/c7f5696479bb85c8fc7ee0d9fdaeb92e2b32213f)
This commit is contained in:
Hondacrx
2025-08-19 21:35:28 -04:00
parent 4103c07b3c
commit 0a77e07705
4 changed files with 24 additions and 15 deletions
+14 -2
View File
@@ -5197,6 +5197,20 @@ namespace Game.Maps
}
}
public void SetInstanceScenario(InstanceScenario scenario)
{
i_scenario.Reset(); // sends exit packets to all players
if (scenario != null)
{
i_scenario = scenario;
scenario.LoadInstanceData();
DoOnPlayers(scenario.OnPlayerEnter);
}
}
public void UpdateInstanceLock(UpdateAdditionalSaveDataEvent updateSaveDataEvent)
{
if (i_instanceLock != null)
@@ -5302,8 +5316,6 @@ namespace Game.Maps
public InstanceScenario GetInstanceScenario() { return i_scenario; }
public void SetInstanceScenario(InstanceScenario scenario) { i_scenario = scenario; }
public InstanceLock GetInstanceLock() { return i_instanceLock; }
InstanceScript i_data;