Difference between revisions of "User:SignpostMarv Martin/Sandbox/Template:LSL/function id"

From Second Life Wiki
Jump to navigation Jump to search
(created test template)
 
m (added llInstantMessage)
 
Line 1: Line 1:
<includeonly>{{#ifeq:{{{1}}}|llAbs|6|}}</includeonly><noinclude>{{:LSL_Function_ID}}</noinclude>
<includeonly>{{#ifeq:{{{1}}}|llAbs|6||
}}{{#ifeq:{{{1}}}|llInstantMessage|118||
}}</includeonly><noinclude>{{:LSL_Function_ID}}</noinclude>

Latest revision as of 12:36, 14 February 2007

Function ID refers to the internal index for the function in the function table.

This number is of some interest if you are writing an LSL-LSO (de)compiler; or an LSO VM (or just trying to read LSO with a hex editor). Once assigned they never change as that would break every existing script, new functions are added onto the end of the table.

However this has become a non sequitur since Mono (the new VM) does not need, use, or define this information. The result is the new functions lack IDs and are inaccessible to LSO scripts. These new functions can be found in the category Functions/Without_IDs (but they are listed here as well).

See the initialization in: indra/lscript/lscript_library/lscript_library.cpp - viewer


Key Description
 NEW  The function was recently added.
 U  This function has been updated recently.
 X  This function requires an experience.
 I  The LSO function ID for the function is not known, or it may not have one.
 D  The function has been deprecated but still works.
It is best to avoid functions marked as deprecated.
 R  The function has not only been deprecated, it has been removed.
Do not use functions marked as removed.
 U  The function has not been implemented.
Do not use functions marked as not implemented.
 🧬  This is an experimental function currently being tested on the beta-grid.
 B  This function is marked as broken and may not work.
 G  The function requires god-mode.
Functions marked as such cannot be used.
 LX  This function requires a Linden Owned experience.
 RQ  This function has been requested by several users and has not been implemented.
Do not use functions marked as requested.
  1. llSin
  2. llCos
  3. llTan
  4. llAtan2
  5. llSqrt
  6. llPow
  7. llAbs
  8. llFabs
  9. llFrand
  10. llFloor
  11. llCeil
  12. llRound
  13. llVecMag
  14. llVecNorm
  15. llVecDist
  16. llRot2Euler
  17. llEuler2Rot
  18. llAxes2Rot
  19. llRot2Fwd
  20. llRot2Left
  21. llRot2Up
  22. llRotBetween
  23. llWhisper
  24. llSay
  25. llShout
  26. llListen
  27. llListenControl
  28. llListenRemove
  29. llSensor
  30. llSensorRepeat
  31. llSensorRemove
  32. llDetectedName
  33. llDetectedKey
  34. llDetectedOwner
  35. llDetectedType
  36. llDetectedPos
  37. llDetectedVel
  38. llDetectedGrab
  39. llDetectedRot
  40. llDetectedGroup
  41. llDetectedLinkNumber
  42. llDie
  43. llGround
  44. llCloud  D 
  45. llWind
  46. llSetStatus
  47. llGetStatus
  48. llSetScale
  49. llGetScale
  50. llSetColor
  51. llGetAlpha
  52. llSetAlpha
  53. llGetColor
  54. llSetTexture
  55. llScaleTexture
  56. llOffsetTexture
  57. llRotateTexture
  58. llGetTexture
  59. llSetPos
  60. llGetPos
  61. llGetLocalPos
  62. llSetRot
  63. llGetRot
  64. llGetLocalRot
  65. llSetForce
  66. llGetForce
  67. llTarget
  68. llTargetRemove
  69. llRotTarget
  70. llRotTargetRemove
  71. llMoveToTarget
  72. llStopMoveToTarget
  73. llApplyImpulse
  74. llApplyRotationalImpulse
  75. llSetTorque
  76. llGetTorque
  77. llSetForceAndTorque
  78. llGetVel
  79. llGetAccel
  80. llGetOmega
  81. llGetTimeOfDay
  82. llGetWallclock
  83. llGetTime
  84. llResetTime
  85. llGetAndResetTime
  86. llSound  D 
  87. llPlaySound
  88. llLoopSound
  89. llLoopSoundMaster
  90. llLoopSoundSlave
  91. llPlaySoundSlave
  92. llTriggerSound
  93. llStopSound
  94. llPreloadSound
  95. llGetSubString
  96. llDeleteSubString
  97. llInsertString
  98. llToUpper
  99. llToLower
  100. llGiveMoney
  101. llMakeExplosion  D 
  102. llMakeFountain  D 
  103. llMakeSmoke  D 
  104. llMakeFire  D 
  105. llRezObject
  106. llLookAt
  107. llStopLookAt
  108. llSetTimerEvent
  109. llSleep
  110. llGetMass
  111. llCollisionFilter
  112. llTakeControls
  113. llReleaseControls
  114. llAttachToAvatar
  115. llDetachFromAvatar
  116. llTakeCamera  D 
  117. llReleaseCamera  D 
  118. llGetOwner
  119. llInstantMessage
  120. llEmail
  121. llGetNextEmail
  122. llGetKey
  123. llSetBuoyancy
  124. llSetHoverHeight
  125. llStopHover
  126. llMinEventDelay
  127. llSoundPreload  D 
  128. llRotLookAt
  129. llStringLength
  130. llStartAnimation
  131. llStopAnimation
  132. llPointAt  D 
  133. llStopPointAt  D 
  134. llTargetOmega
  135. llGetStartParameter
  136. llGodLikeRezObject  G 
  137. llRequestPermissions
  138. llGetPermissionsKey
  139. llGetPermissions
  140. llGetLinkNumber
  141. llSetLinkColor
  142. llCreateLink
  143. llBreakLink
  144. llBreakAllLinks
  145. llGetLinkKey
  146. llGetLinkName
  147. llGetInventoryNumber
  148. llGetInventoryName
  149. llSetScriptState
  150. llGetEnergy
  151. llGiveInventory
  152. llRemoveInventory
  153. llSetText
  154. llWater
  155. llPassTouches
  156. llRequestAgentData
  157. llRequestInventoryData
  158. llSetDamage
  159. llTeleportAgentHome
  160. llModifyLand
  161. llCollisionSound
  162. llCollisionSprite  B 
  163. llGetAnimation
  164. llResetScript
  165. llMessageLinked
  166. llPushObject
  167. llPassCollisions
  168. llGetScriptName
  169. llGetNumberOfSides
  170. llAxisAngle2Rot
  171. llRot2Axis
  172. llRot2Angle
  173. llAcos
  174. llAsin
  175. llAngleBetween
  176. llGetInventoryKey
  177. llAllowInventoryDrop
  178. llGetSunDirection
  179. llGetTextureOffset
  180. llGetTextureScale
  181. llGetTextureRot
  182. llSubStringIndex
  183. llGetOwnerKey
  184. llGetCenterOfMass
  185. llListSort
  186. llGetListLength
  187. llList2Integer
  188. llList2Float
  189. llList2String
  190. llList2Key
  191. llList2Vector
  192. llList2Rot
  193. llList2List
  194. llDeleteSubList
  195. llGetListEntryType
  196. llList2CSV
  197. llCSV2List
  198. llListRandomize
  199. llList2ListStrided
  200. llGetRegionCorner
  201. llListInsertList
  202. llListFindList
  203. llGetObjectName
  204. llSetObjectName
  205. llGetDate
  206. llEdgeOfWorld
  207. llGetAgentInfo
  208. llAdjustSoundVolume
  209. llSetSoundQueueing
  210. llSetSoundRadius
  211. llKey2Name
  212. llSetTextureAnim
  213. llTriggerSoundLimited
  214. llEjectFromLand
  215. llParseString2List
  216. llOverMyLand
  217. llGetLandOwnerAt
  218. llGetNotecardLine
  219. llGetAgentSize
  220. llSameGroup
  221. llUnSit
  222. llGroundSlope
  223. llGroundNormal
  224. llGroundContour
  225. llGetAttached
  226. llGetFreeMemory
  227. llGetRegionName
  228. llGetRegionTimeDilation
  229. llGetRegionFPS
  230. llParticleSystem
  231. llGroundRepel
  232. llGiveInventoryList
  233. llSetVehicleType
  234. llSetVehicleFloatParam
  235. llSetVehicleVectorParam
  236. llSetVehicleRotationParam
  237. llSetVehicleFlags
  238. llRemoveVehicleFlags
  239. llSitTarget
  240. llAvatarOnSitTarget
  241. llAddToLandPassList
  242. llSetTouchText
  243. llSetSitText
  244. llSetCameraEyeOffset
  245. llSetCameraAtOffset
  246. llDumpList2String
  247. llScriptDanger
  248. llDialog
  249. llVolumeDetect
  250. llResetOtherScript
  251. llGetScriptState
  252. llRemoteLoadScript  D 
  253. llSetRemoteScriptAccessPin
  254. llRemoteLoadScriptPin
  255. llOpenRemoteDataChannel
  256. llSendRemoteData
  257. llRemoteDataReply
  258. llCloseRemoteDataChannel
  259. llMD5String
  260. llSetPrimitiveParams
  261. llStringToBase64
  262. llBase64ToString
  263. llXorBase64Strings  D 
  264. llRemoteDataSetRegion  D 
  265. llLog10
  266. llLog
  267. llGetAnimationList
  268. llSetParcelMusicURL
  269. llGetRootPosition
  270. llGetRootRotation
  271. llGetObjectDesc
  272. llSetObjectDesc
  273. llGetCreator
  274. llGetTimestamp
  275. llSetLinkAlpha
  276. llGetNumberOfPrims
  277. llGetNumberOfNotecardLines
  278. llGetBoundingBox
  279. llGetGeometricCenter
  280. llGetPrimitiveParams
  281. llIntegerToBase64
  282. llBase64ToInteger
  283. llGetGMTclock
  284. llGetSimulatorHostname
  285. llSetLocalRot
  286. llParseStringKeepNulls
  287. llRezAtRoot
  288. llGetObjectPermMask
  289. llSetObjectPermMask  G 
  290. llGetInventoryPermMask
  291. llSetInventoryPermMask  G 
  292. llGetInventoryCreator
  293. llOwnerSay
  294. llRequestSimulatorData
  295. llForceMouselook
  296. llGetObjectMass
  297. llListReplaceList
  298. llLoadURL
  299. llParcelMediaCommandList
  300. llParcelMediaQuery
  301. llModPow
  302. llGetInventoryType
  303. llSetPayPrice
  304. llGetCameraPos
  305. llGetCameraRot
  306. llSetPrimURL  D 
  307. llRefreshPrimURL  D 
  308. llEscapeURL
  309. llUnescapeURL
  310. llMapDestination
  311. llAddToLandBanList
  312. llRemoveFromLandPassList
  313. llRemoveFromLandBanList
  314. llSetCameraParams
  315. llClearCameraParams
  316. llListStatistics
  317. llGetUnixTime
  318. llGetParcelFlags
  319. llGetRegionFlags
  320. llXorBase64StringsCorrect  D 
  321. llHTTPRequest
  322. llResetLandBanList
  323. llResetLandPassList
  324. llGetParcelPrimCount
  325. llGetParcelPrimOwners
  326. llGetObjectPrimCount
  327. llGetParcelMaxPrims
  328. llGetParcelDetails
  329. llSetLinkPrimitiveParams
  330. llSetLinkTexture
  331. llStringTrim
  332. llRegionSay
  333. llGetObjectDetails
  334. llSetClickAction
  335. llGetRegionAgentCount
  336. llTextBox
  337. llGetAgentLanguage
  338. llDetectedTouchUV
  339. llDetectedTouchFace
  340. llDetectedTouchPos
  341. llDetectedTouchNormal
  342. llDetectedTouchBinormal
  343. llDetectedTouchST
  344. llSHA1String
  345. llGetFreeURLs
  346. llRequestURL
  347. llRequestSecureURL
  348. llReleaseURL
  349. llHTTPResponse
  350. llGetHTTPHeader
  351. llSetPrimMediaParams
  352. llGetPrimMediaParams
  353. llClearPrimMedia
  354. llSetLinkPrimitiveParamsFast
  355. llGetLinkPrimitiveParams
  356. llLinkParticleSystem
  357. llSetLinkTextureAnim
  358. llGetLinkNumberOfSides
  359. llGetUsername
  360. llRequestUsername
  361. llGetDisplayName
  362. llRequestDisplayName
  363. llGetEnv
  364. llRegionSayTo