Take care of the new additions in 0.0.20250202000

This commit is contained in:
Sei Lisa 2025-02-02 13:01:28 +01:00
parent 42bc44d583
commit 822c9e00d1
5 changed files with 197 additions and 17 deletions

View file

@ -1,8 +1,9 @@
// Generated by LSL2 Derived Files Generator. Database version: 0.0.20241027000; output module version: 0.0.20230603000 // Generated by LSL2 Derived Files Generator. Database version: 0.0.20250202000; output module version: 0.0.20230603000
integer llAbs( integer val ) integer llAbs( integer val )
float llAcos( float val ) float llAcos( float val )
void llAddToLandBanList( key avatar, float hours ) void llAddToLandBanList( key avatar, float hours )
void llAddToLandPassList( key avatar, float hours ) void llAddToLandPassList( key avatar, float hours )
void llAdjustDamage( integer index, float damage )
void llAdjustSoundVolume( float volume ) void llAdjustSoundVolume( float volume )
integer llAgentInExperience( key agent ) integer llAgentInExperience( key agent )
void llAllowInventoryDrop( integer add ) void llAllowInventoryDrop( integer add )
@ -39,12 +40,15 @@ float llCos( float theta )
void llCreateCharacter( list options ) void llCreateCharacter( list options )
key llCreateKeyValue( string k, string v ) key llCreateKeyValue( string k, string v )
void llCreateLink( key target, integer parent ) void llCreateLink( key target, integer parent )
void llDamage( key id, float damage, integer damage_type )
key llDataSizeKeyValue( ) key llDataSizeKeyValue( )
void llDeleteCharacter( ) void llDeleteCharacter( )
key llDeleteKeyValue( string k ) key llDeleteKeyValue( string k )
list llDeleteSubList( list src, integer start, integer end ) list llDeleteSubList( list src, integer start, integer end )
string llDeleteSubString( string src, integer start, integer end ) string llDeleteSubString( string src, integer start, integer end )
integer llDerezObject( key id, integer mode )
void llDetachFromAvatar( ) void llDetachFromAvatar( )
list llDetectedDamage( integer index )
vector llDetectedGrab( integer number ) vector llDetectedGrab( integer number )
integer llDetectedGroup( integer number ) integer llDetectedGroup( integer number )
key llDetectedKey( integer number ) key llDetectedKey( integer number )
@ -52,6 +56,7 @@ integer llDetectedLinkNumber( integer number )
string llDetectedName( integer number ) string llDetectedName( integer number )
key llDetectedOwner( integer number ) key llDetectedOwner( integer number )
vector llDetectedPos( integer number ) vector llDetectedPos( integer number )
key llDetectedRezzer( integer index )
rotation llDetectedRot( integer number ) rotation llDetectedRot( integer number )
vector llDetectedTouchBinormal( integer number ) vector llDetectedTouchBinormal( integer number )
integer llDetectedTouchFace( integer number ) integer llDetectedTouchFace( integer number )
@ -72,6 +77,8 @@ rotation llEuler2Rot( vector v )
void llEvade( key target, list options ) void llEvade( key target, list options )
void llExecCharacterCmd( integer cmd, list options ) void llExecCharacterCmd( integer cmd, list options )
float llFabs( float val ) float llFabs( float val )
key llFindNotecardTextCount( string name, string pattern, list options )
list llFindNotecardTextSync( string name, string pattern, integer start, integer count, list options )
void llFleeFrom( vector source, float radius, list options ) void llFleeFrom( vector source, float radius, list options )
integer llFloor( float val ) integer llFloor( float val )
void llForceMouselook( integer mouselook ) void llForceMouselook( integer mouselook )
@ -89,6 +96,7 @@ list llGetAnimationList( key id )
string llGetAnimationOverride( string anim_state ) string llGetAnimationOverride( string anim_state )
integer llGetAttached( ) integer llGetAttached( )
list llGetAttachedList( key avatar ) list llGetAttachedList( key avatar )
list llGetAttachedListFiltered( key agent, list options )
list llGetBoundingBox( key object ) list llGetBoundingBox( key object )
float llGetCameraAspect( ) float llGetCameraAspect( )
float llGetCameraFOV( ) float llGetCameraFOV( )
@ -114,6 +122,7 @@ integer llGetFreeURLs( )
float llGetGMTclock( ) float llGetGMTclock( )
vector llGetGeometricCenter( ) vector llGetGeometricCenter( )
string llGetHTTPHeader( key request_id, string header ) string llGetHTTPHeader( key request_id, string header )
float llGetHealth( key id )
string llGetInventoryAcquireTime( string item ) string llGetInventoryAcquireTime( string item )
key llGetInventoryCreator( string item ) key llGetInventoryCreator( string item )
string llGetInventoryDesc( string itemname ) string llGetInventoryDesc( string itemname )
@ -195,6 +204,7 @@ integer llGetScriptState( string name )
float llGetSimStats( integer stat_type ) float llGetSimStats( integer stat_type )
string llGetSimulatorHostname( ) string llGetSimulatorHostname( )
integer llGetStartParameter( ) integer llGetStartParameter( )
string llGetStartString( )
list llGetStaticPath( vector start, vector end, float radius, list params ) list llGetStaticPath( vector start, vector end, float radius, list params )
integer llGetStatus( integer status ) integer llGetStatus( integer status )
string llGetSubString( string src, integer start, integer end ) string llGetSubString( string src, integer start, integer end )
@ -214,6 +224,7 @@ string llGetUsername( key id )
vector llGetVel( ) vector llGetVel( )
list llGetVisualParams( key agentid, list params ) list llGetVisualParams( key agentid, list params )
float llGetWallclock( ) float llGetWallclock( )
integer llGiveAgentInventory( key agent, string folder, list items, list options )
void llGiveInventory( key destination, string inventory ) void llGiveInventory( key destination, string inventory )
void llGiveInventoryList( key target, string folder, list inventory ) void llGiveInventoryList( key target, string folder, list inventory )
integer llGiveMoney( key destination, integer amount ) integer llGiveMoney( key destination, integer amount )
@ -295,6 +306,7 @@ void llMakeFire( integer particles, float scale, float vel, float lifetime, floa
void llMakeFountain( integer particles, float scale, float vel, float lifetime, float arc, integer bounce, string texture, vector offset, float bounce_offset ) void llMakeFountain( integer particles, float scale, float vel, float lifetime, float arc, integer bounce, string texture, vector offset, float bounce_offset )
void llMakeSmoke( integer particles, float scale, float vel, float lifetime, float arc, string texture, vector offset ) void llMakeSmoke( integer particles, float scale, float vel, float lifetime, float arc, string texture, vector offset )
integer llManageEstateAccess( integer action, key id ) integer llManageEstateAccess( integer action, key id )
void llMapBeacon( string region, vector position, list options )
void llMapDestination( string simname, vector pos, vector look_at ) void llMapDestination( string simname, vector pos, vector look_at )
void llMessageLinked( integer linknum, integer num, string str, key id ) void llMessageLinked( integer linknum, integer num, string str, key id )
void llMinEventDelay( float delay ) void llMinEventDelay( float delay )
@ -388,6 +400,7 @@ void llSensor( string name, key id, integer type, float range, float arc )
void llSensorRemove( ) void llSensorRemove( )
void llSensorRepeat( string name, key id, integer type, float range, float arc, float rate ) void llSensorRepeat( string name, key id, integer type, float range, float arc, float rate )
integer llSetAgentEnvironment( key agent_id, float transition, list params ) integer llSetAgentEnvironment( key agent_id, float transition, list params )
void llSetAgentRot( rotation orientation, integer flags )
void llSetAlpha( float alpha, integer face ) void llSetAlpha( float alpha, integer face )
void llSetAngularVelocity( vector angular_velocity, integer local ) void llSetAngularVelocity( vector angular_velocity, integer local )
void llSetAnimationOverride( string anim_state, string anim ) void llSetAnimationOverride( string anim_state, string anim )
@ -485,6 +498,7 @@ void llTextBox( key avatar, string message, integer chat_channel )
string llToLower( string src ) string llToLower( string src )
string llToUpper( string src ) string llToUpper( string src )
key llTransferLindenDollars( key destination, integer amount ) key llTransferLindenDollars( key destination, integer amount )
integer llTransferOwnership( key agent, integer flags, list options )
void llTriggerSound( string sound, float volume ) void llTriggerSound( string sound, float volume )
void llTriggerSoundLimited( string sound, float volume, vector top_north_east, vector bottom_south_west ) void llTriggerSoundLimited( string sound, float volume, vector top_north_east, vector bottom_south_west )
void llUnSit( key id ) void llUnSit( key id )
@ -516,6 +530,7 @@ const integer AGENT_BUSY = 0x800
const integer AGENT_BY_LEGACY_NAME = 0x1 const integer AGENT_BY_LEGACY_NAME = 0x1
const integer AGENT_BY_USERNAME = 0x10 const integer AGENT_BY_USERNAME = 0x10
const integer AGENT_CROUCHING = 0x400 const integer AGENT_CROUCHING = 0x400
const integer AGENT_FLOATING_VIA_SCRIPTED_ATTACHMENT = 32768
const integer AGENT_FLYING = 0x1 const integer AGENT_FLYING = 0x1
const integer AGENT_IN_AIR = 0x100 const integer AGENT_IN_AIR = 0x100
const integer AGENT_LIST_PARCEL = 1 const integer AGENT_LIST_PARCEL = 1
@ -529,6 +544,7 @@ const integer AGENT_TYPING = 0x200
const integer AGENT_WALKING = 0x80 const integer AGENT_WALKING = 0x80
const integer ALL_SIDES = -1 const integer ALL_SIDES = -1
const integer ANIM_ON = 0x1 const integer ANIM_ON = 0x1
const integer ATTACH_ANY_HUD = -1
const integer ATTACH_AVATAR_CENTER = 40 const integer ATTACH_AVATAR_CENTER = 40
const integer ATTACH_BACK = 9 const integer ATTACH_BACK = 9
const integer ATTACH_BELLY = 28 const integer ATTACH_BELLY = 28
@ -589,6 +605,7 @@ const integer ATTACH_TAIL_TIP = 44
const integer AVOID_CHARACTERS = 1 const integer AVOID_CHARACTERS = 1
const integer AVOID_DYNAMIC_OBSTACLES = 2 const integer AVOID_DYNAMIC_OBSTACLES = 2
const integer AVOID_NONE = 0 const integer AVOID_NONE = 0
const integer BEACON_MAP = 1
const integer CAMERA_ACTIVE = 12 const integer CAMERA_ACTIVE = 12
const integer CAMERA_BEHINDNESS_ANGLE = 8 const integer CAMERA_BEHINDNESS_ANGLE = 8
const integer CAMERA_BEHINDNESS_LAG = 9 const integer CAMERA_BEHINDNESS_LAG = 9
@ -648,6 +665,8 @@ const integer CLICK_ACTION_PLAY = 5
const integer CLICK_ACTION_SIT = 1 const integer CLICK_ACTION_SIT = 1
const integer CLICK_ACTION_TOUCH = 0 const integer CLICK_ACTION_TOUCH = 0
const integer CLICK_ACTION_ZOOM = 7 const integer CLICK_ACTION_ZOOM = 7
const integer COMBAT_CHANNEL = 2147483646
const string COMBAT_LOG_ID = "45e0fcfa-2268-4490-a51c-3e51bdfe80d1"
const integer CONTENT_TYPE_ATOM = 4 const integer CONTENT_TYPE_ATOM = 4
const integer CONTENT_TYPE_FORM = 7 const integer CONTENT_TYPE_FORM = 7
const integer CONTENT_TYPE_HTML = 1 const integer CONTENT_TYPE_HTML = 1
@ -667,6 +686,23 @@ const integer CONTROL_RIGHT = 0x8
const integer CONTROL_ROT_LEFT = 0x100 const integer CONTROL_ROT_LEFT = 0x100
const integer CONTROL_ROT_RIGHT = 0x200 const integer CONTROL_ROT_RIGHT = 0x200
const integer CONTROL_UP = 0x10 const integer CONTROL_UP = 0x10
const integer DAMAGEABLE = 0x20
const integer DAMAGE_TYPE_ACID = 1
const integer DAMAGE_TYPE_BLUDGEONING = 2
const integer DAMAGE_TYPE_COLD = 3
const integer DAMAGE_TYPE_ELECTRIC = 4
const integer DAMAGE_TYPE_EMOTIONAL = 14
const integer DAMAGE_TYPE_FIRE = 5
const integer DAMAGE_TYPE_FORCE = 6
const integer DAMAGE_TYPE_GENERIC = 0
const integer DAMAGE_TYPE_IMPACT = -1
const integer DAMAGE_TYPE_NECROTIC = 7
const integer DAMAGE_TYPE_PIERCING = 8
const integer DAMAGE_TYPE_POISON = 9
const integer DAMAGE_TYPE_PSYCHIC = 10
const integer DAMAGE_TYPE_RADIANT = 11
const integer DAMAGE_TYPE_SLASHING = 12
const integer DAMAGE_TYPE_SONIC = 13
const integer DATA_BORN = 3 const integer DATA_BORN = 3
const integer DATA_NAME = 2 const integer DATA_NAME = 2
const integer DATA_ONLINE = 1 const integer DATA_ONLINE = 1
@ -678,6 +714,8 @@ const integer DATA_SIM_STATUS = 6
const integer DEBUG_CHANNEL = 0x7FFFFFFF const integer DEBUG_CHANNEL = 0x7FFFFFFF
const float DEG_TO_RAD = 0.017453293 const float DEG_TO_RAD = 0.017453293
const integer DENSITY = 0x1 const integer DENSITY = 0x1
const integer DEREZ_DIE = 0
const integer DEREZ_MAKE_TEMP = 1
const integer ENVIRONMENT_DAYINFO = 200 const integer ENVIRONMENT_DAYINFO = 200
const integer ENV_INVALID_AGENT = -4 const integer ENV_INVALID_AGENT = -4
const integer ENV_INVALID_RULE = -5 const integer ENV_INVALID_RULE = -5
@ -701,8 +739,38 @@ const integer ESTATE_ACCESS_ALLOWED_GROUP_REMOVE = 0x20
const integer ESTATE_ACCESS_BANNED_AGENT_ADD = 0x40 const integer ESTATE_ACCESS_BANNED_AGENT_ADD = 0x40
const integer ESTATE_ACCESS_BANNED_AGENT_REMOVE = 0x80 const integer ESTATE_ACCESS_BANNED_AGENT_REMOVE = 0x80
const integer FALSE = 0 const integer FALSE = 0
const integer FILTER_FLAGS = 2
const integer FILTER_FLAG_HUDS = 0x0001
const integer FILTER_INCLUDE = 1
const integer FORCE_DIRECT_PATH = 1 const integer FORCE_DIRECT_PATH = 1
const integer FRICTION = 0x2 const integer FRICTION = 0x2
const integer GAME_CONTROL_AXIS_LEFTX = 0
const integer GAME_CONTROL_AXIS_LEFTY = 1
const integer GAME_CONTROL_AXIS_RIGHTX = 2
const integer GAME_CONTROL_AXIS_RIGHTY = 3
const integer GAME_CONTROL_AXIS_TRIGGERLEFT = 4
const integer GAME_CONTROL_AXIS_TRIGGERRIGHT = 5
const integer GAME_CONTROL_BUTTON_A = 0x00000001
const integer GAME_CONTROL_BUTTON_B = 0x00000002
const integer GAME_CONTROL_BUTTON_BACK = 0x00000010
const integer GAME_CONTROL_BUTTON_DPAD_DOWN = 0x00001000
const integer GAME_CONTROL_BUTTON_DPAD_LEFT = 0x00002000
const integer GAME_CONTROL_BUTTON_DPAD_RIGHT = 0x00004000
const integer GAME_CONTROL_BUTTON_DPAD_UP = 0x00000800
const integer GAME_CONTROL_BUTTON_GUIDE = 0x00000020
const integer GAME_CONTROL_BUTTON_LEFTSHOULDER = 0x00000200
const integer GAME_CONTROL_BUTTON_LEFTSTICK = 0x00000080
const integer GAME_CONTROL_BUTTON_MISC1 = 0x00008000
const integer GAME_CONTROL_BUTTON_PADDLE1 = 0x00010000
const integer GAME_CONTROL_BUTTON_PADDLE2 = 0x00020000
const integer GAME_CONTROL_BUTTON_PADDLE3 = 0x00040000
const integer GAME_CONTROL_BUTTON_PADDLE4 = 0x00080000
const integer GAME_CONTROL_BUTTON_RIGHTSHOULDER = 0x00000400
const integer GAME_CONTROL_BUTTON_RIGHTSTICK = 0x00000100
const integer GAME_CONTROL_BUTTON_START = 0x00000040
const integer GAME_CONTROL_BUTTON_TOUCHPAD = 0x00100000
const integer GAME_CONTROL_BUTTON_X = 0x00000004
const integer GAME_CONTROL_BUTTON_Y = 0x00000008
const integer GCNP_RADIUS = 0 const integer GCNP_RADIUS = 0
const integer GCNP_STATIC = 1 const integer GCNP_STATIC = 1
const integer GRAVITY_MULTIPLIER = 0x8 const integer GRAVITY_MULTIPLIER = 0x8
@ -817,9 +885,12 @@ const integer OBJECT_CHARACTER_TIME = 17
const integer OBJECT_CLICK_ACTION = 28 const integer OBJECT_CLICK_ACTION = 28
const integer OBJECT_CREATION_TIME = 36 const integer OBJECT_CREATION_TIME = 36
const integer OBJECT_CREATOR = 8 const integer OBJECT_CREATOR = 8
const integer OBJECT_DAMAGE = 51
const integer OBJECT_DAMAGE_TYPE = 52
const integer OBJECT_DESC = 2 const integer OBJECT_DESC = 2
const integer OBJECT_GROUP = 7 const integer OBJECT_GROUP = 7
const integer OBJECT_GROUP_TAG = 33 const integer OBJECT_GROUP_TAG = 33
const integer OBJECT_HEALTH = 50
const integer OBJECT_HOVER_HEIGHT = 25 const integer OBJECT_HOVER_HEIGHT = 25
const integer OBJECT_LAST_OWNER_ID = 27 const integer OBJECT_LAST_OWNER_ID = 27
const integer OBJECT_LINK_NUMBER = 46 const integer OBJECT_LINK_NUMBER = 46
@ -978,6 +1049,7 @@ const integer PRIM_BUMP_WOOD = 3
const integer PRIM_CAST_SHADOWS = 24 const integer PRIM_CAST_SHADOWS = 24
const integer PRIM_CLICK_ACTION = 43 const integer PRIM_CLICK_ACTION = 43
const integer PRIM_COLOR = 18 const integer PRIM_COLOR = 18
const integer PRIM_DAMAGE = 51
const integer PRIM_DESC = 28 const integer PRIM_DESC = 28
const integer PRIM_FLEXIBLE = 21 const integer PRIM_FLEXIBLE = 21
const integer PRIM_FULLBRIGHT = 20 const integer PRIM_FULLBRIGHT = 20
@ -989,6 +1061,7 @@ const integer PRIM_GLTF_BASE_COLOR = 48
const integer PRIM_GLTF_EMISSIVE = 46 const integer PRIM_GLTF_EMISSIVE = 46
const integer PRIM_GLTF_METALLIC_ROUGHNESS = 47 const integer PRIM_GLTF_METALLIC_ROUGHNESS = 47
const integer PRIM_GLTF_NORMAL = 45 const integer PRIM_GLTF_NORMAL = 45
const integer PRIM_HEALTH = 52
const integer PRIM_HOLE_CIRCLE = 0x10 const integer PRIM_HOLE_CIRCLE = 0x10
const integer PRIM_HOLE_DEFAULT = 0x0 const integer PRIM_HOLE_DEFAULT = 0x0
const integer PRIM_HOLE_SQUARE = 0x20 const integer PRIM_HOLE_SQUARE = 0x20
@ -1188,6 +1261,7 @@ const integer RESTITUTION = 0x4
const integer REVERSE = 0x4 const integer REVERSE = 0x4
const integer REZ_ACCEL = 5 const integer REZ_ACCEL = 5
const integer REZ_DAMAGE = 8 const integer REZ_DAMAGE = 8
const integer REZ_DAMAGE_TYPE = 12
const integer REZ_FLAGS = 1 const integer REZ_FLAGS = 1
const integer REZ_FLAG_BLOCK_GRAB_OBJECT = 128 const integer REZ_FLAG_BLOCK_GRAB_OBJECT = 128
const integer REZ_FLAG_DIE_ON_COLLIDE = 8 const integer REZ_FLAG_DIE_ON_COLLIDE = 8
@ -1200,6 +1274,7 @@ const integer REZ_FLAG_TEMP = 1
const integer REZ_LOCK_AXES = 11 const integer REZ_LOCK_AXES = 11
const integer REZ_OMEGA = 7 const integer REZ_OMEGA = 7
const integer REZ_PARAM = 0 const integer REZ_PARAM = 0
const integer REZ_PARAM_STRING = 13
const integer REZ_POS = 2 const integer REZ_POS = 2
const integer REZ_ROT = 3 const integer REZ_ROT = 3
const integer REZ_SOUND = 9 const integer REZ_SOUND = 9
@ -1237,6 +1312,7 @@ const integer SIM_STAT_SPARE_MS = 22
const integer SIM_STAT_UNACKED_BYTES = 17 const integer SIM_STAT_UNACKED_BYTES = 17
const integer SIT_FLAG_ALLOW_UNSIT = 2 const integer SIT_FLAG_ALLOW_UNSIT = 2
const integer SIT_FLAG_NO_COLLIDE = 16 const integer SIT_FLAG_NO_COLLIDE = 16
const integer SIT_FLAG_NO_DAMAGE = 32
const integer SIT_FLAG_SCRIPTED_ONLY = 4 const integer SIT_FLAG_SCRIPTED_ONLY = 4
const integer SIT_FLAG_SIT_TARGET = 1 const integer SIT_FLAG_SIT_TARGET = 1
const integer SIT_INVALID_AGENT = -4 const integer SIT_INVALID_AGENT = -4
@ -1311,6 +1387,19 @@ const vector TOUCH_INVALID_VECTOR = <0.0, 0.0, 0.0>
const integer TP_ROUTING_BLOCKED = 0 const integer TP_ROUTING_BLOCKED = 0
const integer TP_ROUTING_FREE = 2 const integer TP_ROUTING_FREE = 2
const integer TP_ROUTING_LANDINGP = 1 const integer TP_ROUTING_LANDINGP = 1
const integer TRANSFER_BAD_OPTS = -1
const integer TRANSFER_BAD_ROOT = -5
const integer TRANSFER_DEST = 0
const integer TRANSFER_FLAGS = 1
const integer TRANSFER_FLAG_COPY = 0x0004
const integer TRANSFER_FLAG_RESERVED = 0x0001
const integer TRANSFER_FLAG_TAKE = 0x0002
const integer TRANSFER_NO_ATTACHMENT = -7
const integer TRANSFER_NO_ITEMS = -4
const integer TRANSFER_NO_PERMS = -6
const integer TRANSFER_NO_TARGET = -2
const integer TRANSFER_OK = 0
const integer TRANSFER_THROTTLE = -3
const integer TRAVERSAL_TYPE = 7 const integer TRAVERSAL_TYPE = 7
const integer TRAVERSAL_TYPE_FAST = 1 const integer TRAVERSAL_TYPE_FAST = 1
const integer TRAVERSAL_TYPE_NONE = 2 const integer TRAVERSAL_TYPE_NONE = 2
@ -1336,6 +1425,7 @@ const integer VEHICLE_BANKING_EFFICIENCY = 38
const integer VEHICLE_BANKING_MIX = 39 const integer VEHICLE_BANKING_MIX = 39
const integer VEHICLE_BANKING_TIMESCALE = 40 const integer VEHICLE_BANKING_TIMESCALE = 40
const integer VEHICLE_BUOYANCY = 27 const integer VEHICLE_BUOYANCY = 27
const integer VEHICLE_FLAG_BLOCK_INTERFERENCE = 0x0400
const integer VEHICLE_FLAG_CAMERA_DECOUPLED = 0x200 const integer VEHICLE_FLAG_CAMERA_DECOUPLED = 0x200
const integer VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT = 0x10 const integer VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT = 0x10
const integer VEHICLE_FLAG_HOVER_TERRAIN_ONLY = 0x8 const integer VEHICLE_FLAG_HOVER_TERRAIN_ONLY = 0x8
@ -1409,6 +1499,8 @@ event dataserver( key queryid, string data )
event email( string time, string address, string subj, string message, integer num_left ) event email( string time, string address, string subj, string message, integer num_left )
event experience_permissions( key agent ) event experience_permissions( key agent )
event experience_permissions_denied( key agent, integer reason ) event experience_permissions_denied( key agent, integer reason )
event final_damage( integer num_detected )
event game_control( key id, integer button_states, list axis_values )
event http_request( key id, string method, string body ) event http_request( key id, string method, string body )
event http_response( key request_id, integer status, list metadata, string body ) event http_response( key request_id, integer status, list metadata, string body )
event land_collision( vector pos ) event land_collision( vector pos )
@ -1424,6 +1516,8 @@ event no_sensor( )
event not_at_rot_target( ) event not_at_rot_target( )
event not_at_target( ) event not_at_target( )
event object_rez( key id ) event object_rez( key id )
event on_damage( integer num_detected )
event on_death( )
event on_rez( integer start_param ) event on_rez( integer start_param )
event path_update( integer type, list reserved ) event path_update( integer type, list reserved )
event remote_data( integer event_type, key channel, key message_id, string sender, integer idata, string sdata ) event remote_data( integer event_type, key channel, key message_id, string sender, integer idata, string sdata )

View file

@ -52,6 +52,9 @@
# grab: # grab:
# Marks the event as enabling grab detection. # Marks the event as enabling grab detection.
# #
# damage:
# Marks the event as enabling damage detection.
#
# delay <value>: # delay <value>:
# Function has a delay. # Function has a delay.
# #
@ -172,7 +175,6 @@ rotation llAxisAngle2Rot(vector axis, float angle)
- SEF - SEF
integer llBase64ToInteger(string str) integer llBase64ToInteger(string str)
# While it's unstable for some strings, we ignore that part.
- SEF - SEF
string llBase64ToString(string str) string llBase64ToString(string str)
@ -263,39 +265,39 @@ integer llDetectedGroup(integer number)
- SEF - SEF
- min 0 - min 0
- max 1 - max 1
- return 0 if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return 0 if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
key llDetectedKey(integer number) key llDetectedKey(integer number)
- detect - detect
- SEF - SEF
- return "00000000-0000-0000-0000-000000000000" if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return "00000000-0000-0000-0000-000000000000" if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
integer llDetectedLinkNumber(integer number) integer llDetectedLinkNumber(integer number)
- detect - detect
- SEF - SEF
- min 0 - min 0
- max 256 - max 256
- return 0 if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return 0 if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
string llDetectedName(integer number) string llDetectedName(integer number)
- detect - detect
- SEF - SEF
- return "00000000-0000-0000-0000-000000000000" if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return "00000000-0000-0000-0000-000000000000" if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
key llDetectedOwner(integer number) key llDetectedOwner(integer number)
- detect - detect
- SEF - SEF
- return "00000000-0000-0000-0000-000000000000" if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return "00000000-0000-0000-0000-000000000000" if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
vector llDetectedPos(integer number) vector llDetectedPos(integer number)
- detect - detect
- SEF - SEF
- return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
rotation llDetectedRot(integer number) rotation llDetectedRot(integer number)
- detect - detect
- SEF - SEF
- return <0,0,0,1> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return <0,0,0,1> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
vector llDetectedTouchBinormal(integer number) vector llDetectedTouchBinormal(integer number)
- detect - detect
@ -322,13 +324,13 @@ vector llDetectedTouchPos(integer number)
vector llDetectedTouchST(integer number) vector llDetectedTouchST(integer number)
- detect - detect
- SEF - SEF
- return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
- return <-1,-1,0> if (event == "collision" || event == "collision_start" || event == "collision_end" || event == "sensor") && number == 0 - return <-1,-1,0> if (event == "collision" || event == "collision_start" || event == "collision_end" || event == "sensor") && number == 0
vector llDetectedTouchUV(integer number) vector llDetectedTouchUV(integer number)
- detect - detect
- SEF - SEF
- return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
- return <-1,-1,0> if (event == "collision" || event == "collision_start" || event == "collision_end" || event == "sensor") && number == 0 - return <-1,-1,0> if (event == "collision" || event == "collision_start" || event == "collision_end" || event == "sensor") && number == 0
integer llDetectedType(integer number) integer llDetectedType(integer number)
@ -336,12 +338,12 @@ integer llDetectedType(integer number)
- SEF - SEF
- min 0 - min 0
- max 15 - max 15
- return 0 if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return 0 if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
vector llDetectedVel(integer number) vector llDetectedVel(integer number)
- detect - detect
- SEF - SEF
- return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" || number < 0 || number > 15 - return <0,0,0> if event != "" && event != "touch" && event != "touch_start" && event != "touch_end" && event != "collision" && event != "collision_start" && event != "collision_end" && event != "sensor" && event != "on_damage" && event != "final_damage" || number < 0 || number > 15
void llDialog(key avatar, string message, list buttons, integer chat_channel) void llDialog(key avatar, string message, list buttons, integer chat_channel)
- delay 1.0 - delay 1.0
@ -1823,6 +1825,47 @@ void llSetLinkSitFlags(integer link, integer flags)
vector llWorldPosToHUD(vector pos) vector llWorldPosToHUD(vector pos)
- SEF - SEF
void llAdjustDamage(integer index, float damage)
void llDamage(key id, float damage, integer damage_type)
integer llDerezObject(key id, integer mode)
- unstable
list llDetectedDamage(integer index)
- SEF
key llDetectedRezzer(integer index)
- SEF
key llFindNotecardTextCount(string name, string pattern, list options)
- unstable
list llFindNotecardTextSync(string name, string pattern, integer start, integer count, list options)
# may be dropped from cache between calls
- unstable
list llGetAttachedListFiltered(key agent, list options)
- unstable
float llGetHealth(key id)
- unstable
- SEF
string llGetStartString()
- SEF
integer llGiveAgentInventory(key agent, string folder, list items, list options)
- unstable
void llMapBeacon(string region, vector position, list options)
void llSetAgentRot(rotation orientation, integer flags)
integer llTransferOwnership(key agent, integer flags, list options)
- unstable
################################################################### ###################################################################
# Events are SEF if a script with an empty event can't be # Events are SEF if a script with an empty event can't be
@ -1960,3 +2003,19 @@ event touch_start(integer num_detected)
event transaction_result(key id, integer success, string data) event transaction_result(key id, integer success, string data)
- SEF - SEF
event final_damage(integer num_detected)
# Not SEF
- detect
- damage
event game_control(key id, integer button_states, list axis_values)
- SEF
event on_damage(integer num_detected)
# Not SEF
- detect
- damage
event on_death()
- SEF

View file

@ -84,6 +84,12 @@ def llClearLinkMedia(link, face):
return 0 return 0
raise ELSLCantCompute raise ELSLCantCompute
def llDetectedDamage(idx, evsym=None):
idx = fi(idx)
if 0 <= idx <= 15 and (evsym is None or 'damage' in evsym):
raise ELSLCantCompute
return []
def llDetectedGrab(idx, evsym=None): def llDetectedGrab(idx, evsym=None):
idx = fi(idx) idx = fi(idx)
if 0 <= idx <= 15 and (evsym is None or 'grab' in evsym): if 0 <= idx <= 15 and (evsym is None or 'grab' in evsym):
@ -126,6 +132,12 @@ def llDetectedPos(idx, evsym=None):
raise ELSLCantCompute raise ELSLCantCompute
return ZERO_VECTOR return ZERO_VECTOR
def llDetectedRezzer(idx, evsym=None):
idx = fi(idx)
if 0 <= idx <= 15 and (evsym is None or 'detect' in evsym):
raise ELSLCantCompute
return []
def llDetectedRot(idx, evsym=None): def llDetectedRot(idx, evsym=None):
idx = fi(idx) idx = fi(idx)
if 0 <= idx <= 15 and (evsym is None or 'detect' in evsym): if 0 <= idx <= 15 and (evsym is None or 'detect' in evsym):
@ -250,6 +262,13 @@ def llGetAttachedList(id):
return [u'NOT FOUND'] return [u'NOT FOUND']
raise ELSLCantCompute raise ELSLCantCompute
def llGetAttachedListFiltered(id, opts):
id = fk(id)
opts = fl(opts)
if not cond(id):
return [u'NOT FOUND']
raise ELSLCantCompute
def llGetBoundingBox(id): def llGetBoundingBox(id):
id = fk(id) id = fk(id)
if not cond(id): if not cond(id):
@ -286,6 +305,12 @@ def llGetExperienceList(id):
# This function is not implemented and always returns empty list # This function is not implemented and always returns empty list
return [] return []
def llGetHealth(id):
id = fk(id)
if not cond(id):
return 0.0
raise ELSLCantCompute
def llGetHTTPHeader(id, s): def llGetHTTPHeader(id, s):
id = fk(id) id = fk(id)
s = fs(s) s = fs(s)

View file

@ -57,8 +57,8 @@ def OptimizeArgs(node, sym):
# llGetObjectDetails return types # llGetObjectDetails return types
# Last: 49 (OBJECT_TEXT_ALPHA). # Last: 52 (OBJECT_DAMAGE_TYPE).
objDetailsTypes = 'issvrvkkkiiififfffkiiiiiiffkiviiksiisiiiiiifssivvf' objDetailsTypes = 'issvrvkkkiiififfffkiiiiiiffkiviiksiisiiiiiifssivvfffi'
# llGetParcelDetails return types # llGetParcelDetails return types
# Last: 13 (PARCEL_DETAILS_SCRIPT_DANGER) # Last: 13 (PARCEL_DETAILS_SCRIPT_DANGER)
@ -125,6 +125,8 @@ primParamsTypes = \
, 48: '*' # 48=PRIM_GLTF_BASE_COLOR , 48: '*' # 48=PRIM_GLTF_BASE_COLOR
, 49: 's' # 49=PRIM_RENDER_MATERIAL , 49: 's' # 49=PRIM_RENDER_MATERIAL
, 50: 'i' # 50=PRIM_SIT_FLAGS , 50: 'i' # 50=PRIM_SIT_FLAGS
, 51: 'fi' # 51=PRIM_DAMAGE
, 52: 'f' # 51=PRIM_HEALTH
} }
# llGetPrimitiveParams parameters with arguments. F=face, L=link. # llGetPrimitiveParams parameters with arguments. F=face, L=link.

View file

@ -229,7 +229,7 @@ def LoadLibrary(builtins = None, fndata = None):
r'("(?:\\.|[^"])*"|<[^>]+>|[-+0-9x.e]+' # strings, vectors, numbers r'("(?:\\.|[^"])*"|<[^>]+>|[-+0-9x.e]+' # strings, vectors, numbers
r'|\[(?:[^]"]|"(?:\\.|[^"])*")*\]))' # lists r'|\[(?:[^]"]|"(?:\\.|[^"])*")*\]))' # lists
r'(?:\s+if\s+(.*\S))?' r'(?:\s+if\s+(.*\S))?'
r'|(unstable|stop|strlen|detect|touch|grab)' r'|(unstable|stop|strlen|detect|touch|grab|damage)'
r'|(min|max|delay)\s+([-0-9.]+)' r'|(min|max|delay)\s+([-0-9.]+)'
r'|listto\s+(integer|float|string|key|vector|rotation|list)' r'|listto\s+(integer|float|string|key|vector|rotation|list)'
r')\s*$'), re.I) r')\s*$'), re.I)
@ -362,7 +362,7 @@ def LoadLibrary(builtins = None, fndata = None):
elif curr_ty == 'event': elif curr_ty == 'event':
if match_flag.group(4): if match_flag.group(4):
flag = match_flag.group(4).lower() flag = match_flag.group(4).lower()
if flag in ('detect','touch','grab'): if flag in ('detect','touch','grab', 'damage'):
events[curr_fn][flag] = True events[curr_fn][flag] = True
else: else:
warning(u"Events only support a few flags" warning(u"Events only support a few flags"