|LSL Portal||Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials|
The llReplaceEnvironment function replaces the environment in a parcel or a region. Either for a single elevation track or the entire environment. The owner of the script must have permission to edit the environment on the destination parcel, or be an estate manage in the case of an entire region.
In most cases errors are reported as a return value from the function (see table below). However, issues with the environment assets may be reported in the debug chat.
Returns an Integer
|• vector||position||–||The position in the region of the parcel that will receive the new environment. To change the entire region use <-1, -1, -1>. The z component of the vector is ignored.|
|• string||environment||–||The name of an environmental setting in the object's inventory or the asset ID for an environment. NULL_KEY or empty string to remove the environment.|
|• integer||track_no||–||The elevation zone to change. 0 for water, 1 for ground level, 2 for sky 1000m, 3 for sky 2000m, 4 for sky 3000m. -1 to change all tracks.|
|• integer||day_length||–||The length in seconds for the day cycle. -1 to leave unchanged.|
|• integer||day_offset||–||The offset in seconds from UTC. -1 to leave unchanged.|
|1||The parcel or region will attempt to change the applied environment.|
|ENV_NO_ENVIRONMENT||-3||The environment inventory object could not be found.|
|ENV_THROTTLE||-8||The scripts have exceeded the throttle. Wait and retry the request.|
|ENV_NO_PERMISSIONS||-9||The script does not have permission to change the environment at the selected location. |
there was an attempt to remove altitude track 0 or 1 (in this case a message will also be chatted to the debug channel).
- An environment set locally on the viewer will override any environment set from this function.
- If a UUID is passed as the environment parameter and that UUID does not specify an environment setting or one can not be constructed, the function will return success (1) but will post a message to the debug channel.
function Integer llReplaceEnvironment( vector position, string environment, integer track_no, integer day_length, integer day_offset );