Difference between revisions of "RLVa 2.3 Release Notes"

From Catznip
Jump to navigation Jump to search
Line 15: Line 15:
  
 
'''NOTE''': The camera presets feature now makes it more likely that users will have a non-default camera so always set @setcam_eyeoffset **and** @setcam_focusoffset (and the new @setcam_eyeoffsetscale).
 
'''NOTE''': The camera presets feature now makes it more likely that users will have a non-default camera so always set @setcam_eyeoffset **and** @setcam_focusoffset (and the new @setcam_eyeoffsetscale).
 +
 +
===Windlight / EEP===
 +
New Windlight settings that were added as part of EEP have each gotten their own command:
 +
* {{RLVaCommand|setenv_asset|:{{RLVaParameter|day cycle/sky/water asset uuid}}|{{RLVaCommandType|force}}}}
 +
* {{RLVaCommand|setenv_cloudtexture|:{{RLVaParameter|uuid}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_cloudtexture||}}
 +
* {{RLVaCommand|setenv_cloudvariance|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_cloudvariance||}}
 +
* {{RLVaCommand|setenv_sunscale|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_sunscale||}}
 +
* {{RLVaCommand|setenv_suntexture|:{{RLVaParameter|uuid}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_suntexture||}}
 +
* {{RLVaCommand|setenv_sunazimuth|:{{RLVaParameter|radians}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_sunazimuth||}}
 +
* {{RLVaCommand|setenv_sunelevation|:{{RLVaParameter|radians}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_sunelevation||}}
 +
* {{RLVaCommand|setenv_moonbrightness|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_moonbrightness||}}
 +
* {{RLVaCommand|setenv_moonscale|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_moonscale||}}
 +
* {{RLVaCommand|setenv_moontexture|:{{RLVaParameter|uuid}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_moontexture||}}
 +
* {{RLVaCommand|setenv_moonazimuth|:{{RLVaParameter|radians}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_moonazimuth||}}
 +
* {{RLVaCommand|setenv_moonelevation|:{{RLVaParameter|radians}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_moonelevatio||}}
 +
* {{RLVaCommand|setenv_dropletradius|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_dropletradius||}}
 +
* {{RLVaCommand|setenv_icelevel|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_icelevel||}}
 +
* {{RLVaCommand|setenv_moisturelevel|:{{RLVaParameter|float}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_moisturelevel||}}
 +
 +
In order to reduce the amount of commands needed to set colour and vector based values, the following shorthand sub-commands have been added:
 +
* {{RLVaCommand|setenv_ambient|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_ambient||}}
 +
* {{RLVaCommand|setenv_bluedensity|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_bluedensity||}}
 +
* {{RLVaCommand|setenv_bluehorizon|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_bluehorizon||}}
 +
* {{RLVaCommand|setenv_cloudcolor|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_cloudcolor||}}
 +
* {{RLVaCommand|setenv_clouddensity|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_clouddensity||}} (replaces cloud)
 +
* {{RLVaCommand|setenv_clouddetail|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_clouddetail||}}
 +
* {{RLVaCommand|setenv_cloudscroll|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_cloudscroll||}}
 +
* {{RLVaCommand|setenv_sunlightcolor|:{{RLVaParameter|vector}}|{{RLVaCommandType|force}}}} and {{RLVaCommand|getenv_sunlightcolor||}} (replaces sunmooncolor)
 +
'''Example''': @setenv_bluedensityr:0.5=force,setenv_bluedensityg:0.75=force,setenv_bluedensityb:0.1=force can now be replaced by @setenv_bluedensity:0.5/0.75/0.1=force
  
 
==Minor features==
 
==Minor features==
 
* CATZ-576: Indicate user typing status with @redirchat=n with an optional toggle
 
* CATZ-576: Indicate user typing status with @redirchat=n with an optional toggle
 
In cases where a chat redirect is not due to a worn gag someone might still want to have their typing to show in world to be picked up by their AO (or a scripted item). This is off by default but can be toggled on from the RLVa menu.
 
In cases where a chat redirect is not due to a worn gag someone might still want to have their typing to show in world to be picked up by their AO (or a scripted item). This is off by default but can be toggled on from the RLVa menu.
 
  
 
==Bugfixes==
 
==Bugfixes==

Revision as of 01:55, 10 December 2020

New commands

  • @buy=<n|y> prevents buying an object which is set 'For Sale' or paying a scripted object (e.g. a vendor)
  • @pay=<n|y> prevents paying another avatar directly through the 'Pay' context menu
  • @versionnum:impl=<channel> allows you to query the active RLV implementation version as <major><minor:02><patch:02><implementation id:02>

Since new commands haven't been tied to a specific specification version for a while now it makes more sense to check the actual RLV implementation the user is using as opposed to the spec version (if you're interested in checking such things). As of this version RLVa returns 2030013.

Camera

  • @setcam_eyeoffsetscale:<multiplier>=<n|y> and @setcam_eyeoffsetscale:<multiplier>=force were added in line with the new Linden Lab camera presets feature (see the official viewer documentation for a description)
  • Taking ownership of the camera (through @setcam=<n|y>) will now leave the current camera offset, the camera offset scale and the focus offset in place and restore the user's preference on release
  • Releasing @setcam_eyeoffset, @setcam_eyeoffsetscale or @setcam_focusoffset (without releasing the others) will reset that modifier to the value it had when the first eye/focus restriction command was issued (so always set and release all three together; see also the notes below).
  • A number of camera commands have graduated and no longer have the experimental tag (which means they won't disappear or have their functionality altered randomly):
    • @setcam_eyeoffset (both versions)
    • @setcam_eyeoffsetscale (both versions)
    • @setcam_focusoffset (both versions)

NOTE: The camera presets feature now makes it more likely that users will have a non-default camera so always set @setcam_eyeoffset **and** @setcam_focusoffset (and the new @setcam_eyeoffsetscale).

Windlight / EEP

New Windlight settings that were added as part of EEP have each gotten their own command:

  • @setenv_asset:<day cycle/sky/water asset uuid>=force
  • @setenv_cloudtexture:<uuid>=force and @getenv_cloudtexture
  • @setenv_cloudvariance:<float>=force and @getenv_cloudvariance
  • @setenv_sunscale:<float>=force and @getenv_sunscale
  • @setenv_suntexture:<uuid>=force and @getenv_suntexture
  • @setenv_sunazimuth:<radians>=force and @getenv_sunazimuth
  • @setenv_sunelevation:<radians>=force and @getenv_sunelevation
  • @setenv_moonbrightness:<float>=force and @getenv_moonbrightness
  • @setenv_moonscale:<float>=force and @getenv_moonscale
  • @setenv_moontexture:<uuid>=force and @getenv_moontexture
  • @setenv_moonazimuth:<radians>=force and @getenv_moonazimuth
  • @setenv_moonelevation:<radians>=force and @getenv_moonelevatio
  • @setenv_dropletradius:<float>=force and @getenv_dropletradius
  • @setenv_icelevel:<float>=force and @getenv_icelevel
  • @setenv_moisturelevel:<float>=force and @getenv_moisturelevel

In order to reduce the amount of commands needed to set colour and vector based values, the following shorthand sub-commands have been added:

  • @setenv_ambient:<vector>=force and @getenv_ambient
  • @setenv_bluedensity:<vector>=force and @getenv_bluedensity
  • @setenv_bluehorizon:<vector>=force and @getenv_bluehorizon
  • @setenv_cloudcolor:<vector>=force and @getenv_cloudcolor
  • @setenv_clouddensity:<vector>=force and @getenv_clouddensity (replaces cloud)
  • @setenv_clouddetail:<vector>=force and @getenv_clouddetail
  • @setenv_cloudscroll:<vector>=force and @getenv_cloudscroll
  • @setenv_sunlightcolor:<vector>=force and @getenv_sunlightcolor (replaces sunmooncolor)

Example: @setenv_bluedensityr:0.5=force,setenv_bluedensityg:0.75=force,setenv_bluedensityb:0.1=force can now be replaced by @setenv_bluedensity:0.5/0.75/0.1=force

Minor features

  • CATZ-576: Indicate user typing status with @redirchat=n with an optional toggle

In cases where a chat redirect is not due to a worn gag someone might still want to have their typing to show in world to be picked up by their AO (or a scripted item). This is off by default but can be toggled on from the RLVa menu.

Bugfixes

  • CATZ-553: Give-to-#RLV with nested subfolders
  • FIRE-24215: @sittp with a custom distance isn't being enforced (a similar issue existed with @tplocal)
  • Assertion failure warning when an object only issued unknown or invalid commands (e.g. @nohax=n by an OpenCollar)
  • Assertion failure warning when getting disconnected
  • RLVa shutdown crashes due to resources owned by left-over restrictions
  • Toolbar and menu items no longer disable when their matching restrictions are active