From d4fa2c69ed2895dcab76e0df1b26252246883c07 Mon Sep 17 00:00:00 2001
From: dahlia
Date: Wed, 17 Apr 2013 21:31:18 -0700
Subject: update libomv to git master which adds support for MaterialID in
TextureEntry
---
bin/CSJ2K.dll | Bin 502784 -> 495616 bytes
bin/OpenMetaverse.StructuredData.XML | 28 +-
bin/OpenMetaverse.StructuredData.dll | Bin 114688 -> 102400 bytes
bin/OpenMetaverse.XML | 36629 ++++++++++----------
bin/OpenMetaverse.dll | Bin 1925120 -> 1785856 bytes
bin/OpenMetaverse.dll.config | 8 +-
bin/OpenMetaverseTypes.XML | 1462 +-
bin/OpenMetaverseTypes.dll | Bin 122880 -> 114688 bytes
bin/libopenjpeg-dotnet-2-1.5.0-dotnet-1-i686.so | Bin 0 -> 140028 bytes
bin/libopenjpeg-dotnet-2-1.5.0-dotnet-1-x86_64.so | Bin 0 -> 149368 bytes
bin/libopenjpeg-dotnet-2-1.5.0-dotnet-1.dylib | Bin 0 -> 130560 bytes
11 files changed, 19633 insertions(+), 18494 deletions(-)
create mode 100644 bin/libopenjpeg-dotnet-2-1.5.0-dotnet-1-i686.so
create mode 100644 bin/libopenjpeg-dotnet-2-1.5.0-dotnet-1-x86_64.so
create mode 100644 bin/libopenjpeg-dotnet-2-1.5.0-dotnet-1.dylib
diff --git a/bin/CSJ2K.dll b/bin/CSJ2K.dll
index 238291f..581e410 100755
Binary files a/bin/CSJ2K.dll and b/bin/CSJ2K.dll differ
diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML
index 897a330..3999d99 100644
--- a/bin/OpenMetaverse.StructuredData.XML
+++ b/bin/OpenMetaverse.StructuredData.XML
@@ -31,17 +31,33 @@
-
+ Serializes OSD to binary format. It does no prepend header
-
-
+ OSD to serialize
+ Serialized data
+
+
+
+ Serializes OSD to binary format
+
+ OSD to serialize
+
+ Serialized data
-
+ Serializes OSD to binary format. It does no prepend header
-
-
+ OSD to serialize
+ Serialized data
+
+
+
+ Serializes OSD to binary format
+
+ OSD to serialize
+
+ Serialized data
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index c7216ce..4df771a 100755
Binary files a/bin/OpenMetaverse.StructuredData.dll and b/bin/OpenMetaverse.StructuredData.dll differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index 6e57fed..abd4cd5 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -4,9695 +4,8916 @@
OpenMetaverse
-
- =
-
-
- Number of times we've received an unknown CAPS exception in series.
+
+
+ Starts a thread that keeps the daemon running
+
+
+
-
- For exponential backoff on error.
+
+
+ Stops the daemon and the thread keeping it running
+
-
+
- Add a custom decoder callback
+
- The key of the field to decode
- The custom decode handler
+
+
+
-
+
- Remove a custom decoder callback
+ Create a Session
+ Sessions typically represent a connection to a media session with one or more
+ participants. This is used to generate an ‘outbound’ call to another user or
+ channel. The specifics depend on the media types involved. A session handle is
+ required to control the local user functions within the session (or remote
+ users if the current account has rights to do so). Currently creating a
+ session automatically connects to the audio media, there is no need to call
+ Session.Connect at this time, this is reserved for future use.
- The key of the field to decode
- The custom decode handler
+ Handle returned from successful Connector ‘create’ request
+ This is the URI of the terminating point of the session (ie who/what is being called)
+ This is the display name of the entity being called (user or channel)
+ Only needs to be supplied when the target URI is password protected
+ This indicates the format of the password as passed in. This can either be
+ “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
+ “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
+ then base64 encoded, with the final “=” character stripped off.
+
+
+
-
+
- Creates a formatted string containing the values of a Packet
+ Used to accept a call
- The Packet
- A formatted string of values of the nested items in the Packet object
+ SessionHandle such as received from SessionNewEvent
+ "default"
+
-
+
- Decode an IMessage object into a beautifully formatted string
+ This command is used to start the audio render process, which will then play
+ the passed in file through the selected audio render device. This command
+ should not be issued if the user is on a call.
- The IMessage object
- Recursion level (used for indenting)
- A formatted string containing the names and values of the source object
+ The fully qualified path to the sound file.
+ True if the file is to be played continuously and false if it is should be played once.
+
-
+
- A custom decoder callback
+ This command is used to stop the audio render process.
- The key of the object
- the data to decode
- A string represending the fieldData
+ The fully qualified path to the sound file issued in the start render command.
+
-
+
- Access to the data server which allows searching for land, events, people, etc
+ This is used to ‘end’ an established session (i.e. hang-up or disconnect).
+ Handle returned from successful Session ‘create’ request or a SessionNewEvent
+
-
- The event subscribers. null if no subcribers
+
+
+ Set the combined speaking and listening position in 3D space.
+
+ Handle returned from successful Session ‘create’ request or a SessionNewEvent
+ Speaking position
+ Listening position
+
-
- Raises the EventInfoReply event
- An EventInfoReplyEventArgs object containing the
- data returned from the data server
+
+
+ Set User Volume for a particular user. Does not affect how other users hear that user.
+
+ Handle returned from successful Session ‘create’ request or a SessionNewEvent
+
+ The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume
+
-
- Thread sync lock object
+
+
+ This is used to get a list of audio devices that can be used for capture (input) of voice.
+
+
-
- The event subscribers. null if no subcribers
+
+
+ This is used to get a list of audio devices that can be used for render (playback) of voice.
+
-
- Raises the DirEventsReply event
- An DirEventsReplyEventArgs object containing the
- data returned from the data server
+
+
+ This command is used to select the render device.
+
+ The name of the device as returned by the Aux.GetRenderDevices command.
-
- Thread sync lock object
+
+
+ This command is used to select the capture device.
+
+ The name of the device as returned by the Aux.GetCaptureDevices command.
-
- The event subscribers. null if no subcribers
+
+
+ This command is used to start the audio capture process which will cause
+ AuxAudioProperty Events to be raised. These events can be used to display a
+ microphone VU meter for the currently selected capture device. This command
+ should not be issued if the user is on a call.
+
+ (unused but required)
+
-
- Raises the PlacesReply event
- A PlacesReplyEventArgs object containing the
- data returned from the data server
+
+
+ This command is used to stop the audio capture process.
+
+
-
- Thread sync lock object
+
+
+ This command is used to set the mic volume while in the audio tuning process.
+ Once an acceptable mic level is attained, the application must issue a
+ connector set mic volume command to have that level be used while on voice
+ calls.
+
+ the microphone volume (-100 to 100 inclusive)
+
-
- The event subscribers. null if no subcribers
+
+
+ This command is used to set the speaker volume while in the audio tuning
+ process. Once an acceptable speaker level is attained, the application must
+ issue a connector set speaker volume command to have that level be used while
+ on voice calls.
+
+ the speaker volume (-100 to 100 inclusive)
+
-
- Raises the DirPlacesReply event
- A DirPlacesReplyEventArgs object containing the
- data returned from the data server
+
+
+ Start up the Voice service.
+
-
- Thread sync lock object
+
+
+ Handle miscellaneous request status
+
+
+
+ ///If something goes wrong, we log it.
-
- The event subscribers. null if no subcribers
+
+
+ Cleanup oject resources
+
-
- Raises the DirClassifiedsReply event
- A DirClassifiedsReplyEventArgs object containing the
- data returned from the data server
+
+
+ Request voice cap when changing regions
+
-
- Thread sync lock object
+
+
+ Handle a change in session state
+
-
- The event subscribers. null if no subcribers
+
+
+ Close a voice session
+
+
-
- Raises the DirGroupsReply event
- A DirGroupsReplyEventArgs object containing the
- data returned from the data server
+
+
+ Locate a Session context from its handle
+
+ Creates the session context if it does not exist.
-
- Thread sync lock object
+
+
+ Handle completion of main voice cap request.
+
+
+
+
-
- The event subscribers. null if no subcribers
+
+
+ Daemon has started so connect to it.
+
-
- Raises the DirPeopleReply event
- A DirPeopleReplyEventArgs object containing the
- data returned from the data server
+
+
+ The daemon TCP connection is open.
+
-
- Thread sync lock object
-
-
- The event subscribers. null if no subcribers
-
-
- Raises the DirLandReply event
- A DirLandReplyEventArgs object containing the
- data returned from the data server
-
-
- Thread sync lock object
-
-
+
- Constructs a new instance of the DirectoryManager class
+ Handle creation of the Connector.
- An instance of GridClient
-
+
- Query the data server for a list of classified ads containing the specified string.
- Defaults to searching for classified placed in any category, and includes PG, Adult and Mature
- results.
-
- Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming
- the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
-
- The event is raised when a response is received from the simulator
+ Handle response to audio output device query
- A string containing a list of keywords to search for
- A UUID to correlate the results when the event is raised
-
+
- Query the data server for a list of classified ads which contain specified keywords (Overload)
-
- The event is raised when a response is received from the simulator
+ Handle response to audio input device query
- A string containing a list of keywords to search for
- The category to search
- A set of flags which can be ORed to modify query options
- such as classified maturity rating.
- A UUID to correlate the results when the event is raised
-
- Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature
-
- UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature);
-
-
-
- Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming
- the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
-
-
-
- Starts search for places (Overloaded)
+
+
+ Set voice channel for new parcel
+
- The event is raised when a response is received from the simulator
+
+
+
+ Request info from a parcel capability Uri.
- Search text
- Each request is limited to 100 places
- being returned. To get the first 100 result entries of a request use 0,
- from 100-199 use 1, 200-299 use 2, etc.
- A UUID to correlate the results when the event is raised
+
-
+
- Queries the dataserver for parcels of land which are flagged to be shown in search
-
- The event is raised when a response is received from the simulator
+ Receive parcel voice cap
- A string containing a list of keywords to search for separated by a space character
- A set of flags which can be ORed to modify query options
- such as classified maturity rating.
- The category to search
- Each request is limited to 100 places
- being returned. To get the first 100 result entries of a request use 0,
- from 100-199 use 1, 200-299 use 2, etc.
- A UUID to correlate the results when the event is raised
-
- Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult
-
- UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0);
-
-
-
- Additional information on the results can be obtained by using the ParcelManager.InfoRequest method
-
+
+
+
-
+
- Starts a search for land sales using the directory
-
- The event is raised when a response is received from the simulator
+ Tell Vivox where we are standing
- What type of land to search for. Auction,
- estate, mainland, "first land", etc
- The OnDirLandReply event handler must be registered before
- calling this function. There is no way to determine how many
- results will be returned, or how many times the callback will be
- fired other than you won't get more than 100 total parcels from
- each query.
+ This has to be called when we move or turn.
-
+
- Starts a search for land sales using the directory
-
- The event is raised when a response is received from the simulator
+ Start and stop updating out position.
- What type of land to search for. Auction,
- estate, mainland, "first land", etc
- Maximum price to search for
- Maximum area to search for
- Each request is limited to 100 parcels
- being returned. To get the first 100 parcels of a request use 0,
- from 100-199 use 1, 200-299 use 2, etc.
- The OnDirLandReply event handler must be registered before
- calling this function. There is no way to determine how many
- results will be returned, or how many times the callback will be
- fired other than you won't get more than 100 total parcels from
- each query.
+
-
+
- Send a request to the data server for land sales listings
+ This is used to initialize and stop the Connector as a whole. The Connector
+ Create call must be completed successfully before any other requests are made
+ (typically during application initialization). The shutdown should be called
+ when the application is shutting down to gracefully release resources
-
- Flags sent to specify query options
-
- Available flags:
- Specify the parcel rating with one or more of the following:
- IncludePG IncludeMature IncludeAdult
-
- Specify the field to pre sort the results with ONLY ONE of the following:
- PerMeterSort NameSort AreaSort PricesSort
-
- Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order
- SortAsc
-
- Specify additional filters to limit the results with one or both of the following:
- LimitByPrice LimitByArea
-
- Flags can be combined by separating them with the | (pipe) character
-
- Additional details can be found in
-
- What type of land to search for. Auction,
- Estate or Mainland
- Maximum price to search for when the
- DirFindFlags.LimitByPrice flag is specified in findFlags
- Maximum area to search for when the
- DirFindFlags.LimitByArea flag is specified in findFlags
- Each request is limited to 100 parcels
- being returned. To get the first 100 parcels of a request use 0,
- from 100-199 use 100, 200-299 use 200, etc.
- The event will be raised with the response from the simulator
-
- There is no way to determine how many results will be returned, or how many times the callback will be
- fired other than you won't get more than 100 total parcels from
- each reply.
-
- Any land set for sale to either anybody or specific to the connected agent will be included in the
- results if the land is included in the query
-
-
- // request all mainland, any maturity rating that is larger than 512 sq.m
- StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0);
-
+ A string value indicting the Application name
+ URL for the management server
+ LoggingSettings
+
+
-
+
- Search for Groups
+ Shutdown Connector -- Should be called when the application is shutting down
+ to gracefully release resources
- The name or portion of the name of the group you wish to search for
- Start from the match number
-
+ Handle returned from successful Connector ‘create’ request
-
+
- Search for Groups
+ Mute or unmute the microphone
- The name or portion of the name of the group you wish to search for
- Start from the match number
- Search flags
-
+ Handle returned from successful Connector ‘create’ request
+ true (mute) or false (unmute)
-
+
- Search the People directory for other avatars
+ Mute or unmute the speaker
- The name or portion of the name of the avatar you wish to search for
-
-
+ Handle returned from successful Connector ‘create’ request
+ true (mute) or false (unmute)
-
+
- Search Places for parcels of land you personally own
+ Set microphone volume
+ Handle returned from successful Connector ‘create’ request
+ The level of the audio, a number between -100 and 100 where
+ 0 represents ‘normal’ speaking volume
-
+
- Searches Places for land owned by the specified group
+ Set local speaker volume
- ID of the group you want to recieve land list for (You must be a member of the group)
- Transaction (Query) ID which can be associated with results from your request.
+ Handle returned from successful Connector ‘create’ request
+ The level of the audio, a number between -100 and 100 where
+ 0 represents ‘normal’ speaking volume
-
+
- Search the Places directory for parcels that are listed in search and contain the specified keywords
+ This is used to login a specific user account(s). It may only be called after
+ Connector initialization has completed successfully
- A string containing the keywords to search for
- Transaction (Query) ID which can be associated with results from your request.
+ Handle returned from successful Connector ‘create’ request
+ User's account name
+ User's account password
+ Values may be “AutoAnswer” or “VerifyAnswer”
+ ""
+ This is an integer that specifies how often
+ the daemon will send participant property events while in a channel. If this is not set
+ the default will be “on state change”, which means that the events will be sent when
+ the participant starts talking, stops talking, is muted, is unmuted.
+ The valid values are:
+ 0 – Never
+ 5 – 10 times per second
+ 10 – 5 times per second
+ 50 – 1 time per second
+ 100 – on participant state change (this is the default)
+ false
+
-
+
- Search Places - All Options
+ This is used to logout a user session. It should only be called with a valid AccountHandle.
- One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.
- One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer
- A string containing a list of keywords to search for separated by a space character
- String Simulator Name to search in
- LLUID of group you want to recieve results for
- Transaction (Query) ID which can be associated with results from your request.
- Transaction (Query) ID which can be associated with results from your request.
+ Handle returned from successful Connector ‘login’ request
+
-
+
- Search All Events with specifid searchText in all categories, includes PG, Mature and Adult
+ Event for most mundane request reposnses.
- A string containing a list of keywords to search for separated by a space character
- Each request is limited to 100 entries
- being returned. To get the first group of entries of a request use 0,
- from 100-199 use 100, 200-299 use 200, etc.
- UUID of query to correlate results in callback.
-
-
- Search Events
-
- A string containing a list of keywords to search for separated by a space character
- One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult
- from the Enum
-
- Multiple flags can be combined by separating the flags with the | (pipe) character
- "u" for in-progress and upcoming events, -or- number of days since/until event is scheduled
- For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.
- Each request is limited to 100 entries
- being returned. To get the first group of entries of a request use 0,
- from 100-199 use 100, 200-299 use 200, etc.
- EventCategory event is listed under.
- UUID of query to correlate results in callback.
+
+ Response to Connector.Create request
-
- Requests Event Details
- ID of Event returned from the method
+
+ Response to Aux.GetCaptureDevices request
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+ Response to Aux.GetRenderDevices request
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+ Audio Properties Events are sent after audio capture is started.
+ These events are used to display a microphone VU meter
-
- Process an incoming event message
- The Unique Capabilities Key
- The event message containing the data
- The simulator the message originated from
+
+ Response to Account.Login request
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+ This event message is sent whenever the login state of the
+ particular Account has transitioned from one value to another
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+
+ List of audio input devices
+
-
- Process an incoming event message
- The Unique Capabilities Key
- The event message containing the data
- The simulator the message originated from
+
+
+ List of audio output devices
+
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+
+ Set audio test mode
+
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+ Enable logging
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+ The folder where any logs will be created
-
- Process an incoming packet and raise the appropriate events
- The sender
- The EventArgs object containing the packet data
+
+ This will be prepended to beginning of each log file
-
- Raised when the data server responds to a request.
+
+ The suffix or extension to be appended to each log file
-
- Raised when the data server responds to a request.
+
+
+ 0: NONE - No logging
+ 1: ERROR - Log errors only
+ 2: WARNING - Log errors and warnings
+ 3: INFO - Log errors, warnings and info
+ 4: DEBUG - Log errors, warnings, info and debug
+
-
- Raised when the data server responds to a request.
+
+
+ Constructor for default logging settings
+
-
- Raised when the data server responds to a request.
+
+ Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter
-
- Raised when the data server responds to a request.
+
+ Positional vector of the users position
-
- Raised when the data server responds to a request.
+
+ Velocity vector of the position
-
- Raised when the data server responds to a request.
+
+ At Orientation (X axis) of the position
-
- Raised when the data server responds to a request.
+
+ Up Orientation (Y axis) of the position
-
- Classified Ad categories
+
+ Left Orientation (Z axis) of the position
-
- Classified is listed in the Any category
+
+
+ Represents a string of characters encoded with specific formatting properties
+
-
- Classified is shopping related
+
+
+ Base class for all Asset types
+
-
- Classified is
+
+ A byte array containing the raw asset data
-
-
+
+ True if the asset it only stored on the server temporarily
-
-
+
+ A unique ID
-
-
+
+
+ Construct a new Asset object
+
-
-
+
+
+ Construct a new Asset object
+
+ A unique specific to this asset
+ A byte array containing the raw asset data
-
-
+
+
+ Regenerates the AssetData
byte array from the properties
+ of the derived class.
+
-
-
+
+
+ Decodes the AssetData, placing it in appropriate properties of the derived
+ class.
+
+ True if the asset decoding succeeded, otherwise false
-
-
+
+ The assets unique ID
-
- Event Categories
+
+
+ The "type" of asset, Notecard, Animation, etc
+
-
-
+
+ A text string containing main text of the notecard
-
-
+
+ List of s embedded on the notecard
-
-
+
+ Construct an Asset of type Notecard
-
-
+
+
+ Construct an Asset object of type Notecard
+
+ A unique specific to this asset
+ A byte array containing the raw asset data
-
-
+
+
+ Encode the raw contents of a string with the specific Linden Text properties
+
-
-
+
+
+ Decode the raw asset data including the Linden Text properties
+
+ true if the AssetData was successfully decoded
-
-
+
+ Override the base classes AssetType
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
- Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results.
- Flags can be combined using the | (pipe) character, not all flags are available in all queries
-
- Query the People database
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the AttachedSound Event
+ A AttachedSoundEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
- Query the Groups database
+
+ The event subscribers, null of no subscribers
-
- Query the Events database
+
+ Raises the AttachedSoundGainChange Event
+ A AttachedSoundGainChangeEventArgs object containing
+ the data sent from the simulator
-
- Query the land holdings database for land owned by the currently connected agent
+
+ Thread sync lock object
-
-
+
+ The event subscribers, null of no subscribers
-
- Query the land holdings database for land which is owned by a Group
+
+ Raises the SoundTrigger Event
+ A SoundTriggerEventArgs object containing
+ the data sent from the simulator
-
- Specifies the query should pre sort the results based upon traffic
- when searching the Places database
+
+ Thread sync lock object
-
-
+
+ The event subscribers, null of no subscribers
-
-
+
+ Raises the PreloadSound Event
+ A PreloadSoundEventArgs object containing
+ the data sent from the simulator
-
-
+
+ Thread sync lock object
-
-
+
+
+ Construct a new instance of the SoundManager class, used for playing and receiving
+ sound assets
+
+ A reference to the current GridClient instance
-
- Specifies the query should pre sort the results in an ascending order when searching the land sales database.
- This flag is only used when searching the land sales database
+
+
+ Plays a sound in the current region at full volume from avatar position
+
+ UUID of the sound to be played
-
- Specifies the query should pre sort the results using the SalePrice field when searching the land sales database.
- This flag is only used when searching the land sales database
+
+
+ Plays a sound in the current region at full volume
+
+ UUID of the sound to be played.
+ position for the sound to be played at. Normally the avatar.
-
- Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database.
- This flag is only used when searching the land sales database
+
+
+ Plays a sound in the current region
+
+ UUID of the sound to be played.
+ position for the sound to be played at. Normally the avatar.
+ volume of the sound, from 0.0 to 1.0
-
- Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database.
- This flag is only used when searching the land sales database
+
+
+ Plays a sound in the specified sim
+
+ UUID of the sound to be played.
+ UUID of the sound to be played.
+ position for the sound to be played at. Normally the avatar.
+ volume of the sound, from 0.0 to 1.0
-
- Specifies the query should pre sort the results using the Name field when searching the land sales database.
- This flag is only used when searching the land sales database
+
+
+ Play a sound asset
+
+ UUID of the sound to be played.
+ handle id for the sim to be played in.
+ position for the sound to be played at. Normally the avatar.
+ volume of the sound, from 0.0 to 1.0
-
- When set, only parcels less than the specified Price will be included when searching the land sales database.
- This flag is only used when searching the land sales database
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- When set, only parcels greater than the specified Size will be included when searching the land sales database.
- This flag is only used when searching the land sales database
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
-
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases
+
+ Raised when the simulator sends us data containing
+ sound
-
- Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases
+
+ Raised when the simulator sends us data containing
+ ...
-
- Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases
+
+ Raised when the simulator sends us data containing
+ ...
-
-
+
+ Raised when the simulator sends us data containing
+ ...
-
+
+ Provides data for the event
+ The event occurs when the simulator sends
+ the sound data which emits from an agents attachment
+
+ The following code example shows the process to subscribe to the event
+ and a stub to handle the data passed from the simulator
+
+ // Subscribe to the AttachedSound event
+ Client.Sound.AttachedSound += Sound_AttachedSound;
+
+ // process the data raised in the event here
+ private void Sound_AttachedSound(object sender, AttachedSoundEventArgs e)
+ {
+ // ... Process AttachedSoundEventArgs here ...
+ }
+
+
+
+
- Land types to search dataserver for
+ Construct a new instance of the SoundTriggerEventArgs class
+ Simulator where the event originated
+ The sound asset id
+ The ID of the owner
+ The ID of the object
+ The volume level
+ The
-
- Search Auction, Mainland and Estate
-
-
- Land which is currently up for auction
+
+ Simulator where the event originated
-
- Parcels which are on the mainland (Linden owned) continents
+
+ Get the sound asset id
-
- Parcels which are on privately owned simulators
+
+ Get the ID of the owner
-
-
- The content rating of the event
-
+
+ Get the ID of the Object
-
- Event is PG
+
+ Get the volume level
-
- Event is Mature
+
+ Get the
-
- Event is Adult
+
+ Provides data for the event
+ The event occurs when an attached sound
+ changes its volume level
-
+
- Classified Ad Options
+ Construct a new instance of the AttachedSoundGainChangedEventArgs class
- There appear to be two formats the flags are packed in.
- This set of flags is for the newer style
+ Simulator where the event originated
+ The ID of the Object
+ The new volume level
-
-
+
+ Simulator where the event originated
-
-
-
-
-
+
+ Get the ID of the Object
-
-
+
+ Get the volume level
-
-
+
+ Provides data for the event
+ The event occurs when the simulator forwards
+ a request made by yourself or another agent to play either an asset sound or a built in sound
+
+ Requests to play sounds where the is not one of the built-in
+ will require sending a request to download the sound asset before it can be played
+
+
+ The following code example uses the ,
+ and
+ properties to display some information on a sound request on the window.
+
+ // subscribe to the event
+ Client.Sound.SoundTrigger += Sound_SoundTrigger;
+
+ // play the pre-defined BELL_TING sound
+ Client.Sound.SendSoundTrigger(Sounds.BELL_TING);
+
+ // handle the response data
+ private void Sound_SoundTrigger(object sender, SoundTriggerEventArgs e)
+ {
+ Console.WriteLine("{0} played the sound {1} at volume {2}",
+ e.OwnerID, e.SoundID, e.Gain);
+ }
+
+
-
+
- Classified ad query options
+ Construct a new instance of the SoundTriggerEventArgs class
+ Simulator where the event originated
+ The sound asset id
+ The ID of the owner
+ The ID of the object
+ The ID of the objects parent
+ The volume level
+ The regionhandle
+ The source position
-
- Include all ads in results
-
-
- Include PG ads in results
+
+ Simulator where the event originated
-
- Include Mature ads in results
+
+ Get the sound asset id
-
- Include Adult ads in results
+
+ Get the ID of the owner
-
-
- The For Sale flag in PlacesReplyData
-
+
+ Get the ID of the Object
-
- Parcel is not listed for sale
+
+ Get the ID of the objects parent
-
- Parcel is For Sale
+
+ Get the volume level
-
-
- A classified ad on the grid
-
+
+ Get the regionhandle
-
- UUID for this ad, useful for looking up detailed
- information about it
+
+ Get the source position
-
- The title of this classified ad
+
+ Provides data for the event
+ The event occurs when the simulator sends
+ the appearance data for an avatar
+
+ The following code example uses the and
+ properties to display the selected shape of an avatar on the window.
+
+ // subscribe to the event
+ Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
+
+ // handle the data when the event is raised
+ void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e)
+ {
+ Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] > 0) : "male" ? "female")
+ }
+
+
-
- Flags that show certain options applied to the classified
+
+
+ Construct a new instance of the PreloadSoundEventArgs class
+
+ Simulator where the event originated
+ The sound asset id
+ The ID of the owner
+ The ID of the object
-
- Creation date of the ad
+
+ Simulator where the event originated
-
- Expiration date of the ad
+
+ Get the sound asset id
-
- Price that was paid for this ad
+
+ Get the ID of the owner
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ Get the ID of the Object
-
+
- A parcel retrieved from the dataserver such as results from the
- "For-Sale" listings or "Places" Search
+ Capabilities is the name of the bi-directional HTTP REST protocol
+ used to communicate non real-time transactions such as teleporting or
+ group messaging
-
- The unique dataserver parcel ID
- This id is used to obtain additional information from the entry
- by using the method
-
-
- A string containing the name of the parcel
+
+ Reference to the simulator this system is connected to
-
- The size of the parcel
- This field is not returned for Places searches
+
+
+ Default constructor
+
+
+
-
- The price of the parcel
- This field is not returned for Places searches
+
+
+ Request the URI of a named capability
+
+ Name of the capability to request
+ The URI of the requested capability, or String.Empty if
+ the capability does not exist
-
- If True, this parcel is flagged to be auctioned
+
+
+ Process any incoming events, check to see if we have a message created for the event,
+
+
+
-
- If true, this parcel is currently set for sale
+
+ Capabilities URI this system was initialized with
-
- Parcel traffic
+
+ Whether the capabilities event queue is connected and
+ listening for incoming events
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+
+ Triggered when an event is received via the EventQueueGet
+ capability
+
+ Event name
+ Decoded event data
+ The simulator that generated the event
-
+
- An Avatar returned from the dataserver
+ Manager class for our own avatar
-
- Online status of agent
- This field appears to be obsolete and always returns false
+
+ The event subscribers. null if no subcribers
-
- The agents first name
+
+ Raises the ChatFromSimulator event
+ A ChatEventArgs object containing the
+ data returned from the data server
-
- The agents last name
+
+ Thread sync lock object
-
- The agents
+
+ The event subscribers. null if no subcribers
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ Raises the ScriptDialog event
+ A SctriptDialogEventArgs object containing the
+ data returned from the data server
-
-
- Response to a "Groups" Search
-
+
+ Thread sync lock object
-
- The Group ID
+
+ The event subscribers. null if no subcribers
-
- The name of the group
+
+ Raises the ScriptQuestion event
+ A ScriptQuestionEventArgs object containing the
+ data returned from the data server
-
- The current number of members
+
+ Thread sync lock object
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ The event subscribers. null if no subcribers
-
-
- Parcel information returned from a request
-
- Represents one of the following:
- A parcel of land on the grid that has its Show In Search flag set
- A parcel of land owned by the agent making the request
- A parcel of land owned by a group the agent making the request is a member of
-
-
- In a request for Group Land, the First record will contain an empty record
-
- Note: This is not the same as searching the land for sale data source
-
-
-
- The ID of the Agent of Group that owns the parcel
+
+ Raises the LoadURL event
+ A LoadUrlEventArgs object containing the
+ data returned from the data server
-
- The name
+
+ Thread sync lock object
-
- The description
+
+ The event subscribers. null if no subcribers
-
- The Size of the parcel
+
+ Raises the MoneyBalance event
+ A BalanceEventArgs object containing the
+ data returned from the data server
-
- The billable Size of the parcel, for mainland
- parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller
- than the ActualArea. For Estate land this will always be 0
+
+ Thread sync lock object
-
- Indicates the ForSale status of the parcel
+
+ The event subscribers. null if no subcribers
-
- The Gridwide X position
+
+ Raises the MoneyBalanceReply event
+ A MoneyBalanceReplyEventArgs object containing the
+ data returned from the data server
-
- The Gridwide Y position
+
+ Thread sync lock object
-
- The Z position of the parcel, or 0 if no landing point set
+
+ The event subscribers. null if no subcribers
-
- The name of the Region the parcel is located in
+
+ Raises the IM event
+ A InstantMessageEventArgs object containing the
+ data returned from the data server
-
- The Asset ID of the parcels Snapshot texture
+
+ Thread sync lock object
-
- The calculated visitor traffic
+
+ The event subscribers. null if no subcribers
-
- The billing product SKU
- Known values are:
-
- - 023Mainland / Full Region
- - 024Estate / Full Region
- - 027Estate / Openspace
- - 029Estate / Homestead
- - 129Mainland / Homestead (Linden Owned)
-
-
+
+ Raises the TeleportProgress event
+ A TeleportEventArgs object containing the
+ data returned from the data server
-
- No longer used, will always be 0
+
+ Thread sync lock object
-
- Get a SL URL for the parcel
- A string, containing a standard SLURL
+
+ The event subscribers. null if no subcribers
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ Raises the AgentDataReply event
+ A AgentDataReplyEventArgs object containing the
+ data returned from the data server
-
-
- An "Event" Listing summary
-
+
+ Thread sync lock object
-
- The ID of the event creator
+
+ The event subscribers. null if no subcribers
-
- The name of the event
+
+ Raises the AnimationsChanged event
+ A AnimationsChangedEventArgs object containing the
+ data returned from the data server
-
- The events ID
+
+ Thread sync lock object
-
- A string containing the short date/time the event will begin
+
+ The event subscribers. null if no subcribers
-
- The event start time in Unixtime (seconds since epoch)
+
+ Raises the MeanCollision event
+ A MeanCollisionEventArgs object containing the
+ data returned from the data server
-
- The events maturity rating
+
+ Thread sync lock object
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ The event subscribers. null if no subcribers
-
-
- The details of an "Event"
-
+
+ Raises the RegionCrossed event
+ A RegionCrossedEventArgs object containing the
+ data returned from the data server
-
- The events ID
+
+ Thread sync lock object
-
- The ID of the event creator
+
+ The event subscribers. null if no subcribers
-
- The name of the event
+
+ Raises the GroupChatJoined event
+ A GroupChatJoinedEventArgs object containing the
+ data returned from the data server
-
- The category
+
+ Thread sync lock object
-
- The events description
+
+ The event subscribers. null if no subcribers
-
- The short date/time the event will begin
+
+ Raises the AlertMessage event
+ A AlertMessageEventArgs object containing the
+ data returned from the data server
-
- The event start time in Unixtime (seconds since epoch) UTC adjusted
+
+ Thread sync lock object
-
- The length of the event in minutes
+
+ The event subscribers. null if no subcribers
-
- 0 if no cover charge applies
+
+ Raises the ScriptControlChange event
+ A ScriptControlEventArgs object containing the
+ data returned from the data server
-
- The cover charge amount in L$ if applicable
+
+ Thread sync lock object
-
- The name of the region where the event is being held
+
+ The event subscribers. null if no subcribers
-
- The gridwide location of the event
+
+ Raises the CameraConstraint event
+ A CameraConstraintEventArgs object containing the
+ data returned from the data server
-
- The maturity rating
+
+ Thread sync lock object
-
- Get a SL URL for the parcel where the event is hosted
- A string, containing a standard SLURL
+
+ The event subscribers. null if no subcribers
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ Raises the ScriptSensorReply event
+ A ScriptSensorReplyEventArgs object containing the
+ data returned from the data server
-
- Contains the Event data returned from the data server from an EventInfoRequest
+
+ Thread sync lock object
-
- Construct a new instance of the EventInfoReplyEventArgs class
- A single EventInfo object containing the details of an event
+
+ The event subscribers. null if no subcribers
-
-
- A single EventInfo object containing the details of an event
-
+
+ Raises the AvatarSitResponse event
+ A AvatarSitResponseEventArgs object containing the
+ data returned from the data server
-
- Contains the "Event" detail data returned from the data server
+
+ Thread sync lock object
-
- Construct a new instance of the DirEventsReplyEventArgs class
- The ID of the query returned by the data server.
- This will correlate to the ID returned by the method
- A list containing the "Events" returned by the search query
+
+ The event subscribers. null if no subcribers
-
- The ID returned by
+
+ Raises the ChatSessionMemberAdded event
+ A ChatSessionMemberAddedEventArgs object containing the
+ data returned from the data server
-
- A list of "Events" returned by the data server
-
-
- Contains the "Event" list data returned from the data server
-
-
- Construct a new instance of PlacesReplyEventArgs class
- The ID of the query returned by the data server.
- This will correlate to the ID returned by the method
- A list containing the "Places" returned by the data server query
-
-
- The ID returned by
-
-
- A list of "Places" returned by the data server
-
-
- Contains the places data returned from the data server
-
-
- Construct a new instance of the DirPlacesReplyEventArgs class
- The ID of the query returned by the data server.
- This will correlate to the ID returned by the method
- A list containing land data returned by the data server
-
-
- The ID returned by
+
+ Thread sync lock object
-
- A list containing Places data returned by the data server
+
+ The event subscribers. null if no subcribers
-
- Contains the classified data returned from the data server
+
+ Raises the ChatSessionMemberLeft event
+ A ChatSessionMemberLeftEventArgs object containing the
+ data returned from the data server
-
- Construct a new instance of the DirClassifiedsReplyEventArgs class
- A list of classified ad data returned from the data server
+
+ Thread sync lock object
-
- A list containing Classified Ads returned by the data server
+
+ The event subscribers, null of no subscribers
-
- Contains the group data returned from the data server
+
+ Raises the SetDisplayNameReply Event
+ A SetDisplayNameReplyEventArgs object containing
+ the data sent from the simulator
-
- Construct a new instance of the DirGroupsReplyEventArgs class
- The ID of the query returned by the data server.
- This will correlate to the ID returned by the method
- A list of groups data returned by the data server
+
+ Thread sync lock object
-
- The ID returned by
+
+ The event subscribers. null if no subcribers
-
- A list containing Groups data returned by the data server
+
+ Raises the MuteListUpdated event
+ A EventArgs object containing the
+ data returned from the data server
-
- Contains the people data returned from the data server
+
+ Thread sync lock object
-
- Construct a new instance of the DirPeopleReplyEventArgs class
- The ID of the query returned by the data server.
- This will correlate to the ID returned by the method
- A list of people data returned by the data server
+
+ Reference to the GridClient instance
-
- The ID returned by
+
+ Used for movement and camera tracking
-
- A list containing People data returned by the data server
+
+ Currently playing animations for the agent. Can be used to
+ check the current movement status such as walking, hovering, aiming,
+ etc. by checking against system animations found in the Animations class
-
- Contains the land sales data returned from the data server
+
+ Dictionary containing current Group Chat sessions and members
-
- Construct a new instance of the DirLandReplyEventArgs class
- A list of parcels for sale returned by the data server
+
+ Dictionary containing mute list keyead on mute name and key
-
- A list containing land forsale data returned by the data server
+
+ Various abilities and preferences sent by the grid
-
+
- Sent to the client to indicate a teleport request has completed
+ Constructor, setup callbacks for packets related to our avatar
+ A reference to the Class
-
+
- Interface requirements for Messaging system
+ Send a text message from the Agent to the Simulator
+ A containing the message
+ The channel to send the message on, 0 is the public channel. Channels above 0
+ can be used however only scripts listening on the specified channel will see the message
+ Denotes the type of message being sent, shout, whisper, etc.
-
- The of the agent
-
-
-
-
-
- The simulators handle the agent teleported to
-
-
- A Uri which contains a list of Capabilities the simulator supports
-
-
- Indicates the level of access required
- to access the simulator, or the content rating, or the simulators
- map status
-
-
- The IP Address of the simulator
-
-
- The UDP Port the simulator will listen for UDP traffic on
-
-
- Status flags indicating the state of the Agent upon arrival, Flying, etc.
-
-
+
- Serialize the object
+ Request any instant messages sent while the client was offline to be resent.
- An containing the objects data
-
+
- Deserialize the message
+ Send an Instant Message to another Avatar
- An containing the data
+ The recipients
+ A containing the message to send
-
+
- Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it.
+ Send an Instant Message to an existing group chat or conference chat
+ The recipients
+ A containing the message to send
+ IM session ID (to differentiate between IM windows)
-
+
- Serialize the object
+ Send an Instant Message
- An containing the objects data
+ The name this IM will show up as being from
+ Key of Avatar
+ Text message being sent
+ IM session ID (to differentiate between IM windows)
+ IDs of sessions for a conference
-
+
- Deserialize the message
+ Send an Instant Message
- An containing the data
+ The name this IM will show up as being from
+ Key of Avatar
+ Text message being sent
+ IM session ID (to differentiate between IM windows)
+ Type of instant message to send
+ Whether to IM offline avatars as well
+ Senders Position
+ RegionID Sender is In
+ Packed binary data that is specific to
+ the dialog type
-
+
- Serialize the object
+ Send an Instant Message to a group
- An containing the objects data
+ of the group to send message to
+ Text Message being sent.
-
+
- Deserialize the message
+ Send an Instant Message to a group the agent is a member of
- An containing the data
+ The name this IM will show up as being from
+ of the group to send message to
+ Text message being sent
-
+
- Serialize the object
+ Send a request to join a group chat session
- An containing the objects data
+ of Group to leave
-
+
- Deserialize the message
+ Exit a group chat session. This will stop further Group chat messages
+ from being sent until session is rejoined.
- An containing the data
+ of Group chat session to leave
-
+
- A message sent to the client which indicates a teleport request has failed
- and contains some information on why it failed
+ Reply to script dialog questions.
+ Channel initial request came on
+ Index of button you're "clicking"
+ Label of button you're "clicking"
+ of Object that sent the dialog request
+
-
-
-
-
- A string key of the reason the teleport failed e.g. CouldntTPCloser
- Which could be used to look up a value in a dictionary or enum
-
-
- The of the Agent
-
-
- A string human readable message containing the reason
- An example: Could not teleport closer to destination
-
-
+
- Serialize the object
+ Accept invite for to a chatterbox session
- An containing the objects data
+ of session to accept invite to
-
+
- Deserialize the message
+ Start a friends conference
- An containing the data
+ List of UUIDs to start a conference with
+ the temportary session ID returned in the callback>
-
+
- Serialize the object
+ Start a particle stream between an agent and an object
- An containing the objects data
+ Key of the source agent
+ Key of the target object
+
+ The type from the enum
+ A unique for this effect
-
+
- Deserialize the message
+ Start a particle stream between an agent and an object
- An containing the data
+ Key of the source agent
+ Key of the target object
+ A representing the beams offset from the source
+ A which sets the avatars lookat animation
+ of the Effect
-
+
- Contains a list of prim owner information for a specific parcel in a simulator
+ Create a particle beam between an avatar and an primitive
-
- A Simulator will always return at least 1 entry
- If agent does not have proper permission the OwnerID will be UUID.Zero
- If agent does not have proper permission OR there are no primitives on parcel
- the DataBlocksExtended map will not be sent from the simulator
-
-
-
- An Array of objects
+ The ID of source avatar
+ The ID of the target primitive
+ global offset
+ A object containing the combined red, green, blue and alpha
+ color values of particle beam
+ a float representing the duration the parcicle beam will last
+ A Unique ID for the beam
+
-
+
- Serialize the object
+ Create a particle swirl around a target position using a packet
- An containing the objects data
+ global offset
+ A object containing the combined red, green, blue and alpha
+ color values of particle beam
+ a float representing the duration the parcicle beam will last
+ A Unique ID for the beam
-
+
- Deserialize the message
+ Sends a request to sit on the specified object
- An containing the data
+ of the object to sit on
+ Sit at offset
-
+
- Prim ownership information for a specified owner on a single parcel
+ Follows a call to to actually sit on the object
-
- The of the prim owner,
- UUID.Zero if agent has no permission to view prim owner information
+
+ Stands up from sitting on a prim or the ground
+ true of AgentUpdate was sent
-
- The total number of prims
+
+
+ Does a "ground sit" at the avatar's current position
+
-
- True if the OwnerID is a
+
+
+ Starts or stops flying
+
+ True to start flying, false to stop flying
-
- True if the owner is online
- This is no longer used by the LL Simulators
+
+
+ Starts or stops crouching
+
+ True to start crouching, false to stop crouching
-
- The date the most recent prim was rezzed
+
+
+ Starts a jump (begin holding the jump key)
+
-
+
- The details of a single parcel in a region, also contains some regionwide globals
+ Use the autopilot sim function to move the avatar to a new
+ position. Uses double precision to get precise movements
+ The z value is currently not handled properly by the simulator
+ Global X coordinate to move to
+ Global Y coordinate to move to
+ Z coordinate to move to
-
- Simulator-local ID of this parcel
+
+
+ Use the autopilot sim function to move the avatar to a new position
+
+ The z value is currently not handled properly by the simulator
+ Integer value for the global X coordinate to move to
+ Integer value for the global Y coordinate to move to
+ Floating-point value for the Z coordinate to move to
-
- Maximum corner of the axis-aligned bounding box for this
- parcel
+
+
+ Use the autopilot sim function to move the avatar to a new position
+
+ The z value is currently not handled properly by the simulator
+ Integer value for the local X coordinate to move to
+ Integer value for the local Y coordinate to move to
+ Floating-point value for the Z coordinate to move to
-
- Minimum corner of the axis-aligned bounding box for this
- parcel
+
+ Macro to cancel autopilot sim function
+ Not certain if this is how it is really done
+ true if control flags were set and AgentUpdate was sent to the simulator
-
- Total parcel land area
+
+