diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-01-16 22:17:11 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-10-04 00:19:38 +0200 |
commit | 4cbaaa343543e0fde5d90b87f762804997f1dbac (patch) | |
tree | 00a1db83e32b96d19f3f945c0f6afe6fbfab9b3b /src/server/game/Instances/InstanceScript.cpp | |
parent | 1e99011edf5e74ef51a7b6f84ca0529e5dbf2492 (diff) |
Core/Instances: Save instance entrance based on completed encounters
Diffstat (limited to 'src/server/game/Instances/InstanceScript.cpp')
-rw-r--r-- | src/server/game/Instances/InstanceScript.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index 3d3a8cf3384..79cfe925f5b 100644 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -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) |