summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorAndrey Kleshchev <andreykproductengine@lindenlab.com>2021-02-09 17:33:19 +0200
committerAndrey Kleshchev <andreykproductengine@lindenlab.com>2021-02-09 17:48:28 +0200
commitfff8ab23a82c4a0c644d7bf6b5d1ddcdb875b361 (patch)
treedc4076a7a06c9e18659a0340e684f35f9254da3c /indra
parentcd831c4228219a539d0e5d46666ea4f0249975d5 (diff)
SL-14675 Teleporting to a new region can load the wrong EEP environment layer
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/llenvironment.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/indra/newview/llenvironment.cpp b/indra/newview/llenvironment.cpp
index f0614487c4..d828bbf59b 100644
--- a/indra/newview/llenvironment.cpp
+++ b/indra/newview/llenvironment.cpp
@@ -1756,8 +1756,11 @@ void LLEnvironment::recordEnvironment(S32 parcel_id, LLEnvironment::EnvironmentI
}
else
{
- setEnvironment(ENV_REGION, envinfo->mDayCycle, envinfo->mDayLength, envinfo->mDayOffset, envinfo->mEnvVersion);
mTrackAltitudes = envinfo->mAltitudes;
+ // update track selection based on new altitudes
+ mCurrentTrack = calculateSkyTrackForAltitude(gAgent.getPositionAgent().mV[VZ]);
+
+ setEnvironment(ENV_REGION, envinfo->mDayCycle, envinfo->mDayLength, envinfo->mDayOffset, envinfo->mEnvVersion);
}
LL_DEBUGS("ENVIRONMENT") << "Altitudes set to {" << mTrackAltitudes[0] << ", "<< mTrackAltitudes[1] << ", " << mTrackAltitudes[2] << ", " << mTrackAltitudes[3] << LL_ENDL;