llList2ListStrided() behaves differently in Halcyon than Second Life when
the src list has a single element. The workaround ensures that this does
not happen with !R2 CONFIG notecards that have only a single data element.
Signed-off-by: Serie Sumei <seriesumei@avimail.org>
* Define the actual values for the BoM texture constants used
* Add a HUD CONFIG notecard with the UUIDs used in the Halcyon
test uploads
Signed-off-by: Serie Sumei <seriesumei@avimail.org>
llList2Vector() did not properly set the global vector var for nail colors,
there are warnings where llList2XXX() is not as robust as explicit typecasts
so let's just do it the long way with (vector)llList2String(). \o/
Signed-off-by: Serie Sumei <seriesumei@avimail.org>
* Included text referring to the SPDX license identifiers used
in various places in the repo
* Renamed license text files to use their SPDX identifiers as the name
* Set the license in Serie's new scripts to MIT (those derived
from Shin's original scripts remain AGPL).
r2_hud_receiver should look at the link/face mapping to see if there
are hands to set a default pose for. Assuming only one set of
hands will be worn at a time this will run the pose timer only
in the atachment with the hands.
This script can be added to the HUD to enable debugging and testing
functions. It is activated by a long-click (hold the click for more
than 2 seconds) on the HUD.
The primary uses so far are:
* Test the alpha mode options on the body
* Test the element map notecard loading
LSL has a limit of 1024 bytes tin llSay() family functions, the element
map for Ruth2 v3 is longer than that in JSON form. Add a chunking
capability to send_csv() to break long messages into chunks.
Chunked messages have the same command (first word in the command list)
prepended with a '+' char so the receiver knows to buffer the messages.
The last chunk does not have the '+' so the receiver can handle it in
the same flow, checking to grab anything previously stored in the buffer.