aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Instances/InstanceScript.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-01-16 22:17:11 +0100
committerShauren <shauren.trinity@gmail.com>2022-10-04 00:19:38 +0200
commit4cbaaa343543e0fde5d90b87f762804997f1dbac (patch)
tree00a1db83e32b96d19f3f945c0f6afe6fbfab9b3b /src/server/game/Instances/InstanceScript.cpp
parent1e99011edf5e74ef51a7b6f84ca0529e5dbf2492 (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.cpp13
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)