Core/Instances: Save instance entrance based on completed encounters

This commit is contained in:
Shauren
2021-01-16 22:17:11 +01:00
parent 1e99011edf
commit 4cbaaa3435
5 changed files with 41 additions and 9 deletions

View File

@@ -521,6 +521,19 @@ std::string InstanceScript::UpdateAdditionalSaveData(std::string const& oldData,
return writer.GetString();
}
Optional<uint32> InstanceScript::GetEntranceLocationForCompletedEncounters(uint32 completedEncountersMask) const
{
if (!instance->GetMapDifficulty()->IsUsingEncounterLocks())
return _entranceId;
return ComputeEntranceLocationForCompletedEncounters(completedEncountersMask);
}
Optional<uint32> InstanceScript::ComputeEntranceLocationForCompletedEncounters(uint32 /*completedEncountersMask*/) const
{
return { };
}
void InstanceScript::HandleGameObject(ObjectGuid guid, bool open, GameObject* go /*= nullptr*/)
{
if (!go)