C# Class OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api

Inheritance: System.MarshalByRefObject, IOSSL_Api, IScriptApi
Mostra file Open project: nebadon2025/opensimulator Class Usage Examples

Protected Properties

Property Type Description
m_UrlModule IUrlModule

Public Methods

Method Description
CheckThreatLevel ( ThreatLevel level, string function ) : void
ForceAttachToAvatarFromInventory ( UUID avatarId, string itemName, int attachmentPoint ) : void
ForceSit ( string avatar, UUID targetID ) : void
Initialize ( IScriptEngine scriptEngine, SceneObjectPart host, TaskInventoryItem item ) : void
InitializeLifetimeService ( ) : Object
osAgentSaveAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString avatarId, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osAvatarName2Key ( string firstname, string lastname ) : string
osAvatarPlayAnimation ( string avatar, string animation ) : void
osAvatarStopAnimation ( string avatar, string animation ) : void
osCauseDamage ( string avatar, double damage ) : void
osCauseHealing ( string avatar, double healing ) : void
osCheckODE ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
osCollisionSound ( string impact_sound, double impact_volume ) : void
osConsoleCommand ( string command ) : bool
osDie ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString objectUUID ) : void

Similar to llDie but given an object UUID

osDrawEllipse ( string drawList, int width, int height ) : string
osDrawFilledPolygon ( string drawList, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list x, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list y ) : string
osDrawFilledRectangle ( string drawList, int width, int height ) : string
osDrawImage ( string drawList, int width, int height, string imageUrl ) : string
osDrawLine ( string drawList, int endX, int endY ) : string
osDrawLine ( string drawList, int startX, int startY, int endX, int endY ) : string
osDrawPolygon ( string drawList, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list x, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list y ) : string
osDrawRectangle ( string drawList, int width, int height ) : string
osDrawText ( string drawList, string text ) : string
osDropAttachment ( ) : void
osDropAttachmentAt ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rot ) : void
osEjectFromGroup ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString agentId ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

Eject user from the group this object is set to

osForceAttachToAvatar ( int attachmentPoint ) : void
osForceAttachToAvatarFromInventory ( string itemName, int attachmentPoint ) : void
osForceAttachToOtherAvatarFromInventory ( string rawAvatarId, string itemName, int attachmentPoint ) : void
osForceBreakAllLinks ( ) : void
osForceBreakLink ( int linknum ) : void
osForceCreateLink ( string target, int parent ) : void
osForceDetachFromAvatar ( ) : void
osForceDropAttachment ( ) : void
osForceDropAttachmentAt ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rot ) : void
osForceOtherSit ( string avatar ) : void

Allows a script IN the target prim to force an avatar to sit on it using normal methods as if called by the client. Silent fail if agent (or target if overloaded) not found. Does work if passed key (or keys if overloaded).

osForceOtherSit ( string avatar, string target ) : void

Overload method of osForceOtherSit(string avatar) to allow a script NOT in the target prim to force an avatar to sit on the target prim using normal methods as if called by the client.

osFormatString ( string str, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list strings ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osGetAgentIP ( string agent ) : string
osGetAgents ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
osGetAvatarHomeURI ( string uuid ) : string
osGetAvatarList ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

Like osGetAgents but returns enough info for a radar

osGetCurrentSunHour ( ) : double

Return the current Sun Hour 0...24, with 0 being roughly sun-rise

osGetDrawStringSize ( string contentType, string text, string fontName, int fontSize ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
osGetGender ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString rawAvatarId ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Get the gender as specified in avatar appearance for a given avatar key

osGetGridCustom ( string key ) : string
osGetGridGatekeeperURI ( ) : string
osGetGridHomeURI ( ) : string
osGetGridLoginURI ( ) : string
osGetGridName ( ) : string
osGetGridNick ( ) : string

Get the nickname of this grid, as set in the [GridInfo] config section.

Threat level is Moderate because intentional abuse, for instance scripts that are written to be malicious only on one grid, for instance in a HG scenario, are a distinct possibility.

osGetHealRate ( string avatar ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
osGetHealth ( string avatar ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
osGetInventoryDesc ( string item ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Get the description from an inventory item

osGetLinkPrimitiveParams ( int linknumber, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

Get the primitive parameters of a linked prim.

Threat level is 'Low' because certain users could possibly be tricked into dropping an unverified script into one of their own objects, which could then gather the physical construction details of the object and transmit it to an unscrupulous third party, thus permitting unauthorized duplication of the object's form.

osGetMapTexture ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Get current region's map texture UUID

osGetNotecard ( string name ) : string

Get an entire notecard at once.

Instead of using the LSL Dataserver event to pull notecard data line by line, this will simply read the entire notecard and return its data as a string. Warning - due to the synchronous method this function uses to fetch assets, its use may be dangerous and unreliable while running in grid mode.

osGetNotecardLine ( string name, int line ) : string

Directly get an entire notecard at once.

Instead of using the LSL Dataserver event to pull notecard data this will simply read the entire notecard and return its data as a string. Warning - due to the synchronous method this function uses to fetch assets, its use may be dangerous and unreliable while running in grid mode.

osGetNumberOfAttachments ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString avatar, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list attachmentPoints ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
osGetNumberOfNotecardLines ( string name ) : int

Get the number of lines in the given notecard.

Instead of using the LSL Dataserver event to pull notecard data, this will simply read the number of note card lines and return this data as an integer. Warning - due to the synchronous method this function uses to fetch assets, its use may be dangerous and unreliable while running in grid mode.

osGetPhysicsEngineName ( ) : string
osGetPhysicsEngineType ( ) : string
osGetPrimitiveParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
osGetRegionMapTexture ( string regionName ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Get a region's map texture UUID by region UUID or name.

osGetRegionSize ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
osGetRegionStats ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

Return information regarding various simulator statistics (sim fps, physics fps, time dilation, total number of prims, total number of active scripts, script lps, various timing data, packets in/out, etc. Basically much the information that's shown in the client's Statistics Bar (Ctrl-Shift-1)

osGetRezzingObject ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osGetScriptEngineName ( ) : string
osGetSimulatorMemory ( ) : int
osGetSimulatorVersion ( ) : string
osGetSunParam ( string param ) : double
osGetTerrainHeight ( int x, int y ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
osGetWindParam ( string plugin, string param ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
osInviteToGroup ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString agentId ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

Invite user to the group this object is set to

osIsNpc ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
osIsUUID ( string thing ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

Checks if thing is a UUID.

osKey2Name ( string id ) : string
osKickAvatar ( string FirstName, string SurName, string alert ) : void
osList2Double ( OpenSim.Region.ScriptEngine.Shared.LSL_Types src, int index ) : double
osListenRegex ( int channelID, string name, string ID, string msg, int regexBitfield ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
osLoadedCreationDate ( ) : string
osLoadedCreationID ( ) : string
osLoadedCreationTime ( ) : string
osMakeNotecard ( string notecardName, OpenSim.Region.ScriptEngine.Shared.LSL_Types contents ) : void

Write a notecard directly to the prim's inventory.

This needs ThreatLevel high. It is an excellent griefer tool, In a loop, it can cause asset bloat and DOS levels of asset writes.

osMatchString ( string src, string pattern, int start ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
osMax ( double a, double b ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

Wraps to Math.max()

osMessageAttachments ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString avatar, string message, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list attachmentPoints, int options ) : void
osMessageObject ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString objectUUID, string message ) : void

Send a message to to object identified by the given UUID

A script in the object must implement the dataserver function the dataserver function is passed the ID of the calling function and a string message

osMin ( double a, double b ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

Wraps to Math.Min()

osMovePen ( string drawList, int x, int y ) : string
osNpcCreate ( string firstname, string lastname, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 position, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osNpcCreate ( string firstname, string lastname, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 position, string notecard, int options ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osNpcGetOwner ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osNpcGetPos ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
osNpcGetRot ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
osNpcLoadAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string notecard ) : void
osNpcMoveTo ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos ) : void
osNpcMoveToTarget ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 target, int options ) : void
osNpcPlayAnimation ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string animation ) : void
osNpcRemove ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : void
osNpcSaveAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Save the current appearance of the NPC permanently to the named notecard.

osNpcSay ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, int channel, string message ) : void
osNpcSay ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string message ) : void
osNpcSetProfileAbout ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string about ) : void
osNpcSetProfileImage ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string image ) : void
osNpcSetRot ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation ) : void
osNpcShout ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, int channel, string message ) : void
osNpcSit ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString target, int options ) : void
osNpcStand ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : void
osNpcStopAnimation ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string animation ) : void
osNpcStopMoveToTarget ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : void
osNpcTouch ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npcLSL_Key, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString object_key, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger link_num ) : void
osNpcWhisper ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, int channel, string message ) : void
osOwnerSaveAppearance ( string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Save the current appearance of the script owner permanently to the named notecard.

osParcelJoin ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos1, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos2 ) : void
osParcelSetDetails ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : void
osParcelSubdivide ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos1, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos2 ) : void
osParseJSON ( string JSON ) : Hashtable
osParseJSONNew ( string JSON ) : Object
osRegexIsMatch ( string input, string pattern ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
osRegionNotice ( string msg ) : void
osRegionRestart ( double seconds ) : int
osRegionRestart ( double seconds, string msg ) : int
osReplaceString ( string src, string pattern, string replace, int count, int start ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osRequestSecureURL ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.list options ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osRequestURL ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.list options ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
osSetContentType ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString id, string type ) : void

Sets the response type for an HTTP request/response

osSetDynamicTextureData ( string dynamicID, string contentType, string data, string extraParams, int timer ) : string
osSetDynamicTextureDataBlend ( string dynamicID, string contentType, string data, string extraParams, int timer, int alpha ) : string
osSetDynamicTextureDataBlendFace ( string dynamicID, string contentType, string data, string extraParams, bool blend, int disp, int timer, int alpha, int face ) : string
osSetDynamicTextureURL ( string dynamicID, string contentType, string url, string extraParams, int timer ) : string
osSetDynamicTextureURLBlend ( string dynamicID, string contentType, string url, string extraParams, int timer, int alpha ) : string
osSetDynamicTextureURLBlendFace ( string dynamicID, string contentType, string url, string extraParams, bool blend, int disp, int timer, int alpha, int face ) : string
osSetEstateSunSettings ( bool sunFixed, double sunHour ) : void

Changes the Estate Sun Settings, then Triggers a Sun Update

osSetFontName ( string drawList, string fontName ) : string
osSetFontSize ( string drawList, int fontSize ) : string
osSetHealRate ( string avatar, double healrate ) : void
osSetHealth ( string avatar, double health ) : void
osSetParcelDetails ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : void
osSetParcelMediaURL ( string url ) : void
osSetParcelSIPAddress ( string SIPAddress ) : void
osSetPenCap ( string drawList, string direction, string type ) : string
osSetPenColor ( string drawList, string color ) : string
osSetPenColour ( string drawList, string colour ) : string
osSetPenSize ( string drawList, int penSize ) : string
osSetPrimFloatOnWater ( int floatYN ) : void
osSetPrimitiveParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : void
osSetProjectionParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, bool projection, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture, double fov, double focus, double amb ) : void

Set parameters for light projection with uuid of target prim

osSetProjectionParams ( bool projection, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture, double fov, double focus, double amb ) : void

Set parameters for light projection in host prim

osSetRegionSunSettings ( bool useEstateSun, bool sunFixed, double sunHour ) : void

Changes the Region Sun Settings, then Triggers a Sun Update

osSetRegionWaterHeight ( double height ) : void
osSetRot ( UUID target, Quaternion rotation ) : void
osSetSpeed ( string UUID, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat SpeedModifier ) : void
osSetStateEvents ( int events ) : void
osSetSunParam ( string param, double value ) : void
osSetTerrainHeight ( int x, int y, double val ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
osSetTerrainTexture ( int level, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture ) : void

Sets terrain estate texture

osSetTerrainTextureHeight ( int corner, double low, double high ) : void

Sets terrain heights of estate

osSetWindParam ( string plugin, string param, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat value ) : void
osSunGetParam ( string param ) : double
osSunSetParam ( string param, double value ) : void
osTeleportAgent ( string agent, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
osTeleportAgent ( string agent, int regionGridX, int regionGridY, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
osTeleportAgent ( string agent, string regionName, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
osTeleportOwner ( OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
osTeleportOwner ( int regionGridX, int regionGridY, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
osTeleportOwner ( string regionName, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
osTerrainFlush ( ) : void
osTerrainGetHeight ( int x, int y ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
osTerrainSetHeight ( int x, int y, double val ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
osUnixTimeToTimestamp ( long time ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

Convert a unix time to a llGetTimestamp() like string

osVolumeDetect ( int detect ) : void
osWindActiveModelPluginName ( ) : string

Protected Methods

Method Description
CacheNotecard ( string notecardNameOrUuid ) : UUID

Cache a notecard's contents.

DropAttachment ( bool checkPerms ) : void
DropAttachmentAt ( bool checkPerms, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rot ) : void
LoadNotecard ( string notecardNameOrUuid ) : string

Load the notecard data found at the given prim inventory item name or asset uuid.

SaveAppearanceToNotecard ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString rawAvatarId, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
SaveAppearanceToNotecard ( ScenePresence sp, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
SaveAppearanceToNotecard ( UUID avatarId, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
SaveNotecard ( string name, string description, string data, bool forceSameName ) : TaskInventoryItem

Save a notecard to prim inventory.

ScriptSleep ( int delay ) : void
SearchTaskInventoryForAssetId ( string name ) : UUID
ShoutErrorOnLackingOwnerPerms ( int perms, string errorPrefix ) : bool

Private Methods

Method Description
AvatarPlayAnimation ( string avatar, string animation ) : void
AvatarStopAnimation ( string avatar, string animation ) : void
CheckThreatLevelTest ( ThreatLevel level, string function ) : string
GetSunParam ( string param ) : double
GetTerrainHeight ( int x, int y ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
GridUserInfo ( InfoType type ) : string
GridUserInfo ( InfoType type, string key ) : string
InitLSL ( ) : void

Initialize the LSL interface.

FIXME: This is an abomination. We should be able to set this up earlier but currently we have no guarantee the interface is present on Initialize(). There needs to be another post initialize call from ScriptInstance.

MessageObject ( UUID objUUID, string message ) : void
NpcCreate ( string firstname, string lastname, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 position, string notecard, bool owned, bool senseAsAgent, bool hostGroupID ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
OSSLDeprecated ( string function, string replacement ) : void
OSSLError ( string msg ) : void
OSSLShoutError ( string message ) : void
RegionRestart ( double seconds, string msg ) : void
SetParcelDetails ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules, string functionName ) : void
SetSunParam ( string param, double value ) : void
SetTerrainHeight ( int x, int y, double val ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
TeleportAgent ( string agent, int regionGridX, int regionGridY, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat, bool relaxRestrictions ) : void
TeleportAgent ( string agent, string regionName, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat, bool relaxRestrictions ) : void
osdToArray ( OSDArray list ) : ArrayList
osdToHashtable ( OSDMap map ) : Hashtable
osdToObject ( OSD decoded ) : Object

Method Details

CacheNotecard() protected method

Cache a notecard's contents.
protected CacheNotecard ( string notecardNameOrUuid ) : UUID
notecardNameOrUuid string
return UUID

CheckThreatLevel() public method

public CheckThreatLevel ( ThreatLevel level, string function ) : void
level ThreatLevel
function string
return void

DropAttachment() protected method

protected DropAttachment ( bool checkPerms ) : void
checkPerms bool
return void

DropAttachmentAt() protected method

protected DropAttachmentAt ( bool checkPerms, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rot ) : void
checkPerms bool
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
rot OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
return void

ForceAttachToAvatarFromInventory() public method

public ForceAttachToAvatarFromInventory ( UUID avatarId, string itemName, int attachmentPoint ) : void
avatarId UUID
itemName string
attachmentPoint int
return void

ForceSit() public method

public ForceSit ( string avatar, UUID targetID ) : void
avatar string
targetID UUID
return void

Initialize() public method

public Initialize ( IScriptEngine scriptEngine, SceneObjectPart host, TaskInventoryItem item ) : void
scriptEngine IScriptEngine
host OpenSim.Region.Framework.Scenes.SceneObjectPart
item OpenSim.Framework.TaskInventoryItem
return void

InitializeLifetimeService() public method

public InitializeLifetimeService ( ) : Object
return Object

LoadNotecard() protected method

Load the notecard data found at the given prim inventory item name or asset uuid.
protected LoadNotecard ( string notecardNameOrUuid ) : string
notecardNameOrUuid string
return string

SaveAppearanceToNotecard() protected method

protected SaveAppearanceToNotecard ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString rawAvatarId, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
rawAvatarId OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
notecard string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

SaveAppearanceToNotecard() protected method

protected SaveAppearanceToNotecard ( ScenePresence sp, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
sp OpenSim.Region.Framework.Scenes.ScenePresence
notecard string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

SaveAppearanceToNotecard() protected method

protected SaveAppearanceToNotecard ( UUID avatarId, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
avatarId UUID
notecard string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

SaveNotecard() protected method

Save a notecard to prim inventory.
protected SaveNotecard ( string name, string description, string data, bool forceSameName ) : TaskInventoryItem
name string
description string Description of notecard
data string
forceSameName bool /// If true, then if an item exists with the same name, it is replaced. /// If false, then a new item is created witha slightly different name (e.g. name 1) ///
return OpenSim.Framework.TaskInventoryItem

ScriptSleep() protected method

protected ScriptSleep ( int delay ) : void
delay int
return void

SearchTaskInventoryForAssetId() protected method

protected SearchTaskInventoryForAssetId ( string name ) : UUID
name string
return UUID

ShoutErrorOnLackingOwnerPerms() protected method

protected ShoutErrorOnLackingOwnerPerms ( int perms, string errorPrefix ) : bool
perms int
errorPrefix string
return bool

osAgentSaveAppearance() public method

public osAgentSaveAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString avatarId, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
avatarId OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
notecard string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osAvatarName2Key() public method

public osAvatarName2Key ( string firstname, string lastname ) : string
firstname string
lastname string
return string

osAvatarPlayAnimation() public method

public osAvatarPlayAnimation ( string avatar, string animation ) : void
avatar string
animation string
return void

osAvatarStopAnimation() public method

public osAvatarStopAnimation ( string avatar, string animation ) : void
avatar string
animation string
return void

osCauseDamage() public method

public osCauseDamage ( string avatar, double damage ) : void
avatar string
damage double
return void

osCauseHealing() public method

public osCauseHealing ( string avatar, double healing ) : void
avatar string
healing double
return void

osCheckODE() public method

public osCheckODE ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osCollisionSound() public method

public osCollisionSound ( string impact_sound, double impact_volume ) : void
impact_sound string
impact_volume double
return void

osConsoleCommand() public method

public osConsoleCommand ( string command ) : bool
command string
return bool

osDie() public method

Similar to llDie but given an object UUID
public osDie ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString objectUUID ) : void
objectUUID OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return void

osDrawEllipse() public method

public osDrawEllipse ( string drawList, int width, int height ) : string
drawList string
width int
height int
return string

osDrawFilledPolygon() public method

public osDrawFilledPolygon ( string drawList, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list x, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list y ) : string
drawList string
x OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
y OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return string

osDrawFilledRectangle() public method

public osDrawFilledRectangle ( string drawList, int width, int height ) : string
drawList string
width int
height int
return string

osDrawImage() public method

public osDrawImage ( string drawList, int width, int height, string imageUrl ) : string
drawList string
width int
height int
imageUrl string
return string

osDrawLine() public method

public osDrawLine ( string drawList, int endX, int endY ) : string
drawList string
endX int
endY int
return string

osDrawLine() public method

public osDrawLine ( string drawList, int startX, int startY, int endX, int endY ) : string
drawList string
startX int
startY int
endX int
endY int
return string

osDrawPolygon() public method

public osDrawPolygon ( string drawList, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list x, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list y ) : string
drawList string
x OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
y OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return string

osDrawRectangle() public method

public osDrawRectangle ( string drawList, int width, int height ) : string
drawList string
width int
height int
return string

osDrawText() public method

public osDrawText ( string drawList, string text ) : string
drawList string
text string
return string

osDropAttachment() public method

public osDropAttachment ( ) : void
return void

osDropAttachmentAt() public method

public osDropAttachmentAt ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rot ) : void
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
rot OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
return void

osEjectFromGroup() public method

Eject user from the group this object is set to
public osEjectFromGroup ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString agentId ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
agentId OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osForceAttachToAvatar() public method

public osForceAttachToAvatar ( int attachmentPoint ) : void
attachmentPoint int
return void

osForceAttachToAvatarFromInventory() public method

public osForceAttachToAvatarFromInventory ( string itemName, int attachmentPoint ) : void
itemName string
attachmentPoint int
return void

osForceAttachToOtherAvatarFromInventory() public method

public osForceAttachToOtherAvatarFromInventory ( string rawAvatarId, string itemName, int attachmentPoint ) : void
rawAvatarId string
itemName string
attachmentPoint int
return void

osForceBreakAllLinks() public method

public osForceBreakAllLinks ( ) : void
return void

osForceBreakLink() public method

public osForceBreakLink ( int linknum ) : void
linknum int
return void

osForceCreateLink() public method

public osForceCreateLink ( string target, int parent ) : void
target string
parent int
return void

osForceDetachFromAvatar() public method

public osForceDetachFromAvatar ( ) : void
return void

osForceDropAttachment() public method

public osForceDropAttachment ( ) : void
return void

osForceDropAttachmentAt() public method

public osForceDropAttachmentAt ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rot ) : void
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
rot OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
return void

osForceOtherSit() public method

Allows a script IN the target prim to force an avatar to sit on it using normal methods as if called by the client. Silent fail if agent (or target if overloaded) not found. Does work if passed key (or keys if overloaded).
public osForceOtherSit ( string avatar ) : void
avatar string
return void

osForceOtherSit() public method

Overload method of osForceOtherSit(string avatar) to allow a script NOT in the target prim to force an avatar to sit on the target prim using normal methods as if called by the client.
public osForceOtherSit ( string avatar, string target ) : void
avatar string
target string
return void

osFormatString() public method

public osFormatString ( string str, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list strings ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
str string
strings OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osGetAgentIP() public method

public osGetAgentIP ( string agent ) : string
agent string
return string

osGetAgents() public method

public osGetAgents ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osGetAvatarHomeURI() public method

public osGetAvatarHomeURI ( string uuid ) : string
uuid string
return string

osGetAvatarList() public method

Like osGetAgents but returns enough info for a radar
public osGetAvatarList ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osGetCurrentSunHour() public method

Return the current Sun Hour 0...24, with 0 being roughly sun-rise
public osGetCurrentSunHour ( ) : double
return double

osGetDrawStringSize() public method

public osGetDrawStringSize ( string contentType, string text, string fontName, int fontSize ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
contentType string
text string
fontName string
fontSize int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3

osGetGender() public method

Get the gender as specified in avatar appearance for a given avatar key
public osGetGender ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString rawAvatarId ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
rawAvatarId OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osGetGridCustom() public method

public osGetGridCustom ( string key ) : string
key string
return string

osGetGridGatekeeperURI() public method

public osGetGridGatekeeperURI ( ) : string
return string

osGetGridHomeURI() public method

public osGetGridHomeURI ( ) : string
return string

osGetGridLoginURI() public method

public osGetGridLoginURI ( ) : string
return string

osGetGridName() public method

public osGetGridName ( ) : string
return string

osGetGridNick() public method

Get the nickname of this grid, as set in the [GridInfo] config section.
Threat level is Moderate because intentional abuse, for instance scripts that are written to be malicious only on one grid, for instance in a HG scenario, are a distinct possibility.
public osGetGridNick ( ) : string
return string

osGetHealRate() public method

public osGetHealRate ( string avatar ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
avatar string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osGetHealth() public method

public osGetHealth ( string avatar ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
avatar string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osGetInventoryDesc() public method

Get the description from an inventory item
public osGetInventoryDesc ( string item ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
item string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osGetLinkPrimitiveParams() public method

Get the primitive parameters of a linked prim.
Threat level is 'Low' because certain users could possibly be tricked into dropping an unverified script into one of their own objects, which could then gather the physical construction details of the object and transmit it to an unscrupulous third party, thus permitting unauthorized duplication of the object's form.
public osGetLinkPrimitiveParams ( int linknumber, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
linknumber int
rules OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osGetMapTexture() public method

Get current region's map texture UUID
public osGetMapTexture ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osGetNotecard() public method

Get an entire notecard at once.
Instead of using the LSL Dataserver event to pull notecard data line by line, this will simply read the entire notecard and return its data as a string. Warning - due to the synchronous method this function uses to fetch assets, its use may be dangerous and unreliable while running in grid mode.
public osGetNotecard ( string name ) : string
name string Name of the notecard or its asset id
return string

osGetNotecardLine() public method

Directly get an entire notecard at once.
Instead of using the LSL Dataserver event to pull notecard data this will simply read the entire notecard and return its data as a string. Warning - due to the synchronous method this function uses to fetch assets, its use may be dangerous and unreliable while running in grid mode.
public osGetNotecardLine ( string name, int line ) : string
name string Name of the notecard or its asset id
line int The line number to read. The first line is line 0
return string

osGetNumberOfAttachments() public method

public osGetNumberOfAttachments ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString avatar, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list attachmentPoints ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
avatar OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
attachmentPoints OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osGetNumberOfNotecardLines() public method

Get the number of lines in the given notecard.
Instead of using the LSL Dataserver event to pull notecard data, this will simply read the number of note card lines and return this data as an integer. Warning - due to the synchronous method this function uses to fetch assets, its use may be dangerous and unreliable while running in grid mode.
public osGetNumberOfNotecardLines ( string name ) : int
name string Name of the notecard or its asset id
return int

osGetPhysicsEngineName() public method

public osGetPhysicsEngineName ( ) : string
return string

osGetPhysicsEngineType() public method

public osGetPhysicsEngineType ( ) : string
return string

osGetPrimitiveParams() public method

public osGetPrimitiveParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
prim OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
rules OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osGetRegionMapTexture() public method

Get a region's map texture UUID by region UUID or name.
public osGetRegionMapTexture ( string regionName ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
regionName string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osGetRegionSize() public method

public osGetRegionSize ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3

osGetRegionStats() public method

Return information regarding various simulator statistics (sim fps, physics fps, time dilation, total number of prims, total number of active scripts, script lps, various timing data, packets in/out, etc. Basically much the information that's shown in the client's Statistics Bar (Ctrl-Shift-1)
public osGetRegionStats ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osGetRezzingObject() public method

public osGetRezzingObject ( ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osGetScriptEngineName() public method

public osGetScriptEngineName ( ) : string
return string

osGetSimulatorMemory() public method

public osGetSimulatorMemory ( ) : int
return int

osGetSimulatorVersion() public method

public osGetSimulatorVersion ( ) : string
return string

osGetSunParam() public method

public osGetSunParam ( string param ) : double
param string
return double

osGetTerrainHeight() public method

public osGetTerrainHeight ( int x, int y ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
x int
y int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osGetWindParam() public method

public osGetWindParam ( string plugin, string param ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
plugin string
param string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osInviteToGroup() public method

Invite user to the group this object is set to
public osInviteToGroup ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString agentId ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
agentId OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osIsNpc() public method

public osIsNpc ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osIsUUID() public method

Checks if thing is a UUID.
public osIsUUID ( string thing ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
thing string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osKey2Name() public method

public osKey2Name ( string id ) : string
id string
return string

osKickAvatar() public method

public osKickAvatar ( string FirstName, string SurName, string alert ) : void
FirstName string
SurName string
alert string
return void

osList2Double() public method

public osList2Double ( OpenSim.Region.ScriptEngine.Shared.LSL_Types src, int index ) : double
src OpenSim.Region.ScriptEngine.Shared.LSL_Types
index int
return double

osListenRegex() public method

public osListenRegex ( int channelID, string name, string ID, string msg, int regexBitfield ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
channelID int
name string
ID string
msg string
regexBitfield int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osLoadedCreationDate() public method

public osLoadedCreationDate ( ) : string
return string

osLoadedCreationID() public method

public osLoadedCreationID ( ) : string
return string

osLoadedCreationTime() public method

public osLoadedCreationTime ( ) : string
return string

osMakeNotecard() public method

Write a notecard directly to the prim's inventory.
This needs ThreatLevel high. It is an excellent griefer tool, In a loop, it can cause asset bloat and DOS levels of asset writes.
public osMakeNotecard ( string notecardName, OpenSim.Region.ScriptEngine.Shared.LSL_Types contents ) : void
notecardName string The name of the notecard to write.
contents OpenSim.Region.ScriptEngine.Shared.LSL_Types The contents of the notecard.
return void

osMatchString() public method

public osMatchString ( string src, string pattern, int start ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
src string
pattern string
start int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.list

osMax() public method

Wraps to Math.max()
public osMax ( double a, double b ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
a double
b double
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osMessageAttachments() public method

public osMessageAttachments ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString avatar, string message, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list attachmentPoints, int options ) : void
avatar OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
message string
attachmentPoints OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
options int
return void

osMessageObject() public method

Send a message to to object identified by the given UUID
A script in the object must implement the dataserver function the dataserver function is passed the ID of the calling function and a string message
public osMessageObject ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString objectUUID, string message ) : void
objectUUID OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
message string
return void

osMin() public method

Wraps to Math.Min()
public osMin ( double a, double b ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
a double
b double
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osMovePen() public method

public osMovePen ( string drawList, int x, int y ) : string
drawList string
x int
y int
return string

osNpcCreate() public method

public osNpcCreate ( string firstname, string lastname, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 position, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
firstname string
lastname string
position OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
notecard string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osNpcCreate() public method

public osNpcCreate ( string firstname, string lastname, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 position, string notecard, int options ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
firstname string
lastname string
position OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
notecard string
options int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osNpcGetOwner() public method

public osNpcGetOwner ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osNpcGetPos() public method

public osNpcGetPos ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3

osNpcGetRot() public method

public osNpcGetRot ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion

osNpcLoadAppearance() public method

public osNpcLoadAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string notecard ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
notecard string
return void

osNpcMoveTo() public method

public osNpcMoveTo ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
return void

osNpcMoveToTarget() public method

public osNpcMoveToTarget ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 target, int options ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
target OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
options int
return void

osNpcPlayAnimation() public method

public osNpcPlayAnimation ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string animation ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
animation string
return void

osNpcRemove() public method

public osNpcRemove ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return void

osNpcSaveAppearance() public method

Save the current appearance of the NPC permanently to the named notecard.
public osNpcSaveAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
notecard string The name of the notecard to which to save the appearance.
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osNpcSay() public method

public osNpcSay ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, int channel, string message ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
channel int
message string
return void

osNpcSay() public method

public osNpcSay ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string message ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
message string
return void

osNpcSetProfileAbout() public method

public osNpcSetProfileAbout ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string about ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
about string
return void

osNpcSetProfileImage() public method

public osNpcSetProfileImage ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string image ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
image string
return void

osNpcSetRot() public method

public osNpcSetRot ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
rotation OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
return void

osNpcShout() public method

public osNpcShout ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, int channel, string message ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
channel int
message string
return void

osNpcSit() public method

public osNpcSit ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString target, int options ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
target OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
options int
return void

osNpcStand() public method

public osNpcStand ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return void

osNpcStopAnimation() public method

public osNpcStopAnimation ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string animation ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
animation string
return void

osNpcStopMoveToTarget() public method

public osNpcStopMoveToTarget ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return void

osNpcTouch() public method

public osNpcTouch ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npcLSL_Key, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString object_key, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger link_num ) : void
npcLSL_Key OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
object_key OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
link_num OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
return void

osNpcWhisper() public method

public osNpcWhisper ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, int channel, string message ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
channel int
message string
return void

osOwnerSaveAppearance() public method

Save the current appearance of the script owner permanently to the named notecard.
public osOwnerSaveAppearance ( string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
notecard string The name of the notecard to which to save the appearance.
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osParcelJoin() public method

public osParcelJoin ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos1, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos2 ) : void
pos1 OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
pos2 OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
return void

osParcelSetDetails() public method

public osParcelSetDetails ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : void
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
rules OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return void

osParcelSubdivide() public method

public osParcelSubdivide ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos1, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos2 ) : void
pos1 OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
pos2 OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
return void

osParseJSON() public method

public osParseJSON ( string JSON ) : Hashtable
JSON string
return System.Collections.Hashtable

osParseJSONNew() public method

public osParseJSONNew ( string JSON ) : Object
JSON string
return Object

osRegexIsMatch() public method

public osRegexIsMatch ( string input, string pattern ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
input string
pattern string
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osRegionNotice() public method

public osRegionNotice ( string msg ) : void
msg string
return void

osRegionRestart() public method

public osRegionRestart ( double seconds ) : int
seconds double
return int

osRegionRestart() public method

public osRegionRestart ( double seconds, string msg ) : int
seconds double
msg string
return int

osReplaceString() public method

public osReplaceString ( string src, string pattern, string replace, int count, int start ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
src string
pattern string
replace string
count int
start int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osRequestSecureURL() public method

public osRequestSecureURL ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.list options ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
options OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osRequestURL() public method

public osRequestURL ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.list options ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
options OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osSetContentType() public method

Sets the response type for an HTTP request/response
public osSetContentType ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString id, string type ) : void
id OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
type string
return void

osSetDynamicTextureData() public method

public osSetDynamicTextureData ( string dynamicID, string contentType, string data, string extraParams, int timer ) : string
dynamicID string
contentType string
data string
extraParams string
timer int
return string

osSetDynamicTextureDataBlend() public method

public osSetDynamicTextureDataBlend ( string dynamicID, string contentType, string data, string extraParams, int timer, int alpha ) : string
dynamicID string
contentType string
data string
extraParams string
timer int
alpha int
return string

osSetDynamicTextureDataBlendFace() public method

public osSetDynamicTextureDataBlendFace ( string dynamicID, string contentType, string data, string extraParams, bool blend, int disp, int timer, int alpha, int face ) : string
dynamicID string
contentType string
data string
extraParams string
blend bool
disp int
timer int
alpha int
face int
return string

osSetDynamicTextureURL() public method

public osSetDynamicTextureURL ( string dynamicID, string contentType, string url, string extraParams, int timer ) : string
dynamicID string
contentType string
url string
extraParams string
timer int
return string

osSetDynamicTextureURLBlend() public method

public osSetDynamicTextureURLBlend ( string dynamicID, string contentType, string url, string extraParams, int timer, int alpha ) : string
dynamicID string
contentType string
url string
extraParams string
timer int
alpha int
return string

osSetDynamicTextureURLBlendFace() public method

public osSetDynamicTextureURLBlendFace ( string dynamicID, string contentType, string url, string extraParams, bool blend, int disp, int timer, int alpha, int face ) : string
dynamicID string
contentType string
url string
extraParams string
blend bool
disp int
timer int
alpha int
face int
return string

osSetEstateSunSettings() public method

Changes the Estate Sun Settings, then Triggers a Sun Update
public osSetEstateSunSettings ( bool sunFixed, double sunHour ) : void
sunFixed bool True to keep the sun stationary, false to use global time
sunHour double The "Sun Hour" that is desired, 0...24, with 0 just after SunRise
return void

osSetFontName() public method

public osSetFontName ( string drawList, string fontName ) : string
drawList string
fontName string
return string

osSetFontSize() public method

public osSetFontSize ( string drawList, int fontSize ) : string
drawList string
fontSize int
return string

osSetHealRate() public method

public osSetHealRate ( string avatar, double healrate ) : void
avatar string
healrate double
return void

osSetHealth() public method

public osSetHealth ( string avatar, double health ) : void
avatar string
health double
return void

osSetParcelDetails() public method

public osSetParcelDetails ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : void
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
rules OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return void

osSetParcelMediaURL() public method

public osSetParcelMediaURL ( string url ) : void
url string
return void

osSetParcelSIPAddress() public method

public osSetParcelSIPAddress ( string SIPAddress ) : void
SIPAddress string
return void

osSetPenCap() public method

public osSetPenCap ( string drawList, string direction, string type ) : string
drawList string
direction string
type string
return string

osSetPenColor() public method

public osSetPenColor ( string drawList, string color ) : string
drawList string
color string
return string

osSetPenColour() public method

public osSetPenColour ( string drawList, string colour ) : string
drawList string
colour string
return string

osSetPenSize() public method

public osSetPenSize ( string drawList, int penSize ) : string
drawList string
penSize int
return string

osSetPrimFloatOnWater() public method

public osSetPrimFloatOnWater ( int floatYN ) : void
floatYN int
return void

osSetPrimitiveParams() public method

public osSetPrimitiveParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, OpenSim.Region.ScriptEngine.Shared.LSL_Types.list rules ) : void
prim OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
rules OpenSim.Region.ScriptEngine.Shared.LSL_Types.list
return void

osSetProjectionParams() public method

Set parameters for light projection with uuid of target prim
public osSetProjectionParams ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString prim, bool projection, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture, double fov, double focus, double amb ) : void
prim OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
projection bool
texture OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
fov double
focus double
amb double
return void

osSetProjectionParams() public method

Set parameters for light projection in host prim
public osSetProjectionParams ( bool projection, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture, double fov, double focus, double amb ) : void
projection bool
texture OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
fov double
focus double
amb double
return void

osSetRegionSunSettings() public method

Changes the Region Sun Settings, then Triggers a Sun Update
public osSetRegionSunSettings ( bool useEstateSun, bool sunFixed, double sunHour ) : void
useEstateSun bool True to use Estate Sun instead of Region Sun
sunFixed bool True to keep the sun stationary
sunHour double The "Sun Hour" that is desired, 0...24, with 0 just after SunRise
return void

osSetRegionWaterHeight() public method

public osSetRegionWaterHeight ( double height ) : void
height double
return void

osSetRot() public method

public osSetRot ( UUID target, Quaternion rotation ) : void
target UUID
rotation Quaternion
return void

osSetSpeed() public method

public osSetSpeed ( string UUID, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat SpeedModifier ) : void
UUID string
SpeedModifier OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
return void

osSetStateEvents() public method

public osSetStateEvents ( int events ) : void
events int
return void

osSetSunParam() public method

public osSetSunParam ( string param, double value ) : void
param string
value double
return void

osSetTerrainHeight() public method

public osSetTerrainHeight ( int x, int y, double val ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
x int
y int
val double
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osSetTerrainTexture() public method

Sets terrain estate texture
public osSetTerrainTexture ( int level, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString texture ) : void
level int
texture OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
return void

osSetTerrainTextureHeight() public method

Sets terrain heights of estate
public osSetTerrainTextureHeight ( int corner, double low, double high ) : void
corner int
low double
high double
return void

osSetWindParam() public method

public osSetWindParam ( string plugin, string param, OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat value ) : void
plugin string
param string
value OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
return void

osSunGetParam() public method

public osSunGetParam ( string param ) : double
param string
return double

osSunSetParam() public method

public osSunSetParam ( string param, double value ) : void
param string
value double
return void

osTeleportAgent() public method

public osTeleportAgent ( string agent, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
agent string
position OpenSim.Region.ScriptEngine.Shared.LSL_Types
lookat OpenSim.Region.ScriptEngine.Shared.LSL_Types
return void

osTeleportAgent() public method

public osTeleportAgent ( string agent, int regionGridX, int regionGridY, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
agent string
regionGridX int
regionGridY int
position OpenSim.Region.ScriptEngine.Shared.LSL_Types
lookat OpenSim.Region.ScriptEngine.Shared.LSL_Types
return void

osTeleportAgent() public method

public osTeleportAgent ( string agent, string regionName, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
agent string
regionName string
position OpenSim.Region.ScriptEngine.Shared.LSL_Types
lookat OpenSim.Region.ScriptEngine.Shared.LSL_Types
return void

osTeleportOwner() public method

public osTeleportOwner ( OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
position OpenSim.Region.ScriptEngine.Shared.LSL_Types
lookat OpenSim.Region.ScriptEngine.Shared.LSL_Types
return void

osTeleportOwner() public method

public osTeleportOwner ( int regionGridX, int regionGridY, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
regionGridX int
regionGridY int
position OpenSim.Region.ScriptEngine.Shared.LSL_Types
lookat OpenSim.Region.ScriptEngine.Shared.LSL_Types
return void

osTeleportOwner() public method

public osTeleportOwner ( string regionName, OpenSim.Region.ScriptEngine.Shared.LSL_Types position, OpenSim.Region.ScriptEngine.Shared.LSL_Types lookat ) : void
regionName string
position OpenSim.Region.ScriptEngine.Shared.LSL_Types
lookat OpenSim.Region.ScriptEngine.Shared.LSL_Types
return void

osTerrainFlush() public method

public osTerrainFlush ( ) : void
return void

osTerrainGetHeight() public method

public osTerrainGetHeight ( int x, int y ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat
x int
y int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat

osTerrainSetHeight() public method

public osTerrainSetHeight ( int x, int y, double val ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
x int
y int
val double
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger

osUnixTimeToTimestamp() public method

Convert a unix time to a llGetTimestamp() like string
public osUnixTimeToTimestamp ( long time ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
time long
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString

osVolumeDetect() public method

public osVolumeDetect ( int detect ) : void
detect int
return void

osWindActiveModelPluginName() public method

public osWindActiveModelPluginName ( ) : string
return string

Property Details

m_UrlModule protected_oe property

protected IUrlModule m_UrlModule
return IUrlModule