secondlife / jira-archive

2 stars 0 forks source link

[BUG-231807] Allow llSetAgentEnvironment() to persist on region crossings for the same estate and experience. #9197

Open sl-service-account opened 2 years ago

sl-service-account commented 2 years ago

How would you like the feature to work?

Currently, I am trying to create a unified dynamic windlight environment using historic real world data across a 10 region estate using llSetAgentEnvironment().

The current behavior of when an avatar teleports or crosses a region border in the same estate, is for the viewer to discard scripted changes and set the new windlight settings of the parcel or region to the viewer in 5 seconds. For a single region this would be fine, but for a multi-region estate this causes issues.

The issue appears when an avatar crosses a region border into a neighboring region, and the sky races to change to the default non-scripted adjustments.

The work-around to my issue is to have the object that detects and sets llSetAgentEnvironment() work on a very fast timer. Even then, the viewers attempt to race back to the default region is still quite noticeable. The work around also creates a bug for users who login to the region: https://jira.secondlife.com/browse/BUG-231806

Why is this feature important to you? How would it benefit the community?

Having a unified scripted EEP environment that doesn't change for the same estate upon region crossing would be nice. As such it's script intensive to counter it, and a bit jarring to cross a region border.

Original Jira Fields | Field | Value | | ------------- | ------------- | | Issue | BUG-231807 | | Summary | Allow llSetAgentEnvironment() to persist on region crossings for the same estate and experience. | | Type | New Feature Request | | Priority | Unset | | Status | Accepted | | Resolution | Accepted | | Labels | whirly-eep | | Reporter | NeoBokrug Elytis (neobokrug.elytis) | | Created at | 2022-02-15T22:50:58Z | | Updated at | 2022-02-16T19:09:07Z | ``` { 'Build Id': 'unset', 'Business Unit': ['Platform'], 'Date of First Response': '2022-02-15T19:06:20.963-0600', 'How would you like the feature to work?': 'Currently, I am trying to create a unified dynamic windlight environment using historic real world data across a 10 region estate using llSetAgentEnvironment().\r\n\r\nThe current behavior of when an avatar teleports or crosses a region border in the same estate, is for the viewer to discard scripted changes and set the new windlight settings of the parcel or region to the viewer in 5 seconds. For a single region this would be fine, but for a multi-region estate this causes issues.\r\n\r\nThe issue appears when an avatar crosses a region border into a neighboring region, and the sky races to change to the default non-scripted adjustments.\r\n\r\nThe work-around to my issue is to have the object that detects and sets llSetAgentEnvironment() work on a very fast timer. Even then, the viewers attempt to race back to the default region is still quite noticeable. The work around also creates a bug for users who login to the region: https://jira.secondlife.com/browse/BUG-231806', 'ReOpened Count': 0.0, 'Severity': 'Unset', 'Target Viewer Version': 'viewer-development', 'Why is this feature important to you? How would it benefit the community?': "Having a unified scripted EEP environment that doesn't change for the same estate upon region crossing would be nice. As such it's script intensive to counter it, and a bit jarring to cross a region border.", } ```
sl-service-account commented 2 years ago

Lucia Nightfire commented at 2022-02-16T01:06:21Z, updated at 2022-02-16T01:06:40Z

I assume this would also apply to llReplaceAgentEnvironment() as well?