Supported OSSL Functions

Here’s the full list of OSSL functions, and who may call each function.

This list was last updated on March 2021, for functions integrated from OpenSim 0.9.2.

Allowed for Everyone

osClearObjectAnimations
osDrawEllipse
osDrawFilledPolygon
osDrawFilledRectangle
osDrawImage
osDrawLine
osDrawPolygon
osDrawRectangle
osDrawText
osForceBreakAllLinks
osForceBreakLink
osForceCreateLink
osFormatString
osGetApparentTime
osGetApparentTimeString
osGetApparentRegionTime
osGetApparentRegionTimeString
osGetCurrentSunHour
osGetDrawStringSize
osGetGender
osGetGridCustom
osGetGridGatekeeperURI
osGetGridHomeURI
osGetGridLoginURI
osGetGridName
osGetGridNick
osGetHealth
osGetInventoryDesc
osGetLinkSitActiveRange
osGetLinkStandTarget
osGetMapTexture
osGetNotecard
osGetNotecardLine
osGetNumberOfAttachments
osGetPhysicsEngineType
osGetRegionSize
osGetRezzingObject
osGetScriptEngineName
osGetSimulatorVersion
osGetSitActiveRange
osGetStandTarget
osGetTerrainHeight
osGetWindParam
osIsNpc
osIsUUID
osLinkParticleSystem
osList2Double
osListenRegex
osMatchString
osMax
osMessageObject
osMin
osMovePen
osNpcLookAt  (*1)
osParseJSON
osParseJSONNew
osParticleSystem
osRegexIsMatch
osReplaceString
osReplaceParcelEnvironment  (*2)
osReplaceRegionEnvironment  (*3)
osResetEnvironment  (*4)
osSetFontName
osSetFontSize
osSetLinkSitActiveRange
osSetLinkStandTarget
osSetPenCap
osSetPenColor
osSetPenSize
osSetPrimFloatOnWater
osSetSitActiveRange
osSetStandTarget
osSHA256
osTeleportOwner
osUnixTimeToTimestamp
osWindActiveModelPluginName

Notes:
(1) Currently anyone can apply this to any NPC, but this may change in the future.
(2) May be called by anyone who has permission to edit the parcel.
(3) May be called by anyone who has permission to edit the region.
(4) May be called by anyone who has permission to edit the parcel or the region (depending on which environment is being reset).

Allowed for the World Manager, Estate Managers and Parcel Owner

osSetParcelMediaURL
osSetParcelMusicURL

Allowed for the World Manager and Estate Managers

osAgentSaveAppearance
osAvatarName2Key
osAvatarPlayAnimation
osAvatarStopAnimation
osCauseDamage
osCauseHealing
osDetectedCountry
osDie
osDropAttachment
osDropAttachmentAt
osEjectFromGroup
osForceAttachToAvatar
osForceAttachToAvatarFromInventory
osForceAttachToOtherAvatarFromInventory
osForceDropAttachment
osForceDropAttachmentAt
osForceOtherSit
osGetAgents
osGetAgentCountry
osGetAvatarHomeURI
osGetAvatarList
osGetLinkPrimitiveParams
osGetNumberOfNotecardLines
osGetPrimitiveParams
osGetRegionMapTexture
osGetSimulatorMemory
osGetSimulatorMemoryKB
osInviteToGroup
osKey2Name
osKickAvatar
osLoadedCreationDate
osLoadedCreationID
osLoadedCreationTime
osMakeNotecard
osMessageAttachments
osNpcCreate
osNpcGetOwner
osNpcGetPos
osNpcGetRot
osNpcLoadAppearance
osNpcMoveTo
osNpcMoveToTarget
osNpcPlayAnimation
osNpcRemove
osNpcSaveAppearance
osNpcSay
osNpcSayTo
osNpcSetProfileAbout
osNpcSetProfileImage
osNpcSetRot
osNpcShout
osNpcSit
osNpcStand
osNpcStopAnimation
osNpcStopMoveToTarget
osNpcTouch
osNpcWhisper
osOwnerSaveAppearance
osParcelJoin
osParcelSubdivide
osRegionNotice
osReplaceAgentEnvironment
osRequestSecureURL
osRequestURL
osSetDynamicTextureData
osSetDynamicTextureDataBlend
osSetDynamicTextureDataBlendFace
osSetDynamicTextureURL
osSetDynamicTextureURLBlend
osSetDynamicTextureURLBlendFace
osSetHealth
osSetHealRate
osSetOwnerSpeed
osSetParcelDetails
osSetPrimitiveParams
osSetProjectionParams
osSetRegionSunSettings
osSetRegionWaterHeight
osSetRot
osSetSpeed
osSetTerrainHeight
osSetTerrainTexture
osSetTerrainTextureHeight
osSetWindParam
osTeleportAgent
osTeleportObject
osTerrainFlush

Not Allowed

osConsoleCommand
osForceDetachFromAvatar
osGetAgentIP
osGetRegionStats
osRegionRestart
osSetContentType
osSetParcelSIPAddress

Published by

Oren Hurvitz

Oren Hurvitz is the Co-Founder and VP R&D of Kitely.