summaryrefslogtreecommitdiff
path: root/indra/newview/llenvironment.h
diff options
context:
space:
mode:
authorRider Linden <rider@lindenlab.com>2018-08-03 16:13:22 -0700
committerRider Linden <rider@lindenlab.com>2018-08-03 16:13:22 -0700
commitb50d546d5ffb520228926ff1f4e6b03c69b3f857 (patch)
tree346b5802686c223d50e6c4e8ba2fb7a8bab4cefc /indra/newview/llenvironment.h
parentdbbb89a13c99dce50b5c2a124bd3a5ccc23ef7f6 (diff)
MAINT-7699: More robust cap protocol, better support for delete and support for individual tracks, support for setting environment by asset id in the cap
MAINT-7703: Initial flags sent in message protocol for parcels
Diffstat (limited to 'indra/newview/llenvironment.h')
-rw-r--r--indra/newview/llenvironment.h44
1 files changed, 20 insertions, 24 deletions
diff --git a/indra/newview/llenvironment.h b/indra/newview/llenvironment.h
index 6f8d4b5203..80d186c9e6 100644
--- a/indra/newview/llenvironment.h
+++ b/indra/newview/llenvironment.h
@@ -65,25 +65,24 @@ public:
static const LLUUID KNOWN_SKY_SUNSET;
static const LLUUID KNOWN_SKY_MIDNIGHT;
+ static const S32 NO_TRACK;
+
struct EnvironmentInfo
{
EnvironmentInfo();
typedef std::shared_ptr<EnvironmentInfo> ptr_t;
- S32 mParcelId;
- LLUUID mRegionId;
- S64Seconds mDayLength;
- S64Seconds mDayOffset;
- size_t mDayHash;
- LLSD mDaycycleData;
- std::array<F32, 4> mAltitudes;
- bool mIsDefault;
- bool mIsRegion;
-
-
- static ptr_t extract(LLSD);
+ S32 mParcelId;
+ LLUUID mRegionId;
+ S64Seconds mDayLength;
+ S64Seconds mDayOffset;
+ size_t mDayHash;
+ LLSettingsDay::ptr_t mDayCycle;
+ std::array<F32, 4> mAltitudes;
+ bool mIsDefault;
+ static ptr_t extract(LLSD);
};
enum EnvSelection_t
@@ -226,8 +225,6 @@ public:
//-------------------------------------------
connection_t setEnvironmentChanged(environment_changed_fn cb);
- void requestRegionEnvironment();
-
void onLegacyRegionSettings(LLSD data);
void requestRegion();
@@ -359,21 +356,20 @@ private:
DayInstance::ptr_t getSelectedEnvironmentInstance();
- void updateCloudScroll();
-
- void onParcelChange();
+ void updateCloudScroll();
- void coroRequestEnvironment(S32 parcel_id, environment_apply_fn apply);
- void coroUpdateEnvironment(S32 parcel_id, LLSettingsDay::ptr_t pday, S32 day_length, S32 day_offset, environment_apply_fn apply);
- void coroResetEnvironment(S32 parcel_id, environment_apply_fn apply);
+ void onParcelChange();
- void recordEnvironment(S32 parcel_id, EnvironmentInfo::ptr_t environment);
+ void coroRequestEnvironment(S32 parcel_id, environment_apply_fn apply);
+ void coroUpdateEnvironment(S32 parcel_id, S32 track_no, LLSettingsDay::ptr_t pday, LLUUID settings_asset, S32 day_length, S32 day_offset, environment_apply_fn apply);
+ void coroResetEnvironment(S32 parcel_id, S32 track_no, environment_apply_fn apply);
- void onAgentPositionHasChanged(const LLVector3 &localpos);
+ void recordEnvironment(S32 parcel_id, EnvironmentInfo::ptr_t environment);
- void onSetEnvAssetLoaded(EnvSelection_t env, LLUUID asset_id, LLSettingsBase::ptr_t settings, S32 status);
- void onUpdateParcelAssetLoaded(LLUUID asset_id, LLSettingsBase::ptr_t settings, S32 status, S32 parcel_id, S32 day_length, S32 day_offset);
+ void onAgentPositionHasChanged(const LLVector3 &localpos);
+ void onSetEnvAssetLoaded(EnvSelection_t env, LLUUID asset_id, LLSettingsBase::ptr_t settings, S32 status);
+ void onUpdateParcelAssetLoaded(LLUUID asset_id, LLSettingsBase::ptr_t settings, S32 status, S32 parcel_id, S32 day_length, S32 day_offset);
};