From 95d0fb4b13f140c69fa01f277e520ab68ab8b5de Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Fri, 26 Aug 2022 12:48:30 +0200 Subject: [PATCH] New upstream version of builtins.txt; minor fix Add comment to llGetStatus and make it more future-proof by adding unused flags. --- builtins.txt | 5 ++++- fndata.txt | 4 ++++ lslopt/lslextrafuncs.py | 7 +++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/builtins.txt b/builtins.txt index 434eeba..2e3cf02 100644 --- a/builtins.txt +++ b/builtins.txt @@ -1,4 +1,4 @@ -// Generated by LSL2 Derived Files Generator. Database version: 0.0.20220513000; output module version: 0.0.20140731000 +// Generated by LSL2 Derived Files Generator. Database version: 0.0.20220817000; output module version: 0.0.20140731000 integer llAbs( integer val ) float llAcos( float val ) void llAddToLandBanList( key avatar, float hours ) @@ -308,6 +308,7 @@ void llRemoveFromLandPassList( key avatar ) void llRemoveInventory( string item ) void llRemoveVehicleFlags( integer flags ) integer llReplaceAgentEnvironment( key agent_id, float transition, string environment ) +integer llReplaceEnvironment( vector position, string environment, integer track_no, integer day_length, integer day_offset ) key llRequestAgentData( key id, integer data ) key llRequestDisplayName( key id ) void llRequestExperiencePermissions( key agent, string name ) @@ -639,6 +640,7 @@ const integer ENV_NOT_EXPERIENCE = -1 const integer ENV_NO_ENVIRONMENT = -3 const integer ENV_NO_EXPERIENCE_LAND = -7 const integer ENV_NO_EXPERIENCE_PERMISSION = -2 +const integer ENV_NO_PERMISSIONS = -9 const integer ENV_THROTTLE = -8 const integer ENV_VALIDATION_FAIL = -6 const string EOF = "\n\n\n" @@ -1151,6 +1153,7 @@ const integer STATUS_BLOCK_GRAB_OBJECT = 0x400 const integer STATUS_BOUNDS_ERROR = 1002 const integer STATUS_CAST_SHADOWS = 0x200 const integer STATUS_DIE_AT_EDGE = 0x80 +const integer STATUS_DIE_AT_NO_ENTRY = 0x800 const integer STATUS_INTERNAL_ERROR = 1999 const integer STATUS_MALFORMED_PARAMS = 1000 const integer STATUS_NOT_FOUND = 1003 diff --git a/fndata.txt b/fndata.txt index 461cdd7..cc5a32a 100644 --- a/fndata.txt +++ b/fndata.txt @@ -1162,6 +1162,10 @@ void llRemoveInventory(string item) void llRemoveVehicleFlags(integer flags) +integer llReplaceEnvironment(vector position, string environment, integer track_no, integer day_length, integer day_offset) +# not sure but we better choose the safest setting +- unstable + key llRequestAgentData(key id, integer data) - unstable - delay 0.1 diff --git a/lslopt/lslextrafuncs.py b/lslopt/lslextrafuncs.py index 64b2724..cee4637 100644 --- a/lslopt/lslextrafuncs.py +++ b/lslopt/lslextrafuncs.py @@ -332,8 +332,11 @@ def llGetOwnerKey(id): raise ELSLCantCompute def llGetStatus(mask): - # leave out STATUS_DIE_AT_EDGE and STATUS_CAST_SHADOWS - if (mask & 0b10101111111) == 0: + # Leave out STATUS_DIE_AT_EDGE, _DIE_AT_NO_ENTRY and _CAST_SHADOWS. + # For some reason, llGetStatus(STATUS_DIE_AT_EDGE) does not return the + # actual value of whether the flag is set or not for the object. Same for + # STATUS_DIE_AT_NO_ENTRY. STATUS_CAST_SHADOWS is unused so that's normal. + if (mask & ~(0x800|0x200|0x80)) == 0: return 0 raise ELSLCantCompute