Core/Scenarios: Allow scripts to set instance scenario by id
Port From (https://github.com/TrinityCore/TrinityCore/commit/c7f5696479bb85c8fc7ee0d9fdaeb92e2b32213f)
This commit is contained in:
+14
-2
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user