Add ranges to many functions, mark llListen as unstable

This commit is contained in:
Sei Lisa 2024-04-20 21:56:11 +02:00
parent 1e1f181b82
commit 9b6485eb44

View file

@ -116,6 +116,8 @@ integer llAbs(integer val)
float llAcos(float val) float llAcos(float val)
- SEF - SEF
- min -3.1415927
- max 3.1415927
void llAddToLandBanList(key avatar, float hours) void llAddToLandBanList(key avatar, float hours)
- delay 0.1 - delay 0.1
@ -135,6 +137,8 @@ void llAllowInventoryDrop(integer add)
float llAngleBetween(rotation a, rotation b) float llAngleBetween(rotation a, rotation b)
- SEF - SEF
- min 0
- max 3.1415927
void llApplyImpulse(vector force, integer local) void llApplyImpulse(vector force, integer local)
@ -142,9 +146,13 @@ void llApplyRotationalImpulse(vector force, integer local)
float llAsin(float val) float llAsin(float val)
- SEF - SEF
- min -1.5707964
- max 1.5707964
float llAtan2(float y, float x) float llAtan2(float y, float x)
- SEF - SEF
- min -3.1415927
- max 3.1415927
void llAttachToAvatar(integer attach_point) void llAttachToAvatar(integer attach_point)
@ -345,6 +353,8 @@ string llDumpList2String(list src, string separator)
integer llEdgeOfWorld(vector pos, vector dir) integer llEdgeOfWorld(vector pos, vector dir)
- SEF - SEF
- min 0
- max 1
void llEjectFromLand(key avatar) void llEjectFromLand(key avatar)
@ -389,6 +399,7 @@ vector llGetAccel()
integer llGetAgentInfo(key id) integer llGetAgentInfo(key id)
- SEF - SEF
- min 0
- return 0 if nulluuid(id) - return 0 if nulluuid(id)
string llGetAgentLanguage(key avatar) string llGetAgentLanguage(key avatar)
@ -405,10 +416,13 @@ vector llGetAgentSize(key id)
float llGetAlpha(integer face) float llGetAlpha(integer face)
- SEF - SEF
- min 0
- max 1
- return 1 if face > 8 - return 1 if face > 8
float llGetAndResetTime() float llGetAndResetTime()
- unstable - unstable
- min 0
string llGetAnimation(key id) string llGetAnimation(key id)
- SEF - SEF
@ -459,6 +473,7 @@ string llGetDate()
integer llGetDayLength() integer llGetDayLength()
- SEF - SEF
- min 0
integer llGetDayOffset() integer llGetDayOffset()
- SEF - SEF
@ -552,16 +567,20 @@ string llGetInventoryName(integer type, integer number)
integer llGetInventoryNumber(integer type) integer llGetInventoryNumber(integer type)
- SEF - SEF
- min 0
- return 0 if type != -1 && type != 0 && type != 1 && type != 3 && type != 5 && type != 6 && type != 7 && type != 10 && type != 13 && type != 20 && type != 21 - return 0 if type != -1 && type != 0 && type != 1 && type != 3 && type != 5 && type != 6 && type != 7 && type != 10 && type != 13 && type != 20 && type != 21
integer llGetInventoryPermMask(string item, integer mask) integer llGetInventoryPermMask(string item, integer mask)
- SEF - SEF
- min 0
- return 0 if mask < 0 || mask > 4 || item == "" - return 0 if mask < 0 || mask > 4 || item == ""
# we've completed up to here # we've completed up to here
integer llGetInventoryType(string name) integer llGetInventoryType(string name)
- SEF - SEF
- min -1
- max 57
key llGetKey() key llGetKey()
- SEF - SEF
@ -581,9 +600,12 @@ string llGetLinkName(integer linknumber)
integer llGetLinkNumber() integer llGetLinkNumber()
- SEF - SEF
- min 0 - min 0
- max 256
integer llGetLinkNumberOfSides(integer link) integer llGetLinkNumberOfSides(integer link)
- SEF - SEF
- min 1
- max 9
list llGetLinkPrimitiveParams(integer linknumber, list rules) list llGetLinkPrimitiveParams(integer linknumber, list rules)
- SEF - SEF
@ -609,18 +631,23 @@ rotation llGetLocalRot()
float llGetMass() float llGetMass()
- SEF - SEF
- min 0
float llGetMassMKS() float llGetMassMKS()
- SEF - SEF
- min 0
float llGetMaxScaleFactor() float llGetMaxScaleFactor()
- SEF - SEF
- min 0
integer llGetMemoryLimit() integer llGetMemoryLimit()
- SEF - SEF
- min 0
float llGetMinScaleFactor() float llGetMinScaleFactor()
- SEF - SEF
- min 0
vector llGetMoonDirection() vector llGetMoonDirection()
- SEF - SEF
@ -663,12 +690,14 @@ key llGetObjectLinkKey(key id, integer link)
float llGetObjectMass(key id) float llGetObjectMass(key id)
- SEF - SEF
- min 0
string llGetObjectName() string llGetObjectName()
- SEF - SEF
integer llGetObjectPermMask(integer mask) integer llGetObjectPermMask(integer mask)
- SEF - SEF
- min 0
integer llGetObjectPrimCount(key object_id) integer llGetObjectPrimCount(key object_id)
- SEF - SEF
@ -693,6 +722,7 @@ list llGetParcelDetails(vector pos, list params)
integer llGetParcelFlags(vector pos) integer llGetParcelFlags(vector pos)
- SEF - SEF
# bit 31 can be set hence no limits
integer llGetParcelMaxPrims(vector pos, integer sim_wide) integer llGetParcelMaxPrims(vector pos, integer sim_wide)
- SEF - SEF
@ -710,6 +740,7 @@ list llGetParcelPrimOwners(vector pos)
integer llGetPermissions() integer llGetPermissions()
- SEF - SEF
- min 0
key llGetPermissionsKey() key llGetPermissionsKey()
- SEF - SEF
@ -730,21 +761,26 @@ list llGetPrimitiveParams(list params)
integer llGetRegionAgentCount() integer llGetRegionAgentCount()
- SEF - SEF
- min 0
vector llGetRegionCorner() vector llGetRegionCorner()
- SEF - SEF
integer llGetRegionDayLength() integer llGetRegionDayLength()
- SEF - SEF
- min 0
integer llGetRegionDayOffset() integer llGetRegionDayOffset()
- SEF - SEF
float llGetRegionFPS() float llGetRegionFPS()
- SEF - SEF
- min 0
- max 45
integer llGetRegionFlags() integer llGetRegionFlags()
- SEF - SEF
# bit 31 can be set hence no limits
vector llGetRegionMoonDirection() vector llGetRegionMoonDirection()
- SEF - SEF
@ -763,6 +799,8 @@ rotation llGetRegionSunRotation()
float llGetRegionTimeDilation() float llGetRegionTimeDilation()
- SEF - SEF
- min 0
- max 1
vector llGetRootPosition() vector llGetRootPosition()
# physics caveat # physics caveat
@ -781,6 +819,7 @@ rotation llGetRot()
integer llGetSPMaxMemory() integer llGetSPMaxMemory()
- SEF - SEF
- min 0
vector llGetScale() vector llGetScale()
- SEF - SEF
@ -790,9 +829,12 @@ string llGetScriptName()
integer llGetScriptState(string name) integer llGetScriptState(string name)
- SEF - SEF
- min 0
- max 1
float llGetSimStats(integer stat_type) float llGetSimStats(integer stat_type)
- SEF - SEF
- min 0
string llGetSimulatorHostname() string llGetSimulatorHostname()
- delay 10.0 - delay 10.0
@ -837,6 +879,7 @@ vector llGetTextureScale(integer side)
float llGetTime() float llGetTime()
- SEF - SEF
# It's stable within the same frame. # It's stable within the same frame.
- min 0
float llGetTimeOfDay() float llGetTimeOfDay()
- unstable - unstable
@ -857,6 +900,7 @@ integer llGetUnixTime()
integer llGetUsedMemory() integer llGetUsedMemory()
- unstable - unstable
- SEF - SEF
- min 0
string llGetUsername(key id) string llGetUsername(key id)
- SEF - SEF
@ -892,6 +936,7 @@ void llGodLikeRezObject(key inventory, vector pos)
float llGround(vector offset) float llGround(vector offset)
- SEF - SEF
- min 0 - min 0
- max 65536
vector llGroundContour(vector offset) vector llGroundContour(vector offset)
- SEF - SEF
@ -950,13 +995,19 @@ void llLinkSitTarget(integer link, vector offset, rotation rot)
integer llLinksetDataAvailable() integer llLinksetDataAvailable()
- SEF - SEF
- min 0
integer llLinksetDataCountKeys() integer llLinksetDataCountKeys()
- SEF - SEF
- min 0
integer llLinksetDataDelete(string key) integer llLinksetDataDelete(string key)
- min 0
- max 5
integer llLinksetDataDeleteProtected(string key, string password) integer llLinksetDataDeleteProtected(string key, string password)
- min 0
- max 5
list llLinksetDataFindKeys(string pattern, integer start, integer count) list llLinksetDataFindKeys(string pattern, integer start, integer count)
- SEF - SEF
@ -973,8 +1024,12 @@ string llLinksetDataReadProtected(string key, string password)
void llLinksetDataReset() void llLinksetDataReset()
integer llLinksetDataWrite(string key, string value) integer llLinksetDataWrite(string key, string value)
- min 0
- max 5
integer llLinksetDataWriteProtected(string key, string value, string password) integer llLinksetDataWriteProtected(string key, string value, string password)
- min 0
- max 5
string llList2CSV(list src) string llList2CSV(list src)
- SEF - SEF
@ -1034,6 +1089,7 @@ float llListStatistics(integer operation, list src)
- SEF - SEF
integer llListen(integer channel, string name, key id, string msg) integer llListen(integer channel, string name, key id, string msg)
- unstable
void llListenControl(integer number, integer active) void llListenControl(integer number, integer active)
- SEF if number == 0 - SEF if number == 0
@ -1143,6 +1199,7 @@ void llPointAt(vector pos)
float llPow(float base, float exponent) float llPow(float base, float exponent)
- SEF - SEF
# note: can generate negative numbers, e.g. llPow(-2, 3)
void llPreloadSound(string sound) void llPreloadSound(string sound)
- delay 1.0 - delay 1.0
@ -1196,10 +1253,14 @@ void llRemoveVehicleFlags(integer flags)
integer llSetEnvironment(vector position, list params) integer llSetEnvironment(vector position, list params)
# not sure but we better choose the safest setting # not sure but we better choose the safest setting
- unstable - unstable
- min -9
- max 1
integer llReplaceEnvironment(vector position, string environment, integer track_no, integer day_length, integer day_offset) integer llReplaceEnvironment(vector position, string environment, integer track_no, integer day_length, integer day_offset)
# not sure but we better choose the safest setting # not sure but we better choose the safest setting
- unstable - unstable
- min -9
- max 1
key llRequestAgentData(key id, integer data) key llRequestAgentData(key id, integer data)
- unstable - unstable
@ -1268,6 +1329,8 @@ void llRezObject(string inventory, vector pos, vector vel, rotation rot, integer
float llRot2Angle(rotation rot) float llRot2Angle(rotation rot)
- SEF - SEF
- min 0
- max 3.1415927
vector llRot2Axis(rotation rot) vector llRot2Axis(rotation rot)
- SEF - SEF
@ -1385,6 +1448,8 @@ void llSetLinkColor(integer linknumber, vector color, integer face)
integer llSetLinkMedia(integer link, integer face, list params) integer llSetLinkMedia(integer link, integer face, list params)
- SEF if link > 256 - SEF if link > 256
- min 0
- max 2001
void llSetLinkPrimitiveParams(integer linknumber, list rules) void llSetLinkPrimitiveParams(integer linknumber, list rules)
- delay 0.2 - delay 0.2
@ -1425,6 +1490,8 @@ void llSetPos(vector pos)
integer llSetPrimMediaParams(integer face, list params) integer llSetPrimMediaParams(integer face, list params)
- delay 1.0 - delay 1.0
- min 0
- max 2001
void llSetPrimURL(string url) void llSetPrimURL(string url)
# emits an error -> has side effects # emits an error -> has side effects
@ -1487,6 +1554,8 @@ void llShout(integer channel, string msg)
float llSin(float theta) float llSin(float theta)
- SEF - SEF
- min -1
- max 1
integer llSitOnLink(key agent_id, integer link) integer llSitOnLink(key agent_id, integer link)
- min -7 - min -7
@ -1502,6 +1571,7 @@ void llSoundPreload(string sound)
float llSqrt(float val) float llSqrt(float val)
- SEF - SEF
- min 0
vector llsRGB2Linear(vector srgb) vector llsRGB2Linear(vector srgb)
- SEF - SEF
@ -1593,9 +1663,11 @@ key llUpdateKeyValue(string k, string v, integer checked, string original_value)
float llVecDist(vector v1, vector v2) float llVecDist(vector v1, vector v2)
- SEF - SEF
- min 0
float llVecMag(vector v) float llVecMag(vector v)
- SEF - SEF
- min 0
vector llVecNorm(vector v) vector llVecNorm(vector v)
- SEF - SEF
@ -1624,9 +1696,13 @@ string llXorBase64StringsCorrect(string str1, string str2)
integer llReplaceAgentEnvironment(key agent_id, float transition, string environment) integer llReplaceAgentEnvironment(key agent_id, float transition, string environment)
- unstable - unstable
- min -8
- max 1
integer llSetAgentEnvironment(key agent_id, float transition, list params) integer llSetAgentEnvironment(key agent_id, float transition, list params)
- unstable - unstable
- min -8
- max 1
float llGetRegionTimeOfDay() float llGetRegionTimeOfDay()
- SEF - SEF
@ -1642,10 +1718,14 @@ integer llHash(string val)
integer llOrd(string val, integer index) integer llOrd(string val, integer index)
- SEF - SEF
- min 0
- max 1114111
integer llOpenFloater(string title, string url, list params) integer llOpenFloater(string title, string url, list params)
- unstable - unstable
# (may fail if invoked a second time, e.g. if throttled) # (may fail if invoked a second time, e.g. if throttled)
- min -4
- max 0
string llGetInventoryAcquireTime(string item) string llGetInventoryAcquireTime(string item)
- SEF - SEF
@ -1672,6 +1752,8 @@ string llSignRSA(string privkey, string message, string alg)
integer llVerifyRSA(string pubkey, string message, string signature, string alg) integer llVerifyRSA(string pubkey, string message, string signature, string alg)
- SEF if alg == "md5" || alg == "sha1" || alg == "sha224" || alg == "sha256" || alg == "sha384" || alg == "sha512" - SEF if alg == "md5" || alg == "sha1" || alg == "sha224" || alg == "sha256" || alg == "sha384" || alg == "sha512"
# otherwise error # otherwise error
- min 0
- max 1
string llReplaceSubString(string source, string search, string replace, integer count) string llReplaceSubString(string source, string search, string replace, integer count)
- SEF - SEF
@ -1681,12 +1763,14 @@ list llList2ListSlice(list src, integer start, integer end, integer stride, inte
integer llListFindStrided(list src, list test, integer start, integer end, integer stride) integer llListFindStrided(list src, list test, integer start, integer end, integer stride)
- SEF - SEF
- min 0
list llListSortStrided(list src, integer stride, integer stride_index, integer ascending) list llListSortStrided(list src, integer stride, integer stride_index, integer ascending)
- SEF - SEF
integer llLinksetDataCountFound(string pattern) integer llLinksetDataCountFound(string pattern)
- SEF - SEF
- min 0
list llLinksetDataDeleteFound(string pattern, string pass) list llLinksetDataDeleteFound(string pattern, string pass)
@ -1704,25 +1788,31 @@ string llComputeHash(string data, string algorithm)
float llGetCameraAspect() float llGetCameraAspect()
# No error if PERMISSION_TRACK_CAMERA not granted, hence SEF # No error if PERMISSION_TRACK_CAMERA not granted, hence SEF
- SEF - SEF
- min 0
float llGetCameraFOV() float llGetCameraFOV()
# No error if PERMISSION_TRACK_CAMERA not granted, hence SEF # No error if PERMISSION_TRACK_CAMERA not granted, hence SEF
- SEF - SEF
- min 0
string llGetInventoryDesc(string itemname) string llGetInventoryDesc(string itemname)
# May produce error (if item doesn't exist), hence not SEF # May produce error (if item doesn't exist), hence not SEF
integer llGetLinkSitFlags(integer link) integer llGetLinkSitFlags(integer link)
- SEF - SEF
- min 0
string llGetNotecardLineSync(string name, integer line) string llGetNotecardLineSync(string name, integer line)
# May produce error (if notecard doesn't exist), hence not SEF # May produce error (if notecard doesn't exist), hence not SEF
integer llIsFriend(key agent) integer llIsFriend(key agent)
- SEF - SEF
- min 0
- max 1
integer llListFindListNext(list src, list test, integer n) integer llListFindListNext(list src, list test, integer n)
- SEF - SEF
- min 0
void llRezObjectWithParams(string itemname, list params) void llRezObjectWithParams(string itemname, list params)