Core/Scenarios: Attempt to restore scenario state from completed encounter info

Port From (https://github.com/TrinityCore/TrinityCore/commit/1e99011edf5e74ef51a7b6f84ca0529e5dbf2492)
This commit is contained in:
hondacrx
2022-10-04 14:46:27 -04:00
parent 50e17a01ef
commit 7a65cf1434
5 changed files with 60 additions and 128 deletions
+1 -9
View File
@@ -39,13 +39,6 @@ namespace Game.Maps
_instanceSpawnGroups = Global.ObjectMgr.GetInstanceSpawnGroupsForMap(map.GetId());
}
public void SaveToDB()
{
InstanceScenario scenario = instance.GetInstanceScenario();
if (scenario != null)
scenario.SaveToDB();
}
public virtual bool IsEncounterInProgress()
{
foreach (var boss in bosses.Values)
@@ -416,7 +409,6 @@ namespace Game.Maps
}
bossInfo.state = state;
SaveToDB();
if (dungeonEncounter != null)
instance.UpdateInstanceLock(new UpdateBossStateSaveDataEvent(dungeonEncounter, id, state));
}
@@ -695,7 +687,7 @@ namespace Game.Maps
return false;
}
bool IsEncounterCompleted(uint dungeonEncounterId)
public bool IsEncounterCompleted(uint dungeonEncounterId)
{
for (uint i = 0; i < bosses.Count; ++i)
for (var j = 0; j < bosses[i].DungeonEncounters.Length; ++j)