From 71a5cc204146b33e291bae60a68b9913751d6c8c Mon Sep 17 00:00:00 2001 From: Latif Khalifa Date: Thu, 16 May 2013 00:07:55 +0200 Subject: [PATCH] Updated libopenmetaverse to a5ad7f200e9bd2e91604ba921d1db3768108686b --- bin/OpenMetaverse.Rendering.Meshmerizer.dll | Bin 24576 -> 24576 bytes bin/OpenMetaverse.StructuredData.XML | 234 +- bin/OpenMetaverse.StructuredData.dll | Bin 102400 -> 102400 bytes bin/OpenMetaverse.XML | 24480 +++++++++--------- bin/OpenMetaverse.dll | Bin 1785856 -> 1785856 bytes bin/OpenMetaverseTypes.XML | 2406 +- bin/OpenMetaverseTypes.dll | Bin 114688 -> 114688 bytes 7 files changed, 13560 insertions(+), 13560 deletions(-) diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll index 30b9c7b5a314ba9ea29fd73becae5facd5973446..100916cbbbacb048e6354d85f39968204f1c235b 100755 GIT binary patch delta 835 zcmXAnTS!z<6o&tG&OUQ7buJoWIpnCLQI3vgUP=fr5Ryex4mMz+m7pLhL?InuV9M8jd{)*HjMe1Lqd$&Xe zM!dsA*Aho6fqL-Q2w3G|XOiZm%|vsl2WYSZq(-PjJ#7`VPxV>r(vBOt%|M)~J%O2E z?2hN3UHse4Nm9esGMdq3+d~W8R7cYt~L#c85KmN&SyGGQfUcevV)p1C#O>p z%H*eL!W(%LMW~fuBaE+dKHGnngRECshp{H-tCp;k)FV`l5H;f&qH+z@>UshOaZWv! zmD1Nj5qLx!wW3s9r8-oLX71?|9n^qJVu1U!i%ss?ArEr3SKMXR%JkOrh_X$;f&hBcUJKOLe<@=_!9(KadS z&urfEn3k5aVYFI*{h6tX6rY^fo^(gXFSM)4`B6)v(P%HQCzx!0o6BT7ucdfyNVK4i O79JjUo3u}bdG7yC63b!$ delta 859 zcmXYvUq}>D6vn?Zb7yzeR%cej$RyWoU9i$!OHz`+l0Xb|)5SI{(v&hH5iAoUSA^Ii zK^db2Qv*qqf@CW(BL8627Cl%G5`~eZL@(kJ)l1pgv3dB-cfNCHzH{$PV2T1$)D;x7 zk)vhZH=5%6_5+8(*GWK?yX}b~JFUdW6u8;30i>_e9=%KzaG+3Ed zbL$4a+01`8vPqgbQRpw!d>Rg|sl5pl)O*uXi9+LP_2diKqan*Qhb@pH($}k>aKQw( zYrTpkH!R4@T(4SaFXHffd$elDAeA5iU0KoUDxQ!JHh4l8(hG@XecX|1O`&NF$Xlrz z<8r$G#gW|R;jmBgB*IvbJru?wGaoZlhaCnB433~pE})|SIwF_QAw%DVNgSgJLnj&B zX3!3oI7_Q=i}O^EJki8!ibNfD!zV6L6;6pDXElhGHV(chcXIoR=w=?0Z}C9a#UzMk zsGo|_BZheC9nr~pP=t|$eEA+KP%DqH-@?y^G0fdCE*pB3brl|nF^ZuXj$FlS@t8-M z=OOB`ELM19wenlo@k4y3WQ|P9SJEg!8Dnl{+Bx{UZgr-%tBcBMtP0Ho3l;)#PCIa!&tz@wKJm(~ti2OzCQNL{rTco5yCgXnxIU Y(T;1*kml}?WMEdmnUfoOmy@;gA6324VE_OC diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML index 3999d9977d..789ad5b811 100644 --- a/bin/OpenMetaverse.StructuredData.XML +++ b/bin/OpenMetaverse.StructuredData.XML @@ -4,6 +4,123 @@ OpenMetaverse.StructuredData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Uses reflection to create an SDMap from all of the SD + serializable types in an object + + Class or struct containing serializable types + An SDMap holding the serialized values from the + container object + + + + Uses reflection to deserialize member variables in an object from + an SDMap + + Reference to an object to fill with deserialized + values + Serialized values to put in the target + object + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -228,122 +345,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uses reflection to create an SDMap from all of the SD - serializable types in an object - - Class or struct containing serializable types - An SDMap holding the serialized values from the - container object - - - - Uses reflection to deserialize member variables in an object from - an SDMap - - Reference to an object to fill with deserialized - values - Serialized values to put in the target - object - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll index 4df771a9e1e6701c2173be800be0b6839f3fe15b..bb16ed0f82d4bd2f7ff5a40b59f0b740f4e485e4 100755 GIT binary patch literal 102400 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%0Diy!`<6D6~ZTs&oQ_; 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 + + + This is used to get a list of audio devices that can be used for capture (input) of voice. + + + + + + This is used to get a list of audio devices that can be used for render (playback) of voice. + + + + + This command is used to select the render device. + + The name of the device as returned by the Aux.GetRenderDevices command. + + + + This command is used to select the capture device. + + The name of the device as returned by the Aux.GetCaptureDevices command. + + + + 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) + + + + + This command is used to stop the audio capture process. + + + + + + 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) + + + + + 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) + + Create a Session @@ -97,65 +156,6 @@ The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume - - - This is used to get a list of audio devices that can be used for capture (input) of voice. - - - - - - This is used to get a list of audio devices that can be used for render (playback) of voice. - - - - - This command is used to select the render device. - - The name of the device as returned by the Aux.GetRenderDevices command. - - - - This command is used to select the capture device. - - The name of the device as returned by the Aux.GetCaptureDevices command. - - - - 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) - - - - - This command is used to stop the audio capture process. - - - - - - 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) - - - - - 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) - - Start up the Voice service. @@ -261,6 +261,36 @@ + + + This is used to login a specific user account(s). It may only be called after + Connector initialization has completed successfully + + 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 + + + + + This is used to logout a user session. It should only be called with a valid AccountHandle. + + Handle returned from successful Connector ‘login’ request + + This is used to initialize and stop the Connector as a whole. The Connector @@ -311,36 +341,6 @@ The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume - - - This is used to login a specific user account(s). It may only be called after - Connector initialization has completed successfully - - 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 - - - - - This is used to logout a user session. It should only be called with a valid AccountHandle. - - Handle returned from successful Connector ‘login’ request - - Event for most mundane request reposnses. @@ -410,24 +410,1741 @@ Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter - - Positional vector of the users position - - - Velocity vector of the position - - - At Orientation (X axis) of the position - - - Up Orientation (Y axis) of the position - - - Left Orientation (Z axis) of the position - - + - Represents a string of characters encoded with specific formatting properties + + + + + + + + + + + + + + + + + + + + + + + + + + + Status of the last application run. + Used for error reporting to the grid login service for statistical purposes. + + + + Application exited normally + + + Application froze + + + Application detected error and exited abnormally + + + Other crash + + + Application froze during logout + + + Application crashed during logout + + + + Login Request Parameters + + + + The URL of the Login Server + + + The number of milliseconds to wait before a login is considered + failed due to timeout + + + The request method + login_to_simulator is currently the only supported method + + + The Agents First name + + + The Agents Last name + + + A md5 hashed password + plaintext password will be automatically hashed + + + The agents starting location once logged in + Either "last", "home", or a string encoded URI + containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17 + + + A string containing the client software channel information + Second Life Release + + + The client software version information + The official viewer uses: Second Life Release n.n.n.n + where n is replaced with the current version of the viewer + + + A string containing the platform information the agent is running on + + + A string hash of the network cards Mac Address + + + Unknown or deprecated + + + A string hash of the first disk drives ID used to identify this clients uniqueness + + + A string containing the viewers Software, this is not directly sent to the login server but + instead is used to generate the Version string + + + A string representing the software creator. This is not directly sent to the login server but + is used by the library to generate the Version information + + + If true, this agent agrees to the Terms of Service of the grid its connecting to + + + Unknown + + + Status of the last application run sent to the grid login server for statistical purposes + + + An array of string sent to the login server to enable various options + + + A randomly generated ID to distinguish between login attempts. This value is only used + internally in the library and is never sent over the wire + + + + Default constuctor, initializes sane default values + + + + + Instantiates new LoginParams object and fills in the values + + Instance of GridClient to read settings from + Login first name + Login last name + Password + Login channnel (application name) + Client version, should be application name + version number + + + + Instantiates new LoginParams object and fills in the values + + Instance of GridClient to read settings from + Login first name + Login last name + Password + Login channnel (application name) + Client version, should be application name + version number + URI of the login server + + + + The decoded data returned from the login server after a successful login + + + + true, false, indeterminate + + + Login message of the day + + + M or PG, also agent_region_access and agent_access_max + + + + Parse LLSD Login Reply Data + + An + contaning the login response data + XML-RPC logins do not require this as XML-RPC.NET + automatically populates the struct properly using attributes + + + + Login Routines + + + NetworkManager is responsible for managing the network layer of + OpenMetaverse. It tracks all the server connections, serializes + outgoing traffic and deserializes incoming traffic, and provides + instances of delegates for network-related events. + + + + The event subscribers, null of no subscribers + + + Raises the LoginProgress Event + A LoginProgressEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + Seed CAPS URL returned from the login server + + + Maximum number of groups an agent can belong to, -1 for unlimited + + + Server side baking service URL + + + A list of packets obtained during the login process which + networkmanager will log but not process + + + + Generate sane default values for a login request + + Account first name + Account last name + Account password + Client application name (channel) + Client application name + version + A populated struct containing + sane defaults + + + + Simplified login that takes the most common and required fields + + Account first name + Account last name + Account password + Client application name (channel) + Client application name + version + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Simplified login that takes the most common fields along with a + starting location URI, and can accept an MD5 string instead of a + plaintext password + + Account first name + Account last name + Account password or MD5 hash of the password + such as $1$1682a1e45e9f957dcdf0bb56eb43319c + Client application name (channel) + Starting location URI that can be built with + StartLocation() + Client application name + version + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Login that takes a struct of all the values that will be passed to + the login server + + The values that will be passed to the login + server, all fields must be set even if they are String.Empty + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Build a start location URI for passing to the Login function + + Name of the simulator to start in + X coordinate to start at + Y coordinate to start at + Z coordinate to start at + String with a URI that can be used to login to a specified + location + + + + LoginParams and the initial login XmlRpcRequest were made on a remote machine. + This method now initializes libomv with the results. + + + + + Handles response from XML-RPC login replies + + + + + Handles response from XML-RPC login replies with already parsed LoginResponseData + + + + + Handle response from LLSD login replies + + + + + + + + Get current OS + + Either "Win" or "Linux" + + + + Get clients default Mac Address + + A string containing the first found Mac Address + + + The event subscribers, null of no subscribers + + + Raises the PacketSent Event + A PacketSentEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the LoggedOut Event + A LoggedOutEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimConnecting Event + A SimConnectingEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimConnected Event + A SimConnectedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimDisconnected Event + A SimDisconnectedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the Disconnected Event + A DisconnectedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimChanged Event + A SimChangedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the EventQueueRunning Event + A EventQueueRunningEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + All of the simulators we are currently connected to + + + Handlers for incoming capability events + + + Handlers for incoming packets + + + Incoming packets that are awaiting handling + + + Outgoing packets that are awaiting handling + + + + Default constructor + + Reference to the GridClient object + + + + Register an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type to trigger events for + Callback to fire when a packet of this type + is received + + + + Register an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type to trigger events for + Callback to fire when a packet of this type + is received + True if the callback should be ran + asynchronously. Only set this to false (synchronous for callbacks + that will always complete quickly) + If any callback for a packet type is marked as + asynchronous, all callbacks for that packet type will be fired + asynchronously + + + + Unregister an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type this callback is registered with + Callback to stop firing events for + + + + Register a CAPS event handler. This is a low level event interface + and should only be used if you are doing something not supported in + the library + + Name of the CAPS event to register a handler for + Callback to fire when a CAPS event is received + + + + Unregister a CAPS event handler. This is a low level event interface + and should only be used if you are doing something not supported in + the library + + Name of the CAPS event this callback is + registered with + Callback to stop firing events for + + + + Send a packet to the simulator the avatar is currently occupying + + Packet to send + + + + Send a packet to a specified simulator + + Packet to send + Simulator to send the packet to + + + + Connect to a simulator + + IP address to connect to + Port to connect to + Handle for this simulator, to identify its + location in the grid + Whether to set CurrentSim to this new + connection, use this if the avatar is moving in to this simulator + URL of the capabilities server to use for + this sim connection + A Simulator object on success, otherwise null + + + + Connect to a simulator + + IP address and port to connect to + Handle for this simulator, to identify its + location in the grid + Whether to set CurrentSim to this new + connection, use this if the avatar is moving in to this simulator + URL of the capabilities server to use for + this sim connection + A Simulator object on success, otherwise null + + + + Initiate a blocking logout request. This will return when the logout + handshake has completed or when Settings.LOGOUT_TIMEOUT + has expired and the network layer is manually shut down + + + + + Initiate the logout process. Check if logout succeeded with the + OnLogoutReply event, and if this does not fire the + Shutdown() function needs to be manually called + + + + + Close a connection to the given simulator + + + + + + + Shutdown will disconnect all the sims except for the current sim + first, and then kill the connection to CurrentSim. This should only + be called if the logout process times out on RequestLogout + + Type of shutdown + + + + Shutdown will disconnect all the sims except for the current sim + first, and then kill the connection to CurrentSim. This should only + be called if the logout process times out on RequestLogout + + Type of shutdown + Shutdown message + + + + Searches through the list of currently connected simulators to find + one attached to the given IPEndPoint + + IPEndPoint of the Simulator to search for + A Simulator reference on success, otherwise null + + + + Fire an event when an event queue connects for capabilities + + Simulator the event queue is attached to + + + 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 + + + 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 + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + ... + + + Called when a reply is received from the login server, the + login sequence will block until this event returns + + + Current state of logging in + + + Upon login failure, contains a short string key for the + type of login error that occurred + + + The raw XML-RPC reply from the login server, exactly as it + was received (minus the HTTP header) + + + During login this contains a descriptive version of + LoginStatusCode. After a successful login this will contain the + message of the day, and after a failed login a descriptive error + message will be returned + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Unique identifier associated with our connections to + simulators + + + The simulator that the logged in avatar is currently + occupying + + + Shows whether the network layer is logged in to the + grid or not + + + Number of packets in the incoming queue + + + Number of packets in the outgoing queue + + + + + + + + + + + + + + Explains why a simulator or the grid disconnected from us + + + + The client requested the logout or simulator disconnect + + + The server notified us that it is disconnecting + + + Either a socket was closed or network traffic timed out + + + The last active simulator shut down + + + + Holds a simulator reference and a decoded packet, these structs are put in + the packet inbox for event handling + + + + Reference to the simulator that this packet came from + + + Packet that needs to be processed + + + + Holds a simulator reference and a serialized packet, these structs are put in + the packet outbox for sending + + + + Reference to the simulator this packet is destined for + + + Packet that needs to be sent + + + Sequence number of the wrapped packet + + + Number of times this packet has been resent + + + Environment.TickCount when this packet was last sent over the wire + + + Type of the packet + + + + Registers, unregisters, and fires events generated by incoming packets + + + + Reference to the GridClient object + + + + Default constructor + + + + + + Register an event handler + + Use PacketType.Default to fire this event on every + incoming packet + Packet type to register the handler for + Callback to be fired + True if this callback should be ran + asynchronously, false to run it synchronous + + + + Unregister an event handler + + Packet type to unregister the handler for + Callback to be unregistered + + + + Fire the events registered for this packet type + + Incoming packet type + Incoming packet + Simulator this packet was received from + + + + Object that is passed to worker threads in the ThreadPool for + firing packet callbacks + + + + Callback to fire for this packet + + + Reference to the simulator that this packet came from + + + The packet that needs to be processed + + + + Registers, unregisters, and fires events generated by the Capabilities + event queue + + + + Reference to the GridClient object + + + + Default constructor + + Reference to the GridClient object + + + + Register an new event handler for a capabilities event sent via the EventQueue + + Use String.Empty to fire this event on every CAPS event + Capability event name to register the + handler for + Callback to fire + + + + Unregister a previously registered capabilities handler + + Capability event name unregister the + handler for + Callback to unregister + + + + Fire the events registered for this event type synchronously + + Capability name + Decoded event body + Reference to the simulator that + generated this event + + + + Fire the events registered for this event type asynchronously + + Capability name + Decoded event body + Reference to the simulator that + generated this event + + + + Object that is passed to worker threads in the ThreadPool for + firing CAPS callbacks + + + + Callback to fire for this packet + + + Name of the CAPS event + + + Strongly typed decoded data + + + Reference to the simulator that generated this event + + + + Represends individual HTTP Download request + + + + URI of the item to fetch + + + Timout specified in milliseconds + + + Download progress callback + + + Download completed callback + + + Accept the following content type + + + How many times will this request be retried + + + Current fetch attempt + + + Default constructor + + + Constructor + + + + Manages async HTTP downloads with a limit on maximum + concurrent downloads + + + + Default constructor + + + Cleanup method + + + Setup http download request + + + Check the queue for pending work + + + Enqueue a new HTPP download + + + Maximum number of parallel downloads from a single endpoint + + + Client certificate + + + + Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. + + + + + Rotation Keyframe count (used internally) + + + + + Position Keyframe count (used internally) + + + + + Animation Priority + + + + + The animation length in seconds. + + + + + Expression set in the client. Null if [None] is selected + + + + + The time in seconds to start the animation + + + + + The time in seconds to end the animation + + + + + Loop the animation + + + + + Meta data. Ease in Seconds. + + + + + Meta data. Ease out seconds. + + + + + Meta Data for the Hand Pose + + + + + Number of joints defined in the animation + + + + + Contains an array of joints + + + + + Searialize an animation asset into it's joints/keyframes/meta data + + + + + + Variable length strings seem to be null terminated in the animation asset.. but.. + use with caution, home grown. + advances the index. + + The animation asset byte array + The offset to start reading + a string + + + + Read in a Joint from an animation asset byte array + Variable length Joint fields, yay! + Advances the index + + animation asset byte array + Byte Offset of the start of the joint + The Joint data serialized into the binBVHJoint structure + + + + Read Keyframes of a certain type + advance i + + Animation Byte array + Offset in the Byte Array. Will be advanced + Number of Keyframes + Scaling Min to pass to the Uint16ToFloat method + Scaling Max to pass to the Uint16ToFloat method + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + The parameter is null. + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A Joint and it's associated meta data and keyframes + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + 2 + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + 2 + + + + Name of the Joint. Matches the avatar_skeleton.xml in client distros + + + + + Joint Animation Override? Was the same as the Priority in testing.. + + + + + Array of Rotation Keyframes in order from earliest to latest + + + + + Array of Position Keyframes in order from earliest to latest + This seems to only be for the Pelvis? + + + + + Custom application data that can be attached to a joint + + + + + A Joint Keyframe. This is either a position or a rotation. + + + + + Either a Vector3 position or a Vector3 Euler rotation + + + + + Poses set in the animation metadata for the hands. + + + + Information about agents display name + + + Agent UUID + + + Username + + + Display name + + + First name (legacy) + + + Last name (legacy) + + + Is display name default display name + + + Cache display name until + + + Last updated timestamp + + + + Creates AgentDisplayName object from OSD + + Incoming OSD data + AgentDisplayName object + + + + Return object as OSD map + + OSD containing agent's display name data + + + Full name (legacy) + + + + Holds group information for Avatars such as those you might find in a profile + + + + true of Avatar accepts group notices + + + Groups Key + + + Texture Key for groups insignia + + + Name of the group + + + Powers avatar has in the group + + + Avatars Currently selected title + + + true of Avatar has chosen to list this in their profile + + + + Contains an animation currently being played by an agent + + + + The ID of the animation asset + + + A number to indicate start order of currently playing animations + On Linden Grids this number is unique per region, with OpenSim it is per client + + + + + + + Holds group information on an individual profile pick + + + + + Retrieve friend status notifications, and retrieve avatar names and + profiles + + + + The event subscribers, null of no subscribers + + + Raises the AvatarAnimation Event + An AvatarAnimationEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarAppearance Event + A AvatarAppearanceEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the UUIDNameReply Event + A UUIDNameReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarInterestsReply Event + A AvatarInterestsReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarPropertiesReply Event + A AvatarPropertiesReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarGroupsReply Event + A AvatarGroupsReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarPickerReply Event + A AvatarPickerReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ViewerEffectPointAt Event + A ViewerEffectPointAtEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ViewerEffectLookAt Event + A ViewerEffectLookAtEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ViewerEffect Event + A ViewerEffectEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarPicksReply Event + A AvatarPicksReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the PickInfoReply Event + A PickInfoReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarClassifiedReply Event + A AvatarClassifiedReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ClassifiedInfoReply Event + A ClassifiedInfoReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the DisplayNameUpdate Event + A DisplayNameUpdateEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + + Represents other avatars + + + + + Tracks the specified avatar on your map + Avatar ID to track + + + + Request a single avatar name + + The avatar key to retrieve a name for + + + + Request a list of avatar names + + The avatar keys to retrieve names for + + + + Check if Display Names functionality is available + + True if Display name functionality is available + + + + Request retrieval of display names (max 90 names per request) + + List of UUIDs to lookup + Callback to report result of the operation + + + + Start a request for Avatar Properties + + + + + + Search for an avatar (first name, last name) + + The name to search for + An ID to associate with this query + + + + Start a request for Avatar Picks + + UUID of the avatar + + + + Start a request for Avatar Classifieds + + UUID of the avatar + + + + Start a request for details of a specific profile pick + + UUID of the avatar + UUID of the profile pick + + + + Start a request for details of a specific profile classified + + UUID of the avatar + UUID of the profile classified + + + 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 + + + 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 + + + + EQ Message fired when someone nearby changes their display name + + The message key + the IMessage object containing the deserialized data sent from the simulator + The which originated the packet + + + + Crossed region handler for message that comes across the EventQueue. Sent to an agent + when the agent crosses a sim border into a new region. + + The message key + the IMessage object containing the deserialized data sent from the simulator + The which originated the packet + + + 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 + + + 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 + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + an agents animation playlist + + + Raised when the simulator sends us data containing + the appearance information for an agent + + + Raised when the simulator sends us data containing + agent names/id values + + + Raised when the simulator sends us data containing + the interests listed in an agents profile + + + Raised when the simulator sends us data containing + profile property information for an agent + + + Raised when the simulator sends us data containing + the group membership an agent is a member of + + + Raised when the simulator sends us data containing + name/id pair + + + Raised when the simulator sends us data containing + the objects and effect when an agent is pointing at + + + Raised when the simulator sends us data containing + the objects and effect when an agent is looking at + + + Raised when the simulator sends us data containing + an agents viewer effect information + + + Raised when the simulator sends us data containing + the top picks from an agents profile + + + Raised when the simulator sends us data containing + the Pick details + + + Raised when the simulator sends us data containing + the classified ads an agent has placed + + + Raised when the simulator sends us data containing + the details of a classified ad + + + Raised when the simulator sends us data containing + the details of display name change + + + + Callback giving results when fetching display names + + If the request was successful + Array of display names + Array of UUIDs that could not be fetched + + + Provides data for the event + The event occurs when the simulator sends + the animation playlist for an agent + + The following code example uses the and + properties to display the animation playlist of an avatar on the window. + + // subscribe to the event + Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation; + + private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e) + { + // create a dictionary of "known" animations from the Animations class using System.Reflection + Dictionary<UUID, string> systemAnimations = new Dictionary<UUID, string>(); + Type type = typeof(Animations); + System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static); + foreach (System.Reflection.FieldInfo field in fields) + { + systemAnimations.Add((UUID)field.GetValue(type), field.Name); + } + + // find out which animations being played are known animations and which are assets + foreach (Animation animation in e.Animations) + { + if (systemAnimations.ContainsKey(animation.AnimationID)) + { + Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID, + systemAnimations[animation.AnimationID], animation.AnimationSequence); + } + else + { + Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID, + animation.AnimationID, animation.AnimationSequence); + } + } + } + + + + + + Construct a new instance of the AvatarAnimationEventArgs class + + The ID of the agent + The list of animations to start + + + Get the ID of the agent + + + Get the list of animations to start + + + 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") + } + + + + + + Construct a new instance of the AvatarAppearanceEventArgs class + + The simulator request was from + The ID of the agent + true of the agent is a trial account + The default agent texture + The agents appearance layer textures + The for the agent + + + Get the Simulator this request is from of the agent + + + Get the ID of the agent + + + true if the agent is a trial account + + + Get the default agent texture + + + Get the agents appearance layer textures + + + Get the for the agent + + + Version of the appearance system used. + Value greater than 0 indicates that server side baking is used + + + Version of the Current Outfit Folder the appearance is based on + + + Appearance flags, introduced with server side baking, currently unused + + + Represents the interests from the profile of an agent + + + Get the ID of the agent + + + The properties of an agent + + + Get the ID of the agent + + + Get the ID of the agent + + + Get the ID of the agent + + + Get the ID of the avatar + + + + Event args class for display name notification messages + + + + + A linkset asset, containing a parent primitive and zero or more children @@ -477,389 +2194,576 @@ The "type" of asset, Notecard, Animation, etc - - A text string containing main text of the notecard + + Initializes a new instance of an AssetPrim object - - List of s embedded on the notecard - - - Construct an Asset of type Notecard - - + - Construct an Asset object of type Notecard + Initializes a new instance of an AssetPrim object 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 - + + + Only used internally for XML serialization/deserialization + + + + + The deserialized form of a single primitive in a linkset asset + + + + Describes tasks returned in LandStatReply + + + + Estate level administration and utilities + + + + Textures for each of the four terrain height levels + + + Upper/lower texture boundaries for each corner of the sim + + + + Constructor for EstateTools class + + + + + The event subscribers. null if no subcribers + + + Raises the TopCollidersReply event + A TopCollidersReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the TopScriptsReply event + A TopScriptsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateUsersReply event + A EstateUsersReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateGroupsReply event + A EstateGroupsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateManagersReply event + A EstateManagersReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateBansReply event + A EstateBansReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateCovenantReply event + A EstateCovenantReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateUpdateInfoReply event + A EstateUpdateInfoReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + + Requests estate information such as top scripts and colliders + + + + + + + + Requests estate settings, including estate manager and access/ban lists + + + Requests the "Top Scripts" list for the current region + + + Requests the "Top Colliders" list for the current region + + + + Set several estate specific configuration variables + + The Height of the waterlevel over the entire estate. Defaults to 20 + The maximum height change allowed above the baked terrain. Defaults to 4 + The minimum height change allowed below the baked terrain. Defaults to -4 + true to use + if True forces the sun position to the position in SunPosition + The current position of the sun on the estate, or when FixedSun is true the static position + the sun will remain. 6.0 = Sunrise, 30.0 = Sunset + + + + Request return of objects owned by specified avatar + + The Agents owning the primitives to return + specify the coverage and type of objects to be included in the return + true to perform return on entire estate + + + + + + + + + Used for setting and retrieving various estate panel settings + + EstateOwnerMessage Method field + List of parameters to include + + + + Kick an avatar from an estate + + Key of Agent to remove + + + + Ban an avatar from an estate + Key of Agent to remove + Ban user from this estate and all others owned by the estate owner + + + Unban an avatar from an estate + Key of Agent to remove + /// Unban user from this estate and all others owned by the estate owner + + + + Send a message dialog to everyone in an entire estate + + Message to send all users in the estate + + + + Send a message dialog to everyone in a simulator + + Message to send all users in the simulator + + + + Send an avatar back to their home location + + Key of avatar to send home + + + + Begin the region restart process + + + + + Cancels a region restart + + + + Estate panel "Region" tab settings + + + Estate panel "Debug" tab settings + + + Used for setting the region's terrain textures for its four height levels + + + + + + + Used for setting sim terrain texture heights + + + Requests the estate covenant + + + + Upload a terrain RAW file + + A byte array containing the encoded terrain data + The name of the file being uploaded + The Id of the transfer request + + + + Teleports all users home in current Estate + + + + + Remove estate manager + Key of Agent to Remove + removes manager to this estate and all others owned by the estate owner + + + + Add estate manager + Key of Agent to Add + Add agent as manager to this estate and all others owned by the estate owner + + + + Add's an agent to the estate Allowed list + Key of Agent to Add + Add agent as an allowed reisdent to All estates if true + + + + Removes an agent from the estate Allowed list + Key of Agent to Remove + Removes agent as an allowed reisdent from All estates if true + + + + + Add's a group to the estate Allowed list + Key of Group to Add + Add Group as an allowed group to All estates if true + + + + + Removes a group from the estate Allowed list + Key of Group to Remove + Removes Group as an allowed Group from All estates if true + + + 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 + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Used in the ReportType field of a LandStatRequest + + + Used by EstateOwnerMessage packets + + + Used by EstateOwnerMessage packets + + - - The event subscribers, null of no subscribers + + No flags set - - Raises the AttachedSound Event - A AttachedSoundEventArgs object containing - the data sent from the simulator + + Only return targets scripted objects - - Thread sync lock object + + Only return targets objects if on others land - - The event subscribers, null of no subscribers + + Returns target's scripted objects and objects on other parcels - - Raises the AttachedSoundGainChange Event - A AttachedSoundGainChangeEventArgs object containing - the data sent from the simulator + + Ground texture settings for each corner of the region - - Thread sync lock object + + Used by GroundTextureHeightSettings - - The event subscribers, null of no subscribers + + The high and low texture thresholds for each corner of the sim - - Raises the SoundTrigger Event - A SoundTriggerEventArgs object containing - the data sent from the simulator + + Raised on LandStatReply when the report type is for "top colliders" - - Thread sync lock object + + Construct a new instance of the TopCollidersReplyEventArgs class + The number of returned items in LandStatReply + Dictionary of Object UUIDs to tasks returned in LandStatReply - - 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 - - - - Plays a sound in the current region at full volume from avatar position - - UUID of the sound to be played - - - - 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. - - - - 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 - - - - 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 - - - - 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 - - - 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 - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - sound - - - Raised when the simulator sends us data containing - ... - - - 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 ... - } - - - - - - 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 - - - Simulator where the event originated - - - Get the sound asset id - - - Get the ID of the owner - - - Get the ID of the Object - - - Get the volume level - - - Get the - - - Provides data for the event - The event occurs when an attached sound - changes its volume level - - - - Construct a new instance of the AttachedSoundGainChangedEventArgs class - - 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); - } - - - - - - 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 - - - Simulator where the event originated - - - Get the sound asset id - - - Get the ID of the owner - - - Get the ID of the Object - - - Get the ID of the objects parent - - - Get the volume level - - - Get the regionhandle - - - Get the source position - - - 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") - } - - - - - - 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 - - - Simulator where the event originated - - - Get the sound asset id - - - Get the ID of the owner - - - Get the ID of the Object - - - - 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 number of returned items in LandStatReply - - Reference to the simulator this system is connected to - - + - Default constructor + A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - + + Raised on LandStatReply when the report type is for "top Scripts" + + + Construct a new instance of the TopScriptsReplyEventArgs class + The number of returned items in LandStatReply + Dictionary of Object UUIDs to tasks returned in LandStatReply + + - Request the URI of a named capability + The number of scripts returned in LandStatReply - Name of the capability to request - The URI of the requested capability, or String.Empty if - the capability does not exist - + - Process any incoming events, check to see if we have a message created for the event, + A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - Capabilities URI this system was initialized with + + Returned, along with other info, upon a successful .RequestInfo() - - Whether the capabilities event queue is connected and - listening for incoming events + + Construct a new instance of the EstateBansReplyEventArgs class + The estate's identifier on the grid + The number of returned items in LandStatReply + User UUIDs banned - + - Triggered when an event is received via the EventQueueGet - capability + The identifier of the estate - Event name - Decoded event data - The simulator that generated the event + + + + The number of returned itmes + + + + + List of UUIDs of Banned Users + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateUsersReplyEventArgs class + The estate's identifier on the grid + The number of users + Allowed users UUIDs + + + + The identifier of the estate + + + + + The number of returned items + + + + + List of UUIDs of Allowed Users + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateGroupsReplyEventArgs class + The estate's identifier on the grid + The number of Groups + Allowed Groups UUIDs + + + + The identifier of the estate + + + + + The number of returned items + + + + + List of UUIDs of Allowed Groups + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateManagersReplyEventArgs class + The estate's identifier on the grid + The number of Managers + Managers UUIDs + + + + The identifier of the estate + + + + + The number of returned items + + + + + List of UUIDs of the Estate's Managers + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateCovenantReplyEventArgs class + The Covenant ID + The timestamp + The estate's name + The Estate Owner's ID (can be a GroupID) + + + + The Covenant + + + + + The timestamp + + + + + The Estate name + + + + + The Estate Owner's ID (can be a GroupID) + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateUpdateInfoReplyEventArgs class + The estate's name + The Estate Owners ID (can be a GroupID) + The estate's identifier on the grid + + + + + The estate's name + + + + + The Estate Owner's ID (can be a GroupID) + + + + + The identifier of the estate on the grid + + + + @@ -2520,110 +4424,12 @@ Indicates if operation was successfull Attachment resource usage information - + - Contains all mesh faces that belong to a prim + Represents an that can be worn on an avatar + such as a Shirt, Pants, etc. - - List of primitive faces - - - - Decodes mesh asset into FacetedMesh - - Mesh primitive - Asset retrieved from the asset server - Level of detail - Resulting decoded FacetedMesh - True if mesh asset decoding was successful - - - - A set of textures that are layered on texture of each other and "baked" - in to a single texture, for avatar appearances - - - - Final baked texture - - - Component layers - - - Width of the final baked image and scratchpad - - - Height of the final baked image and scratchpad - - - Bake type - - - - Default constructor - - Bake type - - - - Adds layer for baking - - TexturaData struct that contains texture and its params - - - - Converts avatar texture index (face) to Bake type - - Face number (AvatarTextureIndex) - BakeType, layer to which this texture belongs to - - - - Make sure images exist, resize source if needed to match the destination - - Destination image - Source image - Sanitization was succefull - - - - Fills a baked layer as a solid *appearing* color. The colors are - subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from - compressing it too far since it seems to cause upload failures if - the image is a pure solid color - - Color of the base of this layer - - - - Fills a baked layer as a solid *appearing* color. The colors are - subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from - compressing it too far since it seems to cause upload failures if - the image is a pure solid color - - Red value - Green value - Blue value - - - Final baked texture - - - Component layers - - - Width of the final baked image and scratchpad - - - Height of the final baked image and scratchpad - - - Bake type - - - Is this one of the 3 skin bakes - Represents a Wearable Asset, Clothing, Hair, Skin, Etc @@ -2687,1340 +4493,15 @@ Encode the assets string represantion into a format consumable by the asset server - - Information about agents display name + + Initializes a new instance of an AssetScriptBinary object - - Agent UUID - - - Username - - - Display name - - - First name (legacy) - - - Last name (legacy) - - - Is display name default display name - - - Cache display name until - - - Last updated timestamp - - - - Creates AgentDisplayName object from OSD - - Incoming OSD data - AgentDisplayName object - - - - Return object as OSD map - - OSD containing agent's display name data - - - Full name (legacy) - - - - Holds group information for Avatars such as those you might find in a profile - - - - true of Avatar accepts group notices - - - Groups Key - - - Texture Key for groups insignia - - - Name of the group - - - Powers avatar has in the group - - - Avatars Currently selected title - - - true of Avatar has chosen to list this in their profile - - - - Contains an animation currently being played by an agent - - - - The ID of the animation asset - - - A number to indicate start order of currently playing animations - On Linden Grids this number is unique per region, with OpenSim it is per client - - - - - - - Holds group information on an individual profile pick - - - - - Retrieve friend status notifications, and retrieve avatar names and - profiles - - - - The event subscribers, null of no subscribers - - - Raises the AvatarAnimation Event - An AvatarAnimationEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarAppearance Event - A AvatarAppearanceEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the UUIDNameReply Event - A UUIDNameReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarInterestsReply Event - A AvatarInterestsReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarPropertiesReply Event - A AvatarPropertiesReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarGroupsReply Event - A AvatarGroupsReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarPickerReply Event - A AvatarPickerReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ViewerEffectPointAt Event - A ViewerEffectPointAtEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ViewerEffectLookAt Event - A ViewerEffectLookAtEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ViewerEffect Event - A ViewerEffectEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarPicksReply Event - A AvatarPicksReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the PickInfoReply Event - A PickInfoReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarClassifiedReply Event - A AvatarClassifiedReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ClassifiedInfoReply Event - A ClassifiedInfoReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the DisplayNameUpdate Event - A DisplayNameUpdateEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - - Represents other avatars - - - - - Tracks the specified avatar on your map - Avatar ID to track - - - - Request a single avatar name - - The avatar key to retrieve a name for - - - - Request a list of avatar names - - The avatar keys to retrieve names for - - - - Check if Display Names functionality is available - - True if Display name functionality is available - - - - Request retrieval of display names (max 90 names per request) - - List of UUIDs to lookup - Callback to report result of the operation - - - - Start a request for Avatar Properties - - - - - - Search for an avatar (first name, last name) - - The name to search for - An ID to associate with this query - - - - Start a request for Avatar Picks - - UUID of the avatar - - - - Start a request for Avatar Classifieds - - UUID of the avatar - - - - Start a request for details of a specific profile pick - - UUID of the avatar - UUID of the profile pick - - - - Start a request for details of a specific profile classified - - UUID of the avatar - UUID of the profile classified - - - 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 - - - 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 - - - - EQ Message fired when someone nearby changes their display name - - The message key - the IMessage object containing the deserialized data sent from the simulator - The which originated the packet - - - - Crossed region handler for message that comes across the EventQueue. Sent to an agent - when the agent crosses a sim border into a new region. - - The message key - the IMessage object containing the deserialized data sent from the simulator - The which originated the packet - - - 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 - - - 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 - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - an agents animation playlist - - - Raised when the simulator sends us data containing - the appearance information for an agent - - - Raised when the simulator sends us data containing - agent names/id values - - - Raised when the simulator sends us data containing - the interests listed in an agents profile - - - Raised when the simulator sends us data containing - profile property information for an agent - - - Raised when the simulator sends us data containing - the group membership an agent is a member of - - - Raised when the simulator sends us data containing - name/id pair - - - Raised when the simulator sends us data containing - the objects and effect when an agent is pointing at - - - Raised when the simulator sends us data containing - the objects and effect when an agent is looking at - - - Raised when the simulator sends us data containing - an agents viewer effect information - - - Raised when the simulator sends us data containing - the top picks from an agents profile - - - Raised when the simulator sends us data containing - the Pick details - - - Raised when the simulator sends us data containing - the classified ads an agent has placed - - - Raised when the simulator sends us data containing - the details of a classified ad - - - Raised when the simulator sends us data containing - the details of display name change - - - - Callback giving results when fetching display names - - If the request was successful - Array of display names - Array of UUIDs that could not be fetched - - - Provides data for the event - The event occurs when the simulator sends - the animation playlist for an agent - - The following code example uses the and - properties to display the animation playlist of an avatar on the window. - - // subscribe to the event - Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation; - - private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e) - { - // create a dictionary of "known" animations from the Animations class using System.Reflection - Dictionary<UUID, string> systemAnimations = new Dictionary<UUID, string>(); - Type type = typeof(Animations); - System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static); - foreach (System.Reflection.FieldInfo field in fields) - { - systemAnimations.Add((UUID)field.GetValue(type), field.Name); - } - - // find out which animations being played are known animations and which are assets - foreach (Animation animation in e.Animations) - { - if (systemAnimations.ContainsKey(animation.AnimationID)) - { - Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID, - systemAnimations[animation.AnimationID], animation.AnimationSequence); - } - else - { - Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID, - animation.AnimationID, animation.AnimationSequence); - } - } - } - - - - - - Construct a new instance of the AvatarAnimationEventArgs class - - The ID of the agent - The list of animations to start - - - Get the ID of the agent - - - Get the list of animations to start - - - 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") - } - - - - - - Construct a new instance of the AvatarAppearanceEventArgs class - - The simulator request was from - The ID of the agent - true of the agent is a trial account - The default agent texture - The agents appearance layer textures - The for the agent - - - Get the Simulator this request is from of the agent - - - Get the ID of the agent - - - true if the agent is a trial account - - - Get the default agent texture - - - Get the agents appearance layer textures - - - Get the for the agent - - - Version of the appearance system used. - Value greater than 0 indicates that server side baking is used - - - Version of the Current Outfit Folder the appearance is based on - - - Appearance flags, introduced with server side baking, currently unused - - - Represents the interests from the profile of an agent - - - Get the ID of the agent - - - The properties of an agent - - - Get the ID of the agent - - - Get the ID of the agent - - - Get the ID of the agent - - - Get the ID of the avatar - - - - Event args class for display name notification messages - - - - - Index of TextureEntry slots for avatar appearances - - - - - Bake layers for avatar appearance - - - - - Appearance Flags, introdued with server side baking, currently unused - - - - Maximum number of concurrent downloads for wearable assets and textures - - - Maximum number of concurrent uploads for baked textures - - - Timeout for fetching inventory listings - - - Timeout for fetching a single wearable, or receiving a single packet response - - - Timeout for fetching a single texture - - - Timeout for uploading a single baked texture - - - Number of times to retry bake upload - - - When changing outfit, kick off rebake after - 20 seconds has passed since the last change - - - Total number of wearables for each avatar - - - Total number of baked textures on each avatar - - - Total number of wearables per bake layer - - - Mask for multiple attachments - - - Mapping between BakeType and AvatarTextureIndex - - - Map of what wearables are included in each bake - - - Magic values to finalize the cache check hashes for each - bake - - - Default avatar texture, used to detect when a custom - texture is not set for a face - - - The event subscribers. null if no subcribers - - - Raises the AgentWearablesReply event - An AgentWearablesReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the CachedBakesReply event - An AgentCachedBakesReplyEventArgs object containing the - data returned from the data server AgentCachedTextureResponse - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the AppearanceSet event - An AppearanceSetEventArgs object indicating if the operatin was successfull - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the RebakeAvatarRequested event - An RebakeAvatarTexturesEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - Visual parameters last sent to the sim - - - Textures about this client sent to the sim - - - A cache of wearables currently being worn - - - A cache of textures currently being worn - - - Incrementing serial number for AgentCachedTexture packets - - - Incrementing serial number for AgentSetAppearance packets - - - Indicates if WearablesRequest succeeded - - - Indicates whether or not the appearance thread is currently - running, to prevent multiple appearance threads from running - simultaneously - - - Reference to our agent - - - - Timer used for delaying rebake on changing outfit - - - - - Main appearance thread - - - - - Is server baking complete. It needs doing only once - - - - - Default constructor - - A reference to our agent - - - - Obsolete method for setting appearance. This function no longer does anything. - Use RequestSetAppearance() to manually start the appearance thread - - - - - Obsolete method for setting appearance. This function no longer does anything. - Use RequestSetAppearance() to manually start the appearance thread - - Unused parameter - - - - Starts the appearance setting thread - - - - - Starts the appearance setting thread - - True to force rebaking, otherwise false - - - - Check if current region supports server side baking - - True if server side baking support is detected - - - - Ask the server what textures our agent is currently wearing - - - - - Build hashes out of the texture assetIDs for each baking layer to - ask the simulator whether it has cached copies of each baked texture - - - - - Returns the AssetID of the asset that is currently being worn in a - given WearableType slot - - WearableType slot to get the AssetID for - The UUID of the asset being worn in the given slot, or - UUID.Zero if no wearable is attached to the given slot or wearables - have not been downloaded yet - - - - Add a wearable to the current outfit and set appearance - - Wearable to be added to the outfit - - - - Add a wearable to the current outfit and set appearance - - Wearable to be added to the outfit - Should existing item on the same point or of the same type be replaced - - - - Add a list of wearables to the current outfit and set appearance - - List of wearable inventory items to - be added to the outfit - Should existing item on the same point or of the same type be replaced - - - - Add a list of wearables to the current outfit and set appearance - - List of wearable inventory items to - be added to the outfit - Should existing item on the same point or of the same type be replaced - - - - Remove a wearable from the current outfit and set appearance - - Wearable to be removed from the outfit - - - - Removes a list of wearables from the current outfit and set appearance - - List of wearable inventory items to - be removed from the outfit - - - - Replace the current outfit with a list of wearables and set appearance - - List of wearable inventory items that - define a new outfit - - - - Replace the current outfit with a list of wearables and set appearance - - List of wearable inventory items that - define a new outfit - Check if we have all body parts, set this to false only - if you know what you're doing - - - - Checks if an inventory item is currently being worn - - The inventory item to check against the agent - wearables - The WearableType slot that the item is being worn in, - or WearbleType.Invalid if it is not currently being worn - - - - Returns a copy of the agents currently worn wearables - - A copy of the agents currently worn wearables - Avoid calling this function multiple times as it will make - a copy of all of the wearable data each time - - - - Calls either or - depending on the value of - replaceItems - - List of wearable inventory items to add - to the outfit or become a new outfit - True to replace existing items with the - new list of items, false to add these items to the existing outfit - - - - Adds a list of attachments to our agent - - A List containing the attachments to add - If true, tells simulator to remove existing attachment - first - - - - Adds a list of attachments to our agent - - A List containing the attachments to add - If true, tells simulator to remove existing attachment - If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) - first - - - - Attach an item to our agent at a specific attach point - - A to attach - the on the avatar - to attach the item to - - - - Attach an item to our agent at a specific attach point - - A to attach - the on the avatar - If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) - to attach the item to - - - - Attach an item to our agent specifying attachment details - - The of the item to attach - The attachments owner - The name of the attachment - The description of the attahment - The to apply when attached - The of the attachment - The on the agent - to attach the item to - - - - Attach an item to our agent specifying attachment details - - The of the item to attach - The attachments owner - The name of the attachment - The description of the attahment - The to apply when attached - The of the attachment - The on the agent - If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) - to attach the item to - - - - Detach an item from our agent using an object - - An object - - - - Detach an item from our agent - - The inventory itemID of the item to detach - - - - Inform the sim which wearables are part of our current outfit - - - - - Replaces the Wearables collection with a list of new wearable items - - Wearable items to replace the Wearables collection with - - - - Calculates base color/tint for a specific wearable - based on its params - - All the color info gathered from wearable's VisualParams - passed as list of ColorParamInfo tuples - Base color/tint for the wearable - - - - Blocking method to populate the Wearables dictionary - - True on success, otherwise false - - - - Blocking method to populate the Textures array with cached bakes - - True on success, otherwise false - - - - Populates textures and visual params from a decoded asset - - Wearable to decode - - - - Blocking method to download and parse currently worn wearable assets - - True on success, otherwise false - - - - Get a list of all of the textures that need to be downloaded for a - single bake layer - - Bake layer to get texture AssetIDs for - A list of texture AssetIDs to download - - - - Helper method to lookup the TextureID for a single layer and add it - to a list if it is not already present - - - - - - - Blocking method to download all of the textures needed for baking - the given bake layers - - A list of layers that need baking - No return value is given because the baking will happen - whether or not all textures are successfully downloaded - - - - Blocking method to create and upload baked textures for all of the - missing bakes - - True on success, otherwise false - - - - Blocking method to create and upload a baked texture for a single - bake layer - - Layer to bake - True on success, otherwise false - - - - Blocking method to upload a baked texture - - Five channel JPEG2000 texture data to upload - UUID of the newly created asset on success, otherwise UUID.Zero - - - - Creates a dictionary of visual param values from the downloaded wearables - - A dictionary of visual param indices mapping to visual param - values for our agent that can be fed to the Baker class - - - - Initate server baking process - - True if the server baking was successful - - - - Get the latest version of COF - - Current Outfit Folder (or null if getting the data failed) - - - - Create an AgentSetAppearance packet from Wearables data and the - Textures array and send it - - - - - Converts a WearableType to a bodypart or clothing WearableType - - A WearableType - AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown - - - - Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex - - A BakeType - The AvatarTextureIndex slot that holds the given BakeType - - - - Gives the layer number that is used for morph mask - - >A BakeType - Which layer number as defined in BakeTypeToTextures is used for morph mask - - - - Converts a BakeType to a list of the texture slots that make up that bake - - A BakeType - A list of texture slots that are inputs for the given bake - - - Triggered when an AgentWearablesUpdate packet is received, - telling us what our avatar is currently wearing - request. - - - Raised when an AgentCachedTextureResponse packet is - received, giving a list of cached bakes that were found on the - simulator - request. - - - - Raised when appearance data is sent to the simulator, also indicates - the main appearance thread is finished. - - request. - - - - Triggered when the simulator requests the agent rebake its appearance. - - - - - - Returns true if AppearanceManager is busy and trying to set or change appearance will fail - - - - - Contains information about a wearable inventory item - - - - Inventory ItemID of the wearable - - - AssetID of the wearable asset - - - WearableType of the wearable - - - AssetType of the wearable - - - Asset data for the wearable - - - - Data collected from visual params for each wearable - needed for the calculation of the color - - - - - Holds a texture assetID and the data needed to bake this layer into - an outfit texture. Used to keep track of currently worn textures - and baking data - - - - A texture AssetID - - - Asset data for the texture - - - Collection of alpha masks that needs applying - - - Tint that should be applied to the texture - - - Where on avatar does this texture belong - - - Contains the Event data returned from the data server from an AgentWearablesRequest - - - Construct a new instance of the AgentWearablesReplyEventArgs class - - - Contains the Event data returned from the data server from an AgentCachedTextureResponse - - - Construct a new instance of the AgentCachedBakesReplyEventArgs class - - - Contains the Event data returned from an AppearanceSetRequest - - - - Triggered when appearance data is sent to the sim and - the main appearance thread is done. - Indicates whether appearance setting was successful - - - Indicates whether appearance setting was successful - - - Contains the Event data returned from the data server from an RebakeAvatarTextures - - - - Triggered when the simulator sends a request for this agent to rebake - its appearance - - The ID of the Texture Layer to bake - - - The ID of the Texture Layer to bake - - - - Image width - - - - - Image height - - - - - Image channel flags - - - - - Red channel data - - - - - Green channel data - - - - - Blue channel data - - - - - Alpha channel data - - - - - Bump channel data - - - - - Create a new blank image - - width - height - channel flags - - - - - - - - - - Convert the channels in the image. Channels are created or destroyed as required. - - new channel flags - - - - Resize or stretch the image using nearest neighbor (ugly) resampling - - new width - new height - - - - Create a byte array containing 32-bit RGBA data with a bottom-left - origin, suitable for feeding directly into OpenGL - - A byte array containing raw texture data - - - - Represents an Animation - - - - Default Constructor - - - - Construct an Asset object of type Animation - - Asset type + + Initializes a new instance of an AssetScriptBinary object with parameters A unique specific to this asset A byte array containing the raw asset data - + Override the base classes AssetType @@ -7538,6 +8019,1248 @@ + + + Add a custom decoder callback + + The key of the field to decode + The custom decode handler + + + + Remove a custom decoder callback + + The key of the field to decode + The custom decode handler + + + + Creates a formatted string containing the values of a Packet + + The Packet + A formatted string of values of the nested items in the Packet object + + + + Decode an IMessage object into a beautifully formatted string + + The IMessage object + Recursion level (used for indenting) + A formatted string containing the names and values of the source object + + + + A custom decoder callback + + The key of the object + the data to decode + A string represending the fieldData + + + + Access to the data server which allows searching for land, events, people, etc + + + + The event subscribers. null if no subcribers + + + Raises the EventInfoReply event + An EventInfoReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirEventsReply event + An DirEventsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the PlacesReply event + A PlacesReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirPlacesReply event + A DirPlacesReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirClassifiedsReply event + A DirClassifiedsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirGroupsReply event + A DirGroupsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirPeopleReply event + A DirPeopleReplyEventArgs object containing the + data returned from the data server + + + 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 + + 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 + + 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 + + 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) + + The event is raised when a response is received from the simulator + + 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 + + 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 + + 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. + + + + Starts a search for land sales using the directory + + The event is raised when a response is received from the simulator + + 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 + + + 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); + + + + + Search for Groups + + The name or portion of the name of the group you wish to search for + Start from the match number + + + + + Search for Groups + + The name or portion of the name of the group you wish to search for + Start from the match number + Search flags + + + + + Search the People directory for other avatars + + The name or portion of the name of the avatar you wish to search for + + + + + + Search Places for parcels of land you personally own + + + + + Searches Places for land owned by the specified group + + 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. + + + + Search the Places directory for parcels that are listed in search and contain the specified keywords + + A string containing the keywords to search for + Transaction (Query) ID which can be associated with results from your request. + + + + Search Places - All Options + + 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. + + + + Search All Events with specifid searchText in all categories, includes PG, Mature and Adult + + 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. + + + Requests Event Details + ID of Event returned from the method + + + 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 event message + The Unique Capabilities Key + The event message containing the data + The simulator the message originated from + + + 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 event message + The Unique Capabilities Key + The event message containing the data + The simulator the message originated from + + + 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 + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Classified Ad categories + + + Classified is listed in the Any category + + + Classified is shopping related + + + Classified is + + + + + + + + + + + + + + + + + + + + + + + + Event Categories + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + Query the Groups database + + + Query the Events database + + + Query the land holdings database for land owned by the currently connected agent + + + + + + Query the land holdings database for land which is owned by a Group + + + Specifies the query should pre sort the results based upon traffic + when searching the Places database + + + + + + + + + + + + + + + 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 + + + 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 + + + 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 + + + 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 + + + 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 + + + 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 + + + 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 + + + + + + + + + Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases + + + Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases + + + Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases + + + + + + + Land types to search dataserver for + + + + Search Auction, Mainland and Estate + + + Land which is currently up for auction + + + Parcels which are on the mainland (Linden owned) continents + + + Parcels which are on privately owned simulators + + + + The content rating of the event + + + + Event is PG + + + Event is Mature + + + Event is Adult + + + + Classified Ad Options + + There appear to be two formats the flags are packed in. + This set of flags is for the newer style + + + + + + + + + + + + + + + + + + + Classified ad query options + + + + Include all ads in results + + + Include PG ads in results + + + Include Mature ads in results + + + Include Adult ads in results + + + + The For Sale flag in PlacesReplyData + + + + Parcel is not listed for sale + + + Parcel is For Sale + + + + A classified ad on the grid + + + + UUID for this ad, useful for looking up detailed + information about it + + + The title of this classified ad + + + Flags that show certain options applied to the classified + + + Creation date of the ad + + + Expiration date of the ad + + + Price that was paid for this ad + + + Print the struct data as a string + A string containing the field name, and field value + + + + A parcel retrieved from the dataserver such as results from the + "For-Sale" listings or "Places" Search + + + + 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 + + + The size of the parcel + This field is not returned for Places searches + + + The price of the parcel + This field is not returned for Places searches + + + If True, this parcel is flagged to be auctioned + + + If true, this parcel is currently set for sale + + + Parcel traffic + + + Print the struct data as a string + A string containing the field name, and field value + + + + An Avatar returned from the dataserver + + + + Online status of agent + This field appears to be obsolete and always returns false + + + The agents first name + + + The agents last name + + + The agents + + + Print the struct data as a string + A string containing the field name, and field value + + + + Response to a "Groups" Search + + + + The Group ID + + + The name of the group + + + The current number of members + + + Print the struct data as a string + A string containing the field name, and field value + + + + 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 + + + The name + + + The description + + + The Size of the parcel + + + 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 + + + Indicates the ForSale status of the parcel + + + The Gridwide X position + + + The Gridwide Y position + + + The Z position of the parcel, or 0 if no landing point set + + + The name of the Region the parcel is located in + + + The Asset ID of the parcels Snapshot texture + + + The calculated visitor traffic + + + The billing product SKU + Known values are: + + 023Mainland / Full Region + 024Estate / Full Region + 027Estate / Openspace + 029Estate / Homestead + 129Mainland / Homestead (Linden Owned) + + + + + No longer used, will always be 0 + + + Get a SL URL for the parcel + A string, containing a standard SLURL + + + Print the struct data as a string + A string containing the field name, and field value + + + + An "Event" Listing summary + + + + The ID of the event creator + + + The name of the event + + + The events ID + + + A string containing the short date/time the event will begin + + + The event start time in Unixtime (seconds since epoch) + + + The events maturity rating + + + Print the struct data as a string + A string containing the field name, and field value + + + + The details of an "Event" + + + + The events ID + + + The ID of the event creator + + + The name of the event + + + The category + + + The events description + + + The short date/time the event will begin + + + The event start time in Unixtime (seconds since epoch) UTC adjusted + + + The length of the event in minutes + + + 0 if no cover charge applies + + + The cover charge amount in L$ if applicable + + + The name of the region where the event is being held + + + The gridwide location of the event + + + The maturity rating + + + Get a SL URL for the parcel where the event is hosted + A string, containing a standard SLURL + + + Print the struct data as a string + A string containing the field name, and field value + + + Contains the Event data returned from the data server from an EventInfoRequest + + + Construct a new instance of the EventInfoReplyEventArgs class + A single EventInfo object containing the details of an event + + + + A single EventInfo object containing the details of an event + + + + Contains the "Event" detail data returned from the data server + + + 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 ID returned by + + + 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 + + + A list containing Places data returned by the data server + + + Contains the classified 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 + + + A list containing Classified Ads returned by the data server + + + Contains the group data returned from the data server + + + 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 + + + The ID returned by + + + A list containing Groups data returned by the data server + + + Contains the people data returned from the data server + + + 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 + + + The ID returned by + + + A list containing People data returned by the data server + + + Contains the land sales data returned from the data server + + + Construct a new instance of the DirLandReplyEventArgs class + A list of parcels for sale returned by the data server + + + A list containing land forsale data returned by the data server + + + + Interface requirements for Messaging system + + + + + Image width + + + + + Image height + + + + + Image channel flags + + + + + Red channel data + + + + + Green channel data + + + + + Blue channel data + + + + + Alpha channel data + + + + + Bump channel data + + + + + Create a new blank image + + width + height + channel flags + + + + + + + + + + Convert the channels in the image. Channels are created or destroyed as required. + + new channel flags + + + + Resize or stretch the image using nearest neighbor (ugly) resampling + + new width + new height + + + + Create a byte array containing 32-bit RGBA data with a bottom-left + origin, suitable for feeding directly into OpenGL + + A byte array containing raw texture data + + + + Represents an Animation + + + + Default Constructor + + + + Construct an Asset object of type Animation + + Asset type + A unique specific to this asset + A byte array containing the raw asset data + + + Override the base classes AssetType + + + + Represents a Landmark with RegionID and Position vector + + + + UUID of the Landmark target region + + + Local position of the target + + + Construct an Asset of type Landmark + + + + Construct an Asset object of type Landmark + + A unique specific to this asset + A byte array containing the raw asset data + + + + Encode the raw contents of a string with the specific Landmark format + + + + + Decode the raw asset data, populating the RegionID and Position + + true if the AssetData was successfully decoded to a UUID and Vector + + + Override the base classes AssetType + + + + + + + + + An instance of DelegateWrapper which calls InvokeWrappedDelegate, + which in turn calls the DynamicInvoke method of the wrapped + delegate + + + + + Callback used to call EndInvoke on the asynchronously + invoked DelegateWrapper + + + + + Executes the specified delegate with the specified arguments + asynchronously on a thread pool thread + + + + + + + Invokes the wrapped delegate synchronously + + + + + + + Calls EndInvoke on the wrapper and Close on the resulting WaitHandle + to prevent resource leaks + + + + + + Delegate to wrap another delegate and its arguments + + + + The current status of a texture request as it moves through the pipeline or final result of a texture request. @@ -7740,1315 +9463,1278 @@ An object that maintains the data of an request thats in-process. - - - Add a custom decoder callback - - The key of the field to decode - The custom decode handler + + Size of the byte array used to store raw packet data - - - Remove a custom decoder callback - - The key of the field to decode - The custom decode handler + + Raw packet data buffer - - - Creates a formatted string containing the values of a Packet - - The Packet - A formatted string of values of the nested items in the Packet object + + Length of the data to transmit - - - Decode an IMessage object into a beautifully formatted string - - The IMessage object - Recursion level (used for indenting) - A formatted string containing the names and values of the source object + + EndPoint of the remote host - + - A custom decoder callback - - The key of the object - the data to decode - A string represending the fieldData - - - - + Create an allocated UDP packet buffer for receiving a packet - - - - - - - - - - - - - - - - - - - - - - + - Status of the last application run. - Used for error reporting to the grid login service for statistical purposes. + Create an allocated UDP packet buffer for sending a packet + + EndPoint of the remote host + + + + Create an allocated UDP packet buffer for sending a packet + + EndPoint of the remote host + Size of the buffer to allocate for packet data + + + + Object pool for packet buffers. This is used to allocate memory for all + incoming and outgoing packets, and zerocoding buffers for those packets - - Application exited normally - - - Application froze - - - Application detected error and exited abnormally - - - Other crash - - - Application froze during logout - - - Application crashed during logout - - + - Login Request Parameters + Creates a new instance of the ObjectPoolBase class. Initialize MUST be called + after using this constructor. - - The URL of the Login Server - - - The number of milliseconds to wait before a login is considered - failed due to timeout - - - The request method - login_to_simulator is currently the only supported method - - - The Agents First name - - - The Agents Last name - - - A md5 hashed password - plaintext password will be automatically hashed - - - The agents starting location once logged in - Either "last", "home", or a string encoded URI - containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17 - - - A string containing the client software channel information - Second Life Release - - - The client software version information - The official viewer uses: Second Life Release n.n.n.n - where n is replaced with the current version of the viewer - - - A string containing the platform information the agent is running on - - - A string hash of the network cards Mac Address - - - Unknown or deprecated - - - A string hash of the first disk drives ID used to identify this clients uniqueness - - - A string containing the viewers Software, this is not directly sent to the login server but - instead is used to generate the Version string - - - A string representing the software creator. This is not directly sent to the login server but - is used by the library to generate the Version information - - - If true, this agent agrees to the Terms of Service of the grid its connecting to - - - Unknown - - - Status of the last application run sent to the grid login server for statistical purposes - - - An array of string sent to the login server to enable various options - - - A randomly generated ID to distinguish between login attempts. This value is only used - internally in the library and is never sent over the wire - - + - Default constuctor, initializes sane default values + Creates a new instance of the ObjectPool Base class. + + The object pool is composed of segments, which + are allocated whenever the size of the pool is exceeded. The number of items + in a segment should be large enough that allocating a new segmeng is a rare + thing. For example, on a server that will have 10k people logged in at once, + the receive buffer object pool should have segment sizes of at least 1000 + byte arrays per segment. + + The minimun number of segments that may exist. + Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap. + The frequency which segments are checked to see if they're eligible for cleanup. + + + + Forces the segment cleanup algorithm to be run. This method is intended + primarly for use from the Unit Test libraries. - + - Instantiates new LoginParams object and fills in the values + Responsible for allocate 1 instance of an object that will be stored in a segment. - Instance of GridClient to read settings from - Login first name - Login last name - Password - Login channnel (application name) - Client version, should be application name + version number + An instance of whatever objec the pool is pooling. - + - Instantiates new LoginParams object and fills in the values + Checks in an instance of T owned by the object pool. This method is only intended to be called + by the WrappedObject class. - Instance of GridClient to read settings from - Login first name - Login last name - Password - Login channnel (application name) - Client version, should be application name + version number - URI of the login server + The segment from which the instance is checked out. + The instance of T to check back into the segment. - + - The decoded data returned from the login server after a successful login + Checks an instance of T from the pool. If the pool is not sufficient to + allow the checkout, a new segment is created. + + A WrappedObject around the instance of T. To check + the instance back into the segment, be sureto dispose the WrappedObject + when finished. + + + + The total number of segments created. Intended to be used by the Unit Tests. - - true, false, indeterminate - - - Login message of the day - - - M or PG, also agent_region_access and agent_access_max - - + - Parse LLSD Login Reply Data - - An - contaning the login response data - XML-RPC logins do not require this as XML-RPC.NET - automatically populates the struct properly using attributes - - - - Login Routines - - - NetworkManager is responsible for managing the network layer of - OpenMetaverse. It tracks all the server connections, serializes - outgoing traffic and deserializes incoming traffic, and provides - instances of delegates for network-related events. + The number of items that are in a segment. Items in a segment + are all allocated at the same time, and are hopefully close to + each other in the managed heap. - - The event subscribers, null of no subscribers - - - Raises the LoginProgress Event - A LoginProgressEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - Seed CAPS URL returned from the login server - - - Maximum number of groups an agent can belong to, -1 for unlimited - - - Server side baking service URL - - - A list of packets obtained during the login process which - networkmanager will log but not process - - + - Generate sane default values for a login request - - Account first name - Account last name - Account password - Client application name (channel) - Client application name + version - A populated struct containing - sane defaults - - - - Simplified login that takes the most common and required fields - - Account first name - Account last name - Account password - Client application name (channel) - Client application name + version - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Simplified login that takes the most common fields along with a - starting location URI, and can accept an MD5 string instead of a - plaintext password - - Account first name - Account last name - Account password or MD5 hash of the password - such as $1$1682a1e45e9f957dcdf0bb56eb43319c - Client application name (channel) - Starting location URI that can be built with - StartLocation() - Client application name + version - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Login that takes a struct of all the values that will be passed to - the login server - - The values that will be passed to the login - server, all fields must be set even if they are String.Empty - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Build a start location URI for passing to the Login function - - Name of the simulator to start in - X coordinate to start at - Y coordinate to start at - Z coordinate to start at - String with a URI that can be used to login to a specified - location - - - - LoginParams and the initial login XmlRpcRequest were made on a remote machine. - This method now initializes libomv with the results. + The minimum number of segments. When segments are reclaimed, + this number of segments will always be left alone. These + segments are allocated at startup. - + - Handles response from XML-RPC login replies + The age a segment must be before it's eligible for cleanup. + This is used to prevent thrash, and typical values are in + the 5 minute range. - + - Handles response from XML-RPC login replies with already parsed LoginResponseData + The frequence which the cleanup thread runs. This is typically + expected to be in the 5 minute range. - + - Handle response from LLSD login replies + Initialize the object pool in client mode - - - + Server to connect to + + - + - Get current OS + Initialize the object pool in server mode - Either "Win" or "Linux" + + - + - Get clients default Mac Address + Returns a packet buffer with EndPoint set if the buffer is in + client mode, or with EndPoint set to null in server mode - A string containing the first found Mac Address + Initialized UDPPacketBuffer object - - The event subscribers, null of no subscribers - - - Raises the PacketSent Event - A PacketSentEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the LoggedOut Event - A LoggedOutEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimConnecting Event - A SimConnectingEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimConnected Event - A SimConnectedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimDisconnected Event - A SimDisconnectedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the Disconnected Event - A DisconnectedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimChanged Event - A SimChangedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the EventQueueRunning Event - A EventQueueRunningEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - All of the simulators we are currently connected to - - - Handlers for incoming capability events - - - Handlers for incoming packets - - - Incoming packets that are awaiting handling - - - Outgoing packets that are awaiting handling - - + Default constructor - Reference to the GridClient object - + - Register an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library + Check a packet buffer out of the pool - Packet type to trigger events for - Callback to fire when a packet of this type - is received + A packet buffer object - + - Register an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library + Singleton logging class for the entire library - Packet type to trigger events for - Callback to fire when a packet of this type - is received - True if the callback should be ran - asynchronously. Only set this to false (synchronous for callbacks - that will always complete quickly) - If any callback for a packet type is marked as - asynchronous, all callbacks for that packet type will be fired - asynchronously - + + log4net logging engine + + - Unregister an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library + Default constructor - Packet type this callback is registered with - Callback to stop firing events for - + - Register a CAPS event handler. This is a low level event interface - and should only be used if you are doing something not supported in + Send a log message to the logging engine + + The log message + The severity of the log entry + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Instance of the client + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Exception that was raised + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Instance of the client + Exception that was raised + + + + If the library is compiled with DEBUG defined, an event will be + fired if an OnLogMessage handler is registered and the + message will be sent to the logging engine + + The message to log at the DEBUG level to the + current logging engine + + + + If the library is compiled with DEBUG defined and + GridClient.Settings.DEBUG is true, an event will be + fired if an OnLogMessage handler is registered and the + message will be sent to the logging engine + + The message to log at the DEBUG level to the + current logging engine + Instance of the client + + + Triggered whenever a message is logged. If this is left + null, log messages will go to the console + + + + Callback used for client apps to receive log messages from the library - Name of the CAPS event to register a handler for - Callback to fire when a CAPS event is received + Data being logged + The severity of the log entry from - - - Unregister a CAPS event handler. This is a low level event interface - and should only be used if you are doing something not supported in - the library - - Name of the CAPS event this callback is - registered with - Callback to stop firing events for - - - - Send a packet to the simulator the avatar is currently occupying - - Packet to send - - - - Send a packet to a specified simulator - - Packet to send - Simulator to send the packet to - - - - Connect to a simulator - - IP address to connect to - Port to connect to - Handle for this simulator, to identify its - location in the grid - Whether to set CurrentSim to this new - connection, use this if the avatar is moving in to this simulator - URL of the capabilities server to use for - this sim connection - A Simulator object on success, otherwise null - - - - Connect to a simulator - - IP address and port to connect to - Handle for this simulator, to identify its - location in the grid - Whether to set CurrentSim to this new - connection, use this if the avatar is moving in to this simulator - URL of the capabilities server to use for - this sim connection - A Simulator object on success, otherwise null - - - - Initiate a blocking logout request. This will return when the logout - handshake has completed or when Settings.LOGOUT_TIMEOUT - has expired and the network layer is manually shut down - - - - - Initiate the logout process. Check if logout succeeded with the - OnLogoutReply event, and if this does not fire the - Shutdown() function needs to be manually called - - - - - Close a connection to the given simulator - - - - - - - Shutdown will disconnect all the sims except for the current sim - first, and then kill the connection to CurrentSim. This should only - be called if the logout process times out on RequestLogout - - Type of shutdown - - - - Shutdown will disconnect all the sims except for the current sim - first, and then kill the connection to CurrentSim. This should only - be called if the logout process times out on RequestLogout - - Type of shutdown - Shutdown message - - - - Searches through the list of currently connected simulators to find - one attached to the given IPEndPoint - - IPEndPoint of the Simulator to search for - A Simulator reference on success, otherwise null - - - - Fire an event when an event queue connects for capabilities - - Simulator the event queue is attached to - - - 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 - - - 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 - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - ... - - - Called when a reply is received from the login server, the - login sequence will block until this event returns - - - Current state of logging in - - - Upon login failure, contains a short string key for the - type of login error that occurred - - - The raw XML-RPC reply from the login server, exactly as it - was received (minus the HTTP header) - - - During login this contains a descriptive version of - LoginStatusCode. After a successful login this will contain the - message of the day, and after a failed login a descriptive error - message will be returned - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Unique identifier associated with our connections to - simulators - - - The simulator that the logged in avatar is currently - occupying - - - Shows whether the network layer is logged in to the - grid or not - - - Number of packets in the incoming queue - - - Number of packets in the outgoing queue - - + - - - - - - + + The avatar has no rights + + + The avatar can see the online status of the target avatar + + + The avatar can see the location of the target avatar on the map + + + The avatar can modify the ojects of the target avatar + + - Explains why a simulator or the grid disconnected from us + This class holds information about an avatar in the friends list. There are two ways + to interface to this class. The first is through the set of boolean properties. This is the typical + way clients of this class will use it. The second interface is through two bitflag properties, + TheirFriendsRights and MyFriendsRights - - The client requested the logout or simulator disconnect - - - The server notified us that it is disconnecting - - - Either a socket was closed or network traffic timed out - - - The last active simulator shut down - - + - Holds a simulator reference and a decoded packet, these structs are put in - the packet inbox for event handling + Used internally when building the initial list of friends at login time + + System ID of the avatar being prepesented + Rights the friend has to see you online and to modify your objects + Rights you have to see your friend online and to modify their objects + + + + FriendInfo represented as a string + + A string reprentation of both my rights and my friends rights + + + + System ID of the avatar - - Reference to the simulator that this packet came from - - - Packet that needs to be processed - - + - Holds a simulator reference and a serialized packet, these structs are put in - the packet outbox for sending + full name of the avatar - - Reference to the simulator this packet is destined for - - - Packet that needs to be sent - - - Sequence number of the wrapped packet - - - Number of times this packet has been resent - - - Environment.TickCount when this packet was last sent over the wire - - - Type of the packet - - + - Return a decoded capabilities message as a strongly typed object - - A string containing the name of the capabilities message key - An to decode - A strongly typed object containing the decoded information from the capabilities message, or null - if no existing Message object exists for the specified event - - - - Capability to load TGAs to Bitmap + True if the avatar is online - + - Class for controlling various system settings. - - Some values are readonly because they affect things that - happen when the GridClient object is initialized, so changing them at - runtime won't do any good. Non-readonly values may affect things that - happen at login or dynamically - - - Main grid login server - - - Beta grid login server - - - - InventoryManager requests inventory information on login, - GridClient initializes an Inventory store for main inventory. + True if the friend can see if I am online - + - InventoryManager requests library information on login, - GridClient initializes an Inventory store for the library. + True if the friend can see me on the map - - Number of milliseconds between sending pings to each sim - - - Number of milliseconds between sending camera updates - - - Number of milliseconds between updating the current - positions of moving, non-accelerating and non-colliding objects - - - Millisecond interval between ticks, where all ACKs are - sent out and the age of unACKed packets is checked - - - The initial size of the packet inbox, where packets are - stored before processing - - - Maximum size of packet that we want to send over the wire - - - The maximum value of a packet sequence number before it - rolls over back to one - - - The relative directory where external resources are kept - - - Login server to connect to - - - IP Address the client will bind to - - - Use XML-RPC Login or LLSD Login, default is XML-RPC Login - - + - Use Caps for fetching inventory where available + True if the freind can modify my objects - - Number of milliseconds before an asset transfer will time - out - - - Number of milliseconds before a teleport attempt will time - out - - - Number of milliseconds before NetworkManager.Logout() will - time out - - - Number of milliseconds before a CAPS call will time out - Setting this too low will cause web requests time out and - possibly retry repeatedly - - - Number of milliseconds for xml-rpc to timeout - - - Milliseconds before a packet is assumed lost and resent - - - Milliseconds without receiving a packet before the - connection to a simulator is assumed lost - - - Milliseconds to wait for a simulator info request through - the grid interface - - - The maximum size of the sequence number archive, used to - check for resent and/or duplicate packets - - - Maximum number of queued ACKs to be sent before SendAcks() - is forced - - - Network stats queue length (seconds) - - + - Primitives will be reused when falling in/out of interest list (and shared between clients) - prims returning to interest list do not need re-requested - Helps also in not re-requesting prim.Properties for code that checks for a Properties == null per client + True if I can see if my friend is online - + - Pool parcel data between clients (saves on requesting multiple times when all clients may need it) + True if I can see if my friend is on the map - + - How long to preserve cached data when no client is connected to a simulator - The reason for setting it to something like 2 minutes is in case a client - is running back and forth between region edges or a sim is comming and going + True if I can modify my friend's objects - - Enable/disable storing terrain heightmaps in the - TerrainManager - - - Enable/disable sending periodic camera updates - - - Enable/disable automatically setting agent appearance at - login and after sim crossing - - - Enable/disable automatically setting the bandwidth throttle - after connecting to each simulator - The default throttle uses the equivalent of the maximum - bandwidth setting in the official client. If you do not set a - throttle your connection will by default be throttled well below - the minimum values and you may experience connection problems - - - Enable/disable the sending of pings to monitor lag and - packet loss - - - Should we connect to multiple sims? This will allow - viewing in to neighboring simulators and sim crossings - (Experimental) - - - If true, all object update packets will be decoded in to - native objects. If false, only updates for our own agent will be - decoded. Registering an event handler will force objects for that - type to always be decoded. If this is disabled the object tracking - will have missing or partial prim and avatar information - - - If true, when a cached object check is received from the - server the full object info will automatically be requested - - - Whether to establish connections to HTTP capabilities - servers for simulators - - - Whether to decode sim stats - - - The capabilities servers are currently designed to - periodically return a 502 error which signals for the client to - re-establish a connection. Set this to true to log those 502 errors - - - If true, any reference received for a folder or item - the library is not aware of will automatically be fetched - - - If true, and SEND_AGENT_UPDATES is true, - AgentUpdate packets will continuously be sent out to give the bot - smoother movement and autopiloting - - - If true, currently visible avatars will be stored - in dictionaries inside Simulator.ObjectAvatars. - If false, a new Avatar or Primitive object will be created - each time an object update packet is received - - - If true, currently visible avatars will be stored - in dictionaries inside Simulator.ObjectPrimitives. - If false, a new Avatar or Primitive object will be created - each time an object update packet is received - - - If true, position and velocity will periodically be - interpolated (extrapolated, technically) for objects and - avatars that are being tracked by the library. This is - necessary to increase the accuracy of speed and position - estimates for simulated objects - - + - If true, utilization statistics will be tracked. There is a minor penalty - in CPU time for enabling this option. + My friend's rights represented as bitmapped flags - - If true, parcel details will be stored in the - Simulator.Parcels dictionary as they are received - - + - If true, an incoming parcel properties reply will automatically send - a request for the parcel access list + My rights represented as bitmapped flags - + - if true, an incoming parcel properties reply will automatically send - a request for the traffic count. + This class is used to add and remove avatars from your friends list and to manage their permission. - + + The event subscribers. null if no subcribers + + + Raises the FriendOnline event + A FriendInfoEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendOffline event + A FriendInfoEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendRightsUpdate event + A FriendInfoEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendNames event + A FriendNamesEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendshipOffered event + A FriendshipOfferedEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendshipResponse event + A FriendshipResponseEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendshipTerminated event + A FriendshipTerminatedEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendFoundReply event + A FriendFoundReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + - If true, images, and other assets downloaded from the server - will be cached in a local directory - - - - Path to store cached texture data - - - Maximum size cached files are allowed to take on disk (bytes) - - - Default color used for viewer particle effects - - - Maximum number of times to resend a failed packet - - - Throttle outgoing packet rate - - - UUID of a texture used by some viewers to indentify type of client used - - - - Download textures using GetTexture capability when available - - - - The maximum number of concurrent texture downloads allowed - Increasing this number will not necessarily increase texture retrieval times due to - simulator throttles - - - - The Refresh timer inteval is used to set the delay between checks for stalled texture downloads - - This is a static variable which applies to all instances - - - - Textures taking longer than this value will be flagged as timed out and removed from the pipeline - - - - - Get or set the minimum log level to output to the console by default + A dictionary of key/value pairs containing known friends of this avatar. - If the library is not compiled with DEBUG defined and this level is set to DEBUG - You will get no output on the console. This behavior can be overriden by creating - a logger configuration file for log4net + The Key is the of the friend, the value is a + object that contains detailed information including permissions you have and have given to the friend - - Attach avatar names to log messages + + + A Dictionary of key/value pairs containing current pending frienship offers. + + The key is the of the avatar making the request, + the value is the of the request which is used to accept + or decline the friendship offer + - - Log packet retransmission info + + + Internal constructor + + A reference to the GridClient Object - - Log disk cache misses and other info + + + Accept a friendship request + + agentID of avatatar to form friendship with + imSessionID of the friendship request message - - Constructor - Reference to a GridClient object + + + Decline a friendship request + + of friend + imSessionID of the friendship request message - + + + Overload: Offer friendship to an avatar. + + System ID of the avatar you are offering friendship to + + + + Offer friendship to an avatar. + + System ID of the avatar you are offering friendship to + A message to send with the request + + + + Terminate a friendship with an avatar + + System ID of the avatar you are terminating the friendship with + + Process an incoming packet and raise the appropriate events The sender The EventArgs object containing the packet data - - Cost of uploading an asset - Read-only since this value is dynamically fetched at login - - + - The InternalDictionary class is used through the library for storing key/value pairs. - It is intended to be a replacement for the generic Dictionary class and should - be used in its place. It contains several methods for allowing access to the data from - outside the library that are read only and thread safe. - + Change the rights of a friend avatar. - Key - Value + the of the friend + the new rights to give the friend + This method will implicitly set the rights to those passed in the rights parameter. - - Internal dictionary that this class wraps around. Do not - modify or enumerate the contents of this dictionary without locking - on this member - - + - Initializes a new instance of the Class - with the specified key/value, has the default initial capacity. + Use to map a friends location on the grid. - - - // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. - public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(); - - + Friends UUID to find + - + - Initializes a new instance of the Class - with the specified key/value, has its initial valies copied from the specified - + Use to track a friends movement on the grid - - to copy initial values from - - - // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. - // populates with copied values from example KeyNameCache Dictionary. - - // create source dictionary - Dictionary<UUID, string> KeyNameCache = new Dictionary<UUID, string>(); - KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); - KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); - - // Initialize new dictionary. - public InternalDictionary<UUID, string> testAvName = new InternalDictionary<UUID, string>(KeyNameCache); - - + Friends Key - + - Initializes a new instance of the Class - with the specified key/value, With its initial capacity specified. + Ask for a notification of friend's online status - Initial size of dictionary - - - // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, - // initially allocated room for 10 entries. - public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(10); - - + Friend's UUID - + - Try to get entry from with specified key + This handles the asynchronous response of a RequestAvatarNames call. - Key to use for lookup - Value returned - if specified key exists, if not found - - - // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: - Avatar av; - if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) - Console.WriteLine("Found Avatar {0}", av.Name); - - - + + names cooresponding to the the list of IDs sent the the RequestAvatarNames call. - + + 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 + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + - Finds the specified match. + Populate FriendList with data from the login reply - The match. - Matched value - - - // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary - // with the ID 95683496 - uint findID = 95683496; - Primitive findPrim = sim.ObjectsPrimitives.Find( - delegate(Primitive prim) { return prim.ID == findID; }); - - + true if login was successful + true if login request is requiring a redirect + A string containing the response to the login request + A string containing the reason for the request + A object containing the decoded + reply from the login server - - Find All items in an - return matching items. - a containing found items. - - Find All prims within 20 meters and store them in a List - - int radius = 20; - List<Primitive> prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( - delegate(Primitive prim) { - Vector3 pos = prim.Position; - return ((prim.ParentID == 0) && (pos != Vector3.Zero) && (Vector3.Distance(pos, location) < radius)); - } - ); - - + + Raised when the simulator sends notification one of the members in our friends list comes online - - Find All items in an - return matching keys. - a containing found keys. - - Find All keys which also exist in another dictionary - - List<UUID> matches = myDict.FindAll( - delegate(UUID id) { - return myOtherDict.ContainsKey(id); - } - ); - - + + Raised when the simulator sends notification one of the members in our friends list goes offline - - Perform an on each entry in an - to perform - - - // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. - Client.Network.CurrentSim.ObjectsPrimitives.ForEach( - delegate(Primitive prim) - { - if (prim.Text != null) - { - Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", - prim.PropertiesFamily.Name, prim.ID, prim.Text); - } - }); - - + + Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions - - Perform an on each key of an - to perform + + Raised when the simulator sends us the names on our friends list - + + Raised when the simulator sends notification another agent is offering us friendship + + + Raised when a request we sent to friend another agent is accepted or declined + + + Raised when the simulator sends notification one of the members in our friends list has terminated + our friendship + + + Raised when the simulator sends the location of a friend we have + requested map location info for + + + Contains information on a member of our friends list + + - Perform an on each KeyValuePair of an + Construct a new instance of the FriendInfoEventArgs class - to perform + The FriendInfo - - Check if Key exists in Dictionary - Key to check for - if found, otherwise + + Get the FriendInfo - - Check if Value exists in Dictionary - Value to check for - if found, otherwise + + Contains Friend Names - + - Adds the specified key to the dictionary, dictionary locking is not performed, - + Construct a new instance of the FriendNamesEventArgs class - The key - The value + A dictionary where the Key is the ID of the Agent, + and the Value is a string containing their name - + + A dictionary where the Key is the ID of the Agent, + and the Value is a string containing their name + + + Sent when another agent requests a friendship with our agent + + - Removes the specified key, dictionary locking is not performed + Construct a new instance of the FriendshipOfferedEventArgs class - The key. - if successful, otherwise + The ID of the agent requesting friendship + The name of the agent requesting friendship + The ID of the session, used in accepting or declining the + friendship offer - + + Get the ID of the agent requesting friendship + + + Get the name of the agent requesting friendship + + + Get the ID of the session, used in accepting or declining the + friendship offer + + + A response containing the results of our request to form a friendship with another agent + + - Gets the number of Key/Value pairs contained in the + Construct a new instance of the FriendShipResponseEventArgs class + + The ID of the agent we requested a friendship with + The name of the agent we requested a friendship with + true if the agent accepted our friendship offer + + + Get the ID of the agent we requested a friendship with + + + Get the name of the agent we requested a friendship with + + + true if the agent accepted our friendship offer + + + Contains data sent when a friend terminates a friendship with us + + + + Construct a new instance of the FrindshipTerminatedEventArgs class + + The ID of the friend who terminated the friendship with us + The name of the friend who terminated the friendship with us + + + Get the ID of the agent that terminated the friendship with us + + + Get the name of the agent that terminated the friendship with us + + + + Data sent in response to a request which contains the information to allow us to map the friends location - + - Indexer for the dictionary + Construct a new instance of the FriendFoundReplyEventArgs class - The key - The value + The ID of the agent we have requested location information for + The region handle where our friend is located + The simulator local position our friend is located - + + Get the ID of the agent we have received location information for + + + Get the region handle where our mapped friend is located + + + Get the simulator local position where our friend is located + + - Avatar profile flags + Static pre-defined animations available to all agents - + + Agent with afraid expression on face + + + Agent aiming a bazooka (right handed) + + + Agent aiming a bow (left handed) + + + Agent aiming a hand gun (right handed) + + + Agent aiming a rifle (right handed) + + + Agent with angry expression on face + + + Agent hunched over (away) + + + Agent doing a backflip + + + Agent laughing while holding belly + + + Agent blowing a kiss + + + Agent with bored expression on face + + + Agent bowing to audience + + + Agent brushing himself/herself off + + + Agent in busy mode + + + Agent clapping hands + + + Agent doing a curtsey bow + + + Agent crouching + + + Agent crouching while walking + + + Agent crying + + + Agent unanimated with arms out (e.g. setting appearance) + + + Agent re-animated after set appearance finished + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent on ground unanimated + + + Agent boozing it up + + + Agent with embarassed expression on face + + + Agent with afraid expression on face + + + Agent with angry expression on face + + + Agent with bored expression on face + + + Agent crying + + + Agent showing disdain (dislike) for something + + + Agent with embarassed expression on face + + + Agent with frowning expression on face + + + Agent with kissy face + + + Agent expressing laughgter + + + Agent with open mouth + + + Agent with repulsed expression on face + + + Agent expressing sadness + + + Agent shrugging shoulders + + + Agent with a smile + + + Agent expressing surprise + + + Agent sticking tongue out + + + Agent with big toothy smile + + + Agent winking + + + Agent expressing worry + + + Agent falling down + + + Agent walking (feminine version) + + + Agent wagging finger (disapproval) + + + I'm not sure I want to know + + + Agent in superman position + + + Agent in superman position + + + Agent greeting another + + + Agent holding bazooka (right handed) + + + Agent holding a bow (left handed) + + + Agent holding a handgun (right handed) + + + Agent holding a rifle (right handed) + + + Agent throwing an object (right handed) + + + Agent in static hover + + + Agent hovering downward + + + Agent hovering upward + + + Agent being impatient + + + Agent jumping + + + Agent jumping with fervor + + + Agent point to lips then rear end + + + Agent landing from jump, finished flight, etc + + + Agent laughing + + + Agent landing from jump, finished flight, etc + + + Agent sitting on a motorcycle + + + + + + Agent moving head side to side + + + Agent moving head side to side with unhappy expression + + + Agent taunting another + + + + + + Agent giving peace sign + + + Agent pointing at self + + + Agent pointing at another + + + Agent preparing for jump (bending knees) + + + Agent punching with left hand + + + Agent punching with right hand + + + Agent acting repulsed + + + Agent trying to be Chuck Norris + + + Rocks, Paper, Scissors 1, 2, 3 + + + Agent with hand flat over other hand + + + Agent with fist over other hand + + + Agent with two fingers spread over other hand + + + Agent running + + + Agent appearing sad + + + Agent saluting + + + Agent shooting bow (left handed) + + + Agent cupping mouth as if shouting + + + Agent shrugging shoulders + + + Agent in sit position + + + Agent in sit position (feminine) + + + Agent in sit position (generic) + + + Agent sitting on ground + + + Agent sitting on ground + + + + + + Agent sleeping on side + + + Agent smoking + + + Agent inhaling smoke + + + + + + Agent taking a picture + + + Agent standing + + + Agent standing up + + + Agent standing + + + Agent standing + + + Agent standing + + + Agent standing + + + Agent stretching + + + Agent in stride (fast walk) + + + Agent surfing + + + Agent acting surprised + + + Agent striking with a sword + + + Agent talking (lips moving) + + + Agent throwing a tantrum + + + Agent throwing an object (right handed) + + + Agent trying on a shirt + + + Agent turning to the left + + + Agent turning to the right + + + Agent typing + + + Agent walking + + + Agent whispering + + + Agent whispering with fingers in mouth + + + Agent winking + + + Agent winking + + + Agent worried + + + Agent nodding yes + + + Agent nodding yes with happy face + + + Agent floating with legs and arms crossed + + - Represents an avatar (other than your own) + A dictionary containing all pre-defined animations + A dictionary containing the pre-defined animations, + where the key is the animations ID, and the value is a string + containing a name to identify the purpose of the animation + + + + Throttles the network traffic for various different traffic types. + Access this class through GridClient.Throttle + + + + + Default constructor, uses a default high total of 1500 KBps (1536000) + + + + + Constructor that decodes an existing AgentThrottle packet in to + individual values + + Reference to the throttle data in an AgentThrottle + packet + Offset position to start reading at in the + throttle data + This is generally not needed in clients as the server will + never send a throttle packet to the client + + + + Send an AgentThrottle packet to the current server using the + current values + + + + + Send an AgentThrottle packet to the specified server using the + current values + + + + + Convert the current throttle values to a byte array that can be put + in an AgentThrottle packet + + Byte array containing all the throttle values + + + Maximum bits per second for resending unacknowledged packets + + + Maximum bits per second for LayerData terrain + + + Maximum bits per second for LayerData wind data + + + Maximum bits per second for LayerData clouds + + + Unknown, includes object data + + + Maximum bits per second for textures + + + Maximum bits per second for downloaded assets + + + Maximum bits per second the entire connection, divided up + between invidiual streams using default multipliers + + + + Represents a single Voice Session to the Vivox service. + + + + + Close this session. + + + + + Look up an existing Participants in this session + + + + + + + Extract the avatar UUID encoded in a SIP URI + + + + + + + Permissions for control of object media + + + + + Style of cotrols that shold be displayed to the user + + + + + Class representing media data for a single face + + + + Is display of the alternative image enabled + + + Should media auto loop + + + Shoule media be auto played + + + Auto scale media to prim face + + + Should viewer automatically zoom in on the face when clicked + + + Should viewer interpret first click as interaction with the media + or when false should the first click be treated as zoom in commadn + + + Style of controls viewer should display when + viewer media on this face + + + Starting URL for the media + + + Currently navigated URL + + + Media height in pixes + + + Media width in pixels + + + Who can controls the media + + + Who can interact with the media + + + Is URL whitelist enabled + + + Array of URLs that are whitelisted + + + + Serialize to OSD + + OSDMap with the serialized data + + + + Deserialize from OSD data + + Serialized OSD data + Deserialized object Particle system specific enumerators, flags and methods. + + + Current version of the media data for the prim + + + + + Array of media entries indexed by face number + + @@ -9192,16 +10878,6 @@ Signed eight bit value to unpack Unpacked floating point value - - - Current version of the media data for the prim - - - - - Array of media entries indexed by face number - - @@ -9950,1685 +11626,737 @@ Particles use new 'correct' angle parameters - - Groups that this avatar is a member of - - - Positive and negative ratings - - - Avatar properties including about text, profile URL, image IDs and - publishing settings - - - Avatar interests including spoken languages, skills, and "want to" - choices - - - Movement control flags for avatars. Typically not set or used by - clients. To move your avatar, use Client.Self.Movement instead - - + - Contains the visual parameters describing the deformation of the avatar + Return a decoded capabilities message as a strongly typed object + + A string containing the name of the capabilities message key + An to decode + A strongly typed object containing the decoded information from the capabilities message, or null + if no existing Message object exists for the specified event + + + + A Wrapper around openjpeg to encode and decode images to and from byte arrays - + + TGA Header size + + + OpenJPEG is not threadsafe, so this object is used to lock + during calls into unmanaged code + + - Appearance version. Value greater than 0 indicates using server side baking + Encode a object into a byte array + + The object to encode + true to enable lossless conversion, only useful for small images ie: sculptmaps + A byte array containing the encoded Image object + + + + Encode a object into a byte array + + The object to encode + a byte array of the encoded image + + + + Decode JPEG2000 data to an and + + + JPEG2000 encoded data + ManagedImage object to decode to + Image object to decode to + True if the decode succeeds, otherwise false + + + + + + + + + + + + + + + + + + + + + Encode a object into a byte array + + The source object to encode + true to enable lossless decoding + A byte array containing the source Bitmap object + + + + Defines the beginning and ending file positions of a layer in an + LRCP-progression JPEG2000 file - + - Version of the Current Outfit Folder that the appearance is based on + This structure is used to marshal both encoded and decoded images. + MUST MATCH THE STRUCT IN dotnet.h! - + - Appearance flags. Introduced with server side baking, currently unused. + Information about a single packet in a JPEG2000 stream - - - List of current avatar animations - + + Packet start position - + + Packet header end position + + + Packet end position + + + The event subscribers. null if no subcribers + + + Raises the LandPatchReceived event + A LandPatchReceivedEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + Default constructor + - - First name + + Raised when the simulator responds sends - - Last name + + Simulator from that sent tha data - - Full name + + Sim coordinate of the patch - - Active group + + Sim coordinate of the patch - + + Size of tha patch + + + Heightmap for the patch + + - Positive and negative ratings + Capabilities is the name of the bi-directional HTTP REST protocol + used to communicate non real-time transactions such as teleporting or + group messaging - - Positive ratings for Behavior + + Reference to the simulator this system is connected to - - Negative ratings for Behavior - - - Positive ratings for Appearance - - - Negative ratings for Appearance - - - Positive ratings for Building - - - Negative ratings for Building - - - Positive ratings given by this avatar - - - Negative ratings given by this avatar - - + - Avatar properties including about text, profile URL, image IDs and - publishing settings + Default constructor + + - - First Life about text - - - First Life image ID - - - - - - - - - - - - - - - Profile image ID - - - Flags of the profile - - - Web URL for this profile - - - Should this profile be published on the web - - - Avatar Online Status - - - Is this a mature profile - - - - - - - - + - Avatar interests including spoken languages, skills, and "want to" - choices + 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 - - Languages profile field - - - - - - - - - - - - - - + - Throttles the network traffic for various different traffic types. - Access this class through GridClient.Throttle + Process any incoming events, check to see if we have a message created for the event, + + - + + Capabilities URI this system was initialized with + + + Whether the capabilities event queue is connected and + listening for incoming events + + - Default constructor, uses a default high total of 1500 KBps (1536000) + Triggered when an event is received via the EventQueueGet + capability + Event name + Decoded event data + The simulator that generated the event - - - Constructor that decodes an existing AgentThrottle packet in to - individual values - - Reference to the throttle data in an AgentThrottle - packet - Offset position to start reading at in the - throttle data - This is generally not needed in clients as the server will - never send a throttle packet to the client - - - - Send an AgentThrottle packet to the current server using the - current values - - - - - Send an AgentThrottle packet to the specified server using the - current values - - - - - Convert the current throttle values to a byte array that can be put - in an AgentThrottle packet - - Byte array containing all the throttle values - - - Maximum bits per second for resending unacknowledged packets - - - Maximum bits per second for LayerData terrain - - - Maximum bits per second for LayerData wind data - - - Maximum bits per second for LayerData clouds - - - Unknown, includes object data - - - Maximum bits per second for textures - - - Maximum bits per second for downloaded assets - - - Maximum bits per second the entire connection, divided up - between invidiual streams using default multipliers - - - = - - - Number of times we've received an unknown CAPS exception in series. - - - For exponential backoff on error. - - - - Represents Mesh asset - - - - - Decoded mesh data - - - - Initializes a new instance of an AssetMesh object - - - Initializes a new instance of an AssetMesh object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - - TODO: Encodes Collada file into LLMesh format - - - - - Decodes mesh asset. See - to furter decode it for rendering - true - - - Override the base classes AssetType - - - X position of this patch - - - Y position of this patch - - - A 16x16 array of floats holding decompressed layer data - - - - Creates a LayerData packet for compressed land data given a full - simulator heightmap and an array of indices of patches to compress - - A 256 * 256 array of floating point values - specifying the height at each meter in the simulator - Array of indexes in the 16x16 grid of patches - for this simulator. For example if 1 and 17 are specified, patches - x=1,y=0 and x=1,y=1 are sent - - - - - Add a patch of terrain to a BitPacker - - BitPacker to write the patch to - Heightmap of the simulator, must be a 256 * - 256 float array - X offset of the patch to create, valid values are - from 0 to 15 - Y offset of the patch to create, valid values are - from 0 to 15 - - - - Permission request flags, asked when a script wants to control an Avatar - - - - Placeholder for empty values, shouldn't ever see this - - - Script wants ability to take money from you - - - Script wants to take camera controls for you - - - Script wants to remap avatars controls - - - Script wants to trigger avatar animations - This function is not implemented on the grid - - - Script wants to attach or detach the prim or primset to your avatar - - - Script wants permission to release ownership - This function is not implemented on the grid - The concept of "public" objects does not exist anymore. - - - Script wants ability to link/delink with other prims - - - Script wants permission to change joints - This function is not implemented on the grid - - - Script wants permissions to change permissions - This function is not implemented on the grid - - - Script wants to track avatars camera position and rotation - - - Script wants to control your camera - - - Script wants the ability to teleport you - - - - Special commands used in Instant Messages - - - - Indicates a regular IM from another agent - - - Simple notification box with an OK button - - - You've been invited to join a group. - - - Inventory offer - - - Accepted inventory offer - - - Declined inventory offer - - - Group vote - - - An object is offering its inventory - - - Accept an inventory offer from an object - - - Decline an inventory offer from an object - - - Unknown - - - Start a session, or add users to a session - - - Start a session, but don't prune offline users - - - Start a session with your group - - - Start a session without a calling card (finder or objects) - - - Send a message to a session - - - Leave a session - - - Indicates that the IM is from an object - - - Sent an IM to a busy user, this is the auto response - - - Shows the message in the console and chat history - - - Send a teleport lure - - - Response sent to the agent which inititiated a teleport invitation - - - Response sent to the agent which inititiated a teleport invitation - - - Only useful if you have Linden permissions - - - Request a teleport lure - - - IM to tell the user to go to an URL - - - IM for help - - - IM sent automatically on call for help, sends a lure - to each Helper reached - - - Like an IM but won't go to email - - - IM from a group officer to all group members - - - Unknown - - - Unknown - - - Accept a group invitation - - - Decline a group invitation - - - Unknown - - - An avatar is offering you friendship - - - An avatar has accepted your friendship offer - - - An avatar has declined your friendship offer - - - Indicates that a user has started typing - - - Indicates that a user has stopped typing - - - - Flag in Instant Messages, whether the IM should be delivered to - offline avatars as well - - - - Only deliver to online avatars - - - If the avatar is offline the message will be held until - they login next, and possibly forwarded to their e-mail account - - - - Conversion type to denote Chat Packet types in an easier-to-understand format - - - - Whisper (5m radius) - - - Normal chat (10/20m radius), what the official viewer typically sends - - - Shouting! (100m radius) - - - Event message when an Avatar has begun to type - - - Event message when an Avatar has stopped typing - - - Send the message to the debug channel - - - Event message when an object uses llOwnerSay - - - Special value to support llRegionSay, never sent to the client - - - - Identifies the source of a chat message - - - - Chat from the grid or simulator - - - Chat from another avatar - - - Chat from an object - - + - - - - - - - - - - - - Effect type used in ViewerEffect packets - - - - - - - - - - - - - - - - - - - - - - - - - Project a beam from a source to a destination, such as - the one used when editing an object - - - - - - - - - - - - Create a swirl of particles around an object - - - - - - - - - Cause an avatar to look at an object - - - Cause an avatar to point at an object - - - - The action an avatar is doing when looking at something, used in - ViewerEffect packets for the LookAt effect - - - - - - - - - - - - - - - - - - - - - - Deprecated - - - - - - + + OK - - - - - - - - - The action an avatar is doing when pointing at something, used in - ViewerEffect packets for the PointAt effect - - - - - - - - - - - - - - - - - Money transaction types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + Transfer completed - + - + - - - - - - - - - - - - - - - - - - - - + + Unknown error occurred - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flags sent when a script takes or releases a control - - NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement, - - - No Flags set - - - Forward (W or up Arrow) - - - Back (S or down arrow) - - - Move left (shift+A or left arrow) - - - Move right (shift+D or right arrow) - - - Up (E or PgUp) - - - Down (C or PgDown) - - - Rotate left (A or left arrow) - - - Rotate right (D or right arrow) - - - Left Mouse Button - - - Left Mouse button in MouseLook - - - - Currently only used to hide your group title - - - - No flags set - - - Hide your group title - - - - Action state of the avatar, which can currently be typing and - editing - - - - - - - - - - + + Equivalent to a 404 error - - - Current teleport status - + + Client does not have permission for that resource - + Unknown status - - Teleport initialized - - - Teleport in progress - - - Teleport failed - - - Teleport completed - - - Teleport cancelled - - + - - No flags set, or teleport failed - - - Set when newbie leaves help island for first time - - + - - Via Lure + + Unknown - - Via Landmark + + Virtually all asset transfers use this channel - - Via Location - - - Via Home - - - Via Telehub - - - Via Login - - - Linden Summoned - - - Linden Forced me - - - - - - Agent Teleported Home via Script - - - - - - - - - - - - forced to new location for example when avatar is banned or ejected - - - Teleport Finished via a Lure - - - Finished, Sim Changed - - - Finished, Same Sim - - + - + - - + + Asset from the asset server - - + + Inventory item - + + Estate asset, such as an estate covenant + + - + - + - + - - - - + - Type of mute entry + When requesting image download, type of the image requested - - Object muted by name + + Normal in-world object texture - - Muted residet + + Avatar texture - - Object muted by UUID + + Server baked avatar texture - - Muted group - - - Muted external entry - - + - Flags of mute entry + Image file format - - No exceptions - - - Don't mute text chat - - - Don't mute voice chat - - - Don't mute particles - - - Don't mute sounds - - - Don't mute - - - - Instant Message - - - - Key of sender - - - Name of sender - - - Key of destination avatar - - - ID of originating estate - - - Key of originating region - - - Coordinates in originating region - - - Instant message type - - - Group IM session toggle - - - Key of IM session, for Group Messages, the groups UUID - - - Timestamp of the instant message - - - Instant message text - - - Whether this message is held for offline avatars - - - Context specific packed data - - - Print the struct data as a string - A string containing the field name, and field value - - - Represents muted object or resident - - - Type of the mute entry - - - UUID of the mute etnry - - - Mute entry name - - - Mute flags - - - Transaction detail sent with MoneyBalanceReply message - - - Type of the transaction - - - UUID of the transaction source - - - Is the transaction source a group - - - UUID of the transaction destination - - - Is transaction destination a group - - - Transaction amount - - - Transaction description - - + - + + Number of milliseconds passed since the last transfer + packet was received + + - Construct a new instance of the ChatEventArgs object - - Sim from which the message originates - The message sent - The audible level of the message - The type of message sent: whisper, shout, etc - The source type of the message sender - The name of the agent or object sending the message - The ID of the agent or object sending the message - The ID of the object owner, or the agent ID sending the message - The position of the agent or object sending the message - - - Get the simulator sending the message - - - Get the message sent - - - Get the audible level of the message - - - Get the type of message sent: whisper, shout, etc - - - Get the source type of the message sender - - - Get the name of the agent or object sending the message - - - Get the ID of the agent or object sending the message - - - Get the ID of the object owner, or the agent ID sending the message - - - Get the position of the agent or object sending the message - - - Contains the data sent when a primitive opens a dialog with this agent - - - - Construct a new instance of the ScriptDialogEventArgs - - The dialog message - The name of the object that sent the dialog request - The ID of the image to be displayed - The ID of the primitive sending the dialog - The first name of the senders owner - The last name of the senders owner - The communication channel the dialog was sent on - The string labels containing the options presented in this dialog - UUID of the scritped object owner - - - Get the dialog message - - - Get the name of the object that sent the dialog request - - - Get the ID of the image to be displayed - - - Get the ID of the primitive sending the dialog - - - Get the first name of the senders owner - - - Get the last name of the senders owner - - - Get the communication channel the dialog was sent on, responses - should also send responses on this same channel - - - Get the string labels containing the options presented in this dialog - - - UUID of the scritped object owner - - - Contains the data sent when a primitive requests debit or other permissions - requesting a YES or NO answer - - - - Construct a new instance of the ScriptQuestionEventArgs - - The simulator containing the object sending the request - The ID of the script making the request - The ID of the primitive containing the script making the request - The name of the primitive making the request - The name of the owner of the object making the request - The permissions being requested - - - Get the simulator containing the object sending the request - - - Get the ID of the script making the request - - - Get the ID of the primitive containing the script making the request - - - Get the name of the primitive making the request - - - Get the name of the owner of the object making the request - - - Get the permissions being requested - - - Contains the data sent when a primitive sends a request - to an agent to open the specified URL - - - - Construct a new instance of the LoadUrlEventArgs - - The name of the object sending the request - The ID of the object sending the request - The ID of the owner of the object sending the request - True if the object is owned by a group - The message sent with the request - The URL the object sent - - - Get the name of the object sending the request - - - Get the ID of the object sending the request - - - Get the ID of the owner of the object sending the request - - - True if the object is owned by a group - - - Get the message sent with the request - - - Get the URL the object sent - - - The date received from an ImprovedInstantMessage - - - - Construct a new instance of the InstantMessageEventArgs object - - the InstantMessage object - the simulator where the InstantMessage origniated - - - Get the InstantMessage object - - - Get the simulator where the InstantMessage origniated - - - Contains the currency balance - - - - Construct a new BalanceEventArgs object - - The currenct balance - - - - Get the currenct balance + - - Contains the transaction summary when an item is purchased, - money is given, or land is purchased - - + - Construct a new instance of the MoneyBalanceReplyEventArgs object - - The ID of the transaction - True of the transaction was successful - The current currency balance - The meters credited - The meters comitted - A brief description of the transaction - Transaction info - - - Get the ID of the transaction - - - True of the transaction was successful - - - Get the remaining currency balance - - - Get the meters credited - - - Get the meters comitted - - - Get the description of the transaction - - - Detailed transaction information - - - Data sent from the simulator containing information about your agent and active group information - - - - Construct a new instance of the AgentDataReplyEventArgs object - - The agents first name - The agents last name - The agents active group ID - The group title of the agents active group - The combined group powers the agent has in the active group - The name of the group the agent has currently active - - - Get the agents first name - - - Get the agents last name - - - Get the active group ID of your agent - - - Get the active groups title of your agent - - - Get the combined group powers of your agent - - - Get the active group name of your agent - - - Data sent by the simulator to indicate the active/changed animations - applied to your agent - - - - Construct a new instance of the AnimationsChangedEventArgs class - - The dictionary that contains the changed animations - - - Get the dictionary that contains the changed animations - - - - Data sent from a simulator indicating a collision with your agent + - + - Construct a new instance of the MeanCollisionEventArgs class - - The type of collision that occurred - The ID of the agent or object that perpetrated the agression - The ID of the Victim - The strength of the collision - The Time the collision occurred - - - Get the Type of collision - - - Get the ID of the agent or object that collided with your agent - - - Get the ID of the agent that was attacked - - - A value indicating the strength of the collision - - - Get the time the collision occurred - - - Data sent to your agent when it crosses region boundaries - - - - Construct a new instance of the RegionCrossedEventArgs class - - The simulator your agent just left - The simulator your agent is now in - - - Get the simulator your agent just left - - - Get the simulator your agent is now in - - - Data sent from the simulator when your agent joins a group chat session - - - - Construct a new instance of the GroupChatJoinedEventArgs class - - The ID of the session - The name of the session - A temporary session id used for establishing new sessions - True of your agent successfully joined the session - - - Get the ID of the group chat session - - - Get the name of the session - - - Get the temporary session ID used for establishing new sessions - - - True if your agent successfully joined the session - - - Data sent by the simulator containing urgent messages - - - - Construct a new instance of the AlertMessageEventArgs class - - The alert message - - - Get the alert message - - - Data sent by a script requesting to take or release specified controls to your agent - - - - Construct a new instance of the ScriptControlEventArgs class - - The controls the script is attempting to take or release to the agent - True if the script is passing controls back to the agent - True if the script is requesting controls be released to the script - - - Get the controls the script is attempting to take or release to the agent - - - True if the script is passing controls back to the agent - - - True if the script is requesting controls be released to the script - - - - Data sent from the simulator to an agent to indicate its view limits + - + - Construct a new instance of the CameraConstraintEventArgs class - - The collision plane - - - Get the collision plane - - - - Data containing script sensor requests which allow an agent to know the specific details - of a primitive sending script sensor requests + - + - Construct a new instance of the ScriptSensorReplyEventArgs + - The ID of the primitive sending the sensor - The ID of the group associated with the primitive - The name of the primitive sending the sensor - The ID of the primitive sending the sensor - The ID of the owner of the primitive sending the sensor - The position of the primitive sending the sensor - The range the primitive specified to scan - The rotation of the primitive sending the sensor - The type of sensor the primitive sent - The velocity of the primitive sending the sensor - - Get the ID of the primitive sending the sensor - - - Get the ID of the group associated with the primitive - - - Get the name of the primitive sending the sensor - - - Get the ID of the primitive sending the sensor - - - Get the ID of the owner of the primitive sending the sensor - - - Get the position of the primitive sending the sensor - - - Get the range the primitive specified to scan - - - Get the rotation of the primitive sending the sensor - - - Get the type of sensor the primitive sent - - - Get the velocity of the primitive sending the sensor - - - Contains the response data returned from the simulator in response to a - - - Construct a new instance of the AvatarSitResponseEventArgs object - - - Get the ID of the primitive the agent will be sitting on - - - True if the simulator Autopilot functions were involved - - - Get the camera offset of the agent when seated - - - Get the camera eye offset of the agent when seated - - - True of the agent will be in mouselook mode when seated - - - Get the position of the agent when seated - - - Get the rotation of the agent when seated - - - Data sent when an agent joins a chat session your agent is currently participating in - - + - Construct a new instance of the ChatSessionMemberAddedEventArgs object + - The ID of the chat session - The ID of the agent joining + + + + - - Get the ID of the chat session - - - Get the ID of the agent that joined - - - Data sent when an agent exits a chat session your agent is currently participating in - - + - Construct a new instance of the ChatSessionMemberLeftEventArgs object + - The ID of the chat session - The ID of the Agent that left - - Get the ID of the chat session + + Number of milliseconds to wait for a transfer header packet if out of order data was received - - Get the ID of the agent that left + + The event subscribers. null if no subcribers - - Event arguments with the result of setting display name operation + + Raises the XferReceived event + A XferReceivedEventArgs object containing the + data returned from the simulator - - Default constructor + + Thread sync lock object - - Status code, 200 indicates settign display name was successful + + The event subscribers. null if no subcribers - - Textual description of the status + + Raises the AssetUploaded event + A AssetUploadedEventArgs object containing the + data returned from the simulator - - Details of the newly set display name + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the UploadProgress event + A UploadProgressEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the InitiateDownload event + A InitiateDownloadEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the ImageReceiveProgress event + A ImageReceiveProgressEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + Texture download cache + + + + Default constructor + + A reference to the GridClient object + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + The callback to fire when the simulator responds with the asset data + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + Source location of the requested asset + The callback to fire when the simulator responds with the asset data + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + Source location of the requested asset + UUID of the transaction + The callback to fire when the simulator responds with the asset data + + + + Request an asset download through the almost deprecated Xfer system + + Filename of the asset to request + Whether or not to delete the asset + off the server after it is retrieved + Use large transfer packets or not + UUID of the file to request, if filename is + left empty + Asset type of vFileID, or + AssetType.Unknown if filename is not empty + Sets the FilePath in the request to Cache + (4) if true, otherwise Unknown (0) is used + + + + + + + Use UUID.Zero if you do not have the + asset ID but have all the necessary permissions + The item ID of this asset in the inventory + Use UUID.Zero if you are not requesting an + asset from an object inventory + The owner of this asset + Asset type + Whether to prioritize this asset download or not + + + + + Used to force asset data into the PendingUpload property, ie: for raw terrain uploads + + An AssetUpload object containing the data to upload to the simulator + + + + Request an asset be uploaded to the simulator + + The Object containing the asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Request an asset be uploaded to the simulator + + The of the asset being uploaded + A byte array containing the encoded asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Request an asset be uploaded to the simulator + + + Asset type to upload this data as + A byte array containing the encoded asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Initiate an asset upload + + The ID this asset will have if the + upload succeeds + Asset type to upload this data as + Raw asset data to upload + Whether to store this asset on the local + simulator or the grid-wide asset server + The tranaction id for the upload + The transaction ID of this transfer + + + + Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + A float indicating the requested priority for the transfer. Higher priority values tell the simulator + to prioritize the request before lower valued requests. An image already being transferred using the can have + its priority changed by resending the request with the new priority value + Number of quality layers to discard. + This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress + transfer. + A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority + indicating an off-by-one error. + The packet number to begin the request at. A value of 0 begins the request + from the start of the asset texture + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + Request an image and fire a callback when the request is complete + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); + + private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", + asset.AssetID, + asset.AssetData.Length); + } + } + + Request an image and use an inline anonymous method to handle the downloaded texture data + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", + asset.AssetID, + asset.AssetData.Length); + } + } + ); + + Request a texture, decode the texture to a bitmap image and apply it to a imagebox + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); + + private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + ManagedImage imgData; + Image bitmap; + + if (state == TextureRequestState.Finished) + { + OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); + picInsignia.Image = bitmap; + } + } + } + + + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + + + Cancel a texture request + + The texture assets + + + + Requests download of a mesh asset + + UUID of the mesh asset + Callback when the request completes + + + + Fetach avatar texture on a grid capable of server side baking + + ID of the avatar + ID of the texture + Name of the part of the avatar texture applies to + Callback invoked on operation completion + + + + Lets TexturePipeline class fire the progress event + + The texture ID currently being downloaded + the number of bytes transferred + the total number of bytes expected + + + 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 + + + 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 + + + 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 + + + Raised when the simulator responds sends + + + Raised during upload completes + + + Raised during upload with progres update + + + Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files + + + Fired when a texture is in the process of being downloaded by the TexturePipeline class + + + + Callback used for various asset download requests + + Transfer information + Downloaded asset, null on fail + + + + Callback used upon competition of baked texture upload + + Asset UUID of the newly uploaded baked texture + + + + A callback that fires upon the completition of the RequestMesh call + + Was the download successfull + Resulting mesh or null on problems + + + Xfer data + + + Upload data + + + Filename used on the simulator + + + Filename used by the client + + + UUID of the image that is in progress + + + Number of bytes received so far + + + Image size in bytes @@ -11662,6 +12390,411 @@ Override the base classes AssetType + + + Represents an AssetScriptBinary object containing the + LSO compiled bytecode of an LSL script + + + + Initializes a new instance of an AssetScriptBinary object + + + Initializes a new instance of an AssetScriptBinary object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + + TODO: Encodes a scripts contents into a LSO Bytecode file + + + + + TODO: Decode LSO Bytecode into a string + + true + + + Override the base classes AssetType + + + + Represents a Callingcard with AvatarID and Position vector + + + + UUID of the Callingcard target avatar + + + Construct an Asset of type Callingcard + + + + Construct an Asset object of type Callingcard + + A unique specific to this asset + A byte array containing the raw asset data + + + + Constuct an asset of type Callingcard + + UUID of the target avatar + + + + Encode the raw contents of a string with the specific Callingcard format + + + + + Decode the raw asset data, populating the AvatarID and Position + + true if the AssetData was successfully decoded to a UUID and Vector + + + Override the base classes AssetType + + + + + + + + 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 + + + The event subscribers, null of no subscribers + + + Raises the AttachedSoundGainChange Event + A AttachedSoundGainChangeEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SoundTrigger Event + A SoundTriggerEventArgs object containing + the data sent from the simulator + + + 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 + + + + Plays a sound in the current region at full volume from avatar position + + UUID of the sound to be played + + + + 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. + + + + 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 + + + + 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 + + + + 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 + + + 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 + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + sound + + + Raised when the simulator sends us data containing + ... + + + 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 ... + } + + + + + + 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 + + + Simulator where the event originated + + + Get the sound asset id + + + Get the ID of the owner + + + Get the ID of the Object + + + Get the volume level + + + Get the + + + Provides data for the event + The event occurs when an attached sound + changes its volume level + + + + Construct a new instance of the AttachedSoundGainChangedEventArgs class + + 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); + } + + + + + + 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 + + + Simulator where the event originated + + + Get the sound asset id + + + Get the ID of the owner + + + Get the ID of the Object + + + Get the ID of the objects parent + + + Get the volume level + + + Get the regionhandle + + + Get the source position + + + 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") + } + + + + + + 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 + + + Simulator where the event originated + + + Get the sound asset id + + + Get the ID of the owner + + + Get the ID of the Object + + + Positional vector of the users position + + + Velocity vector of the position + + + At Orientation (X axis) of the position + + + Up Orientation (Y axis) of the position + + + Left Orientation (Z axis) of the position + + + + Contains all mesh faces that belong to a prim + + + + List of primitive faces + + + + Decodes mesh asset into FacetedMesh + + Mesh primitive + Asset retrieved from the asset server + Level of detail + Resulting decoded FacetedMesh + True if mesh asset decoding was successful + Type of gesture step @@ -11830,1358 +12963,6 @@ Returns asset type - - - pre-defined built in sounds - - - - - - - - - - - - - - - - - - - - - - - - - - - - coins - - - cash register bell - - - - - - - - - rubber - - - plastic - - - flesh - - - wood splintering? - - - glass break - - - metal clunk - - - whoosh - - - shake - - - - - - ding - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A dictionary containing all pre-defined sounds - - A dictionary containing the pre-defined sounds, - where the key is the sounds ID, and the value is a string - containing a name to identify the purpose of the sound - - - - Avatar group management - - - - Key of Group Member - - - Total land contribution - - - Online status information - - - Abilities that the Group Member has - - - Current group title - - - Is a group owner - - - - Role manager for a group - - - - Key of the group - - - Key of Role - - - Name of Role - - - Group Title associated with Role - - - Description of Role - - - Abilities Associated with Role - - - Returns the role's title - The role's title - - - - Class to represent Group Title - - - - Key of the group - - - ID of the role title belongs to - - - Group Title - - - Whether title is Active - - - Returns group title - - - - Represents a group on the grid - - - - Key of Group - - - Key of Group Insignia - - - Key of Group Founder - - - Key of Group Role for Owners - - - Name of Group - - - Text of Group Charter - - - Title of "everyone" role - - - Is the group open for enrolement to everyone - - - Will group show up in search - - - - - - - - - - - - Is the group Mature - - - Cost of group membership - - - - - - - - - The total number of current members this group has - - - The number of roles this group has configured - - - Show this group in agent's profile - - - Returns the name of the group - A string containing the name of the group - - - - A group Vote - - - - Key of Avatar who created Vote - - - Text of the Vote proposal - - - Total number of votes - - - - A group proposal - - - - The Text of the proposal - - - The minimum number of members that must vote before proposal passes or failes - - - The required ration of yes/no votes required for vote to pass - The three options are Simple Majority, 2/3 Majority, and Unanimous - TODO: this should be an enum - - - The duration in days votes are accepted - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Struct representing a group notice - - - - - - - - - - - - - - - - - - - - - - - Struct representing a group notice list entry - - - - Notice ID - - - Creation timestamp of notice - - - Agent name who created notice - - - Notice subject - - - Is there an attachment? - - - Attachment Type - - - - Struct representing a member of a group chat session and their settings - - - - The of the Avatar - - - True if user has voice chat enabled - - - True of Avatar has moderator abilities - - - True if a moderator has muted this avatars chat - - - True if a moderator has muted this avatars voice - - - - Role update flags - - - - - - - - - - - - - - - - - - - - - - - - - Can send invitations to groups default role - - - Can eject members from group - - - Can toggle 'Open Enrollment' and change 'Signup fee' - - - Member is visible in the public member list - - - Can create new roles - - - Can delete existing roles - - - Can change Role names, titles and descriptions - - - Can assign other members to assigners role - - - Can assign other members to any role - - - Can remove members from roles - - - Can assign and remove abilities in roles - - - Can change group Charter, Insignia, 'Publish on the web' and which - members are publicly visible in group member listings - - - Can buy land or deed land to group - - - Can abandon group owned land to Governor Linden on mainland, or Estate owner for - private estates - - - Can set land for-sale information on group owned parcels - - - Can subdivide and join parcels - - - Can join group chat sessions - - - Can use voice chat in Group Chat sessions - - - Can moderate group chat sessions - - - Can toggle "Show in Find Places" and set search category - - - Can change parcel name, description, and 'Publish on web' settings - - - Can set the landing point and teleport routing on group land - - - Can change music and media settings - - - Can toggle 'Edit Terrain' option in Land settings - - - Can toggle various About Land > Options settings - - - Can always terraform land, even if parcel settings have it turned off - - - Can always fly while over group owned land - - - Can always rez objects on group owned land - - - Can always create landmarks for group owned parcels - - - Can set home location on any group owned parcel - - - Can modify public access settings for group owned parcels - - - Can manager parcel ban lists on group owned land - - - Can manage pass list sales information - - - Can eject and freeze other avatars on group owned land - - - Can return objects set to group - - - Can return non-group owned/set objects - - - Can return group owned objects - - - Can landscape using Linden plants - - - Can deed objects to group - - - Can move group owned objects - - - Can set group owned objects for-sale - - - Pay group liabilities and receive group dividends - - - List and Host group events - - - Can send group notices - - - Can receive group notices - - - Can create group proposals - - - Can vote on group proposals - - - - Handles all network traffic related to reading and writing group - information - - - - The event subscribers. null if no subcribers - - - Raises the CurrentGroups event - A CurrentGroupsEventArgs object containing the - data sent from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupNamesReply event - A GroupNamesEventArgs object containing the - data response from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupProfile event - An GroupProfileEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupMembers event - A GroupMembersEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupRolesDataReply event - A GroupRolesDataReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupRoleMembersReply event - A GroupRolesRoleMembersReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupTitlesReply event - A GroupTitlesReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupAccountSummary event - A GroupAccountSummaryReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupCreated event - An GroupCreatedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupJoined event - A GroupOperationEventArgs object containing the - result of the operation returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupLeft event - A GroupOperationEventArgs object containing the - result of the operation returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupDropped event - An GroupDroppedEventArgs object containing the - the group your agent left - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupMemberEjected event - An GroupMemberEjectedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupNoticesListReply event - An GroupNoticesListReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupInvitation event - An GroupInvitationEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - A reference to the current instance - - - Currently-active group members requests - - - Currently-active group roles requests - - - Currently-active group role-member requests - - - Dictionary keeping group members while request is in progress - - - Dictionary keeping mebmer/role mapping while request is in progress - - - Dictionary keeping GroupRole information while request is in progress - - - Caches group name lookups - - - - Construct a new instance of the GroupManager class - - A reference to the current instance - - - - Request a current list of groups the avatar is a member of. - - CAPS Event Queue must be running for this to work since the results - come across CAPS. - - - - Lookup name of group based on groupID - - groupID of group to lookup name for. - - - - Request lookup of multiple group names - - List of group IDs to request. - - - Lookup group profile data such as name, enrollment, founder, logo, etc - Subscribe to OnGroupProfile event to receive the results. - group ID (UUID) - - - Request a list of group members. - Subscribe to OnGroupMembers event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request group roles - Subscribe to OnGroupRoles event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request members (members,role) role mapping for a group. - Subscribe to OnGroupRolesMembers event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request a groups Titles - Subscribe to OnGroupTitles event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Begin to get the group account summary - Subscribe to the OnGroupAccountSummary event to receive the results. - group ID (UUID) - How long of an interval - Which interval (0 for current, 1 for last) - - - Invites a user to a group - The group to invite to - A list of roles to invite a person to - Key of person to invite - - - Set a group as the current active group - group ID (UUID) - - - Change the role that determines your active title - Group ID to use - Role ID to change to - - - Set this avatar's tier contribution - Group ID to change tier in - amount of tier to donate - - - - Save wheather agent wants to accept group notices and list this group in their profile - - Group - Accept notices from this group - List this group in the profile - - - Request to join a group - Subscribe to OnGroupJoined event for confirmation. - group ID (UUID) to join. - - - - Request to create a new group. If the group is successfully - created, L$100 will automatically be deducted - - Subscribe to OnGroupCreated event to receive confirmation. - Group struct containing the new group info - - - Update a group's profile and other information - Groups ID (UUID) to update. - Group struct to update. - - - Eject a user from a group - Group ID to eject the user from - Avatar's key to eject - - - Update role information - Modified role to be updated - - - Create a new group role - Group ID to update - Role to create - - - Delete a group role - Group ID to update - Role to delete - - - Remove an avatar from a role - Group ID to update - Role ID to be removed from - Avatar's Key to remove - - - Assign an avatar to a role - Group ID to update - Role ID to assign to - Avatar's ID to assign to role - - - Request the group notices list - Group ID to fetch notices for - - - Request a group notice by key - ID of group notice - - - Send out a group notice - Group ID to update - GroupNotice structure containing notice data - - - Start a group proposal (vote) - The Group ID to send proposal to - GroupProposal structure containing the proposal - - - Request to leave a group - Subscribe to OnGroupLeft event to receive confirmation - The group to leave - - - 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 - - - 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 - - - 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 - - - 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 - - - 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 - - - Raised when the simulator sends us data containing - our current group membership - - - Raised when the simulator responds to a RequestGroupName - or RequestGroupNames request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when a response to a RequestGroupAccountSummary is returned - by the simulator - - - Raised when a request to create a group is successful - - - Raised when a request to join a group either - fails or succeeds - - - Raised when a request to leave a group either - fails or succeeds - - - Raised when A group is removed from the group server - - - Raised when a request to eject a member from a group either - fails or succeeds - - - Raised when the simulator sends us group notices - - - - Raised when another agent invites our avatar to join a group - - - Contains the current groups your agent is a member of - - - Construct a new instance of the CurrentGroupsEventArgs class - The current groups your agent is a member of - - - Get the current groups your agent is a member of - - - A Dictionary of group names, where the Key is the groups ID and the value is the groups name - - - Construct a new instance of the GroupNamesEventArgs class - The Group names dictionary - - - Get the Group Names dictionary - - - Represents the members of a group - - - - Construct a new instance of the GroupMembersReplyEventArgs class - - The ID of the request - The ID of the group - The membership list of the group - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the dictionary of members - - - Represents the roles associated with a group - - - Construct a new instance of the GroupRolesDataReplyEventArgs class - The ID as returned by the request to correlate - this result set and the request - The ID of the group - The dictionary containing the roles - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the dictionary containing the roles - - - Represents the Role to Member mappings for a group - - - Construct a new instance of the GroupRolesMembersReplyEventArgs class - The ID as returned by the request to correlate - this result set and the request - The ID of the group - The member to roles map - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the member to roles map - - - Represents the titles for a group - - - Construct a new instance of the GroupTitlesReplyEventArgs class - The ID as returned by the request to correlate - this result set and the request - The ID of the group - The titles - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the titles - - - Represents the summary data for a group - - - Construct a new instance of the GroupAccountSummaryReplyEventArgs class - The ID of the group - The summary data - - - Get the ID of the group - - - Get the summary data - - - A response to a group create request - - - Construct a new instance of the GroupCreatedReplyEventArgs class - The ID of the group - the success or faulure of the request - A string containing additional information - - - Get the ID of the group - - - true of the group was created successfully - - - A string containing the message - - - Represents a response to a request - - - Construct a new instance of the GroupOperationEventArgs class - The ID of the group - true of the request was successful - - - Get the ID of the group - - - true of the request was successful - - - Represents your agent leaving a group - - - Construct a new instance of the GroupDroppedEventArgs class - The ID of the group - - - Get the ID of the group - - - Represents a list of active group notices - - - Construct a new instance of the GroupNoticesListReplyEventArgs class - The ID of the group - The list containing active notices - - - Get the ID of the group - - - Get the notices list - - - Represents the profile of a group - - - Construct a new instance of the GroupProfileEventArgs class - The group profile - - - Get the group profile - - - - Provides notification of a group invitation request sent by another Avatar - - The invitation is raised when another avatar makes an offer for our avatar - to join a group. - - - The ID of the Avatar sending the group invitation - - - The name of the Avatar sending the group invitation - - - A message containing the request information which includes - the name of the group, the groups charter and the fee to join details - - - The Simulator - - - Set to true to accept invitation, false to decline - - - - Level of Detail mesh - - - - - Represents an that can be worn on an avatar - such as a Shirt, Pants, etc. - - - - Initializes a new instance of an AssetScriptBinary object - - - Initializes a new instance of an AssetScriptBinary object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - - - - Temporary code to do the bare minimum required to read a tar archive for our purposes - - - - - Binary reader for the underlying stream - - - - - Used to trim off null chars - - - - - Used to trim off space chars - - - - - Generate a tar reader which reads from the given stream. - - - - - - Read the next entry in the tar file. - - - - the data for the entry. Returns null if there are no more entries - - - - Read the next 512 byte chunk of data as a tar header. - - A tar header struct. null if we have reached the end of the archive. - - - - Read data following a header - - - - - - - Convert octal bytes to a decimal representation - - - - - - Type of return to use when returning objects from a parcel @@ -14643,93 +14424,11 @@ - + - Abstract base for rendering plugins + Level of Detail mesh - - - Generates a basic mesh structure from a primitive - - Primitive to generate the mesh from - Level of detail to generate the mesh at - The generated mesh - - - - Generates a basic mesh structure from a sculpted primitive and - texture - - Sculpted primitive to generate the mesh from - Sculpt texture - Level of detail to generate the mesh at - The generated mesh - - - - Generates a series of faces, each face containing a mesh and - metadata - - Primitive to generate the mesh from - Level of detail to generate the mesh at - The generated mesh - - - - Generates a series of faces for a sculpted prim, each face - containing a mesh and metadata - - Sculpted primitive to generate the mesh from - Sculpt texture - Level of detail to generate the mesh at - The generated mesh - - - - Apply texture coordinate modifications from a - to a list of vertices - - Vertex list to modify texture coordinates for - Center-point of the face - Face texture parameters - Scale of the prim - - - - Represents a Landmark with RegionID and Position vector - - - - UUID of the Landmark target region - - - Local position of the target - - - Construct an Asset of type Landmark - - - - Construct an Asset object of type Landmark - - A unique specific to this asset - A byte array containing the raw asset data - - - - Encode the raw contents of a string with the specific Landmark format - - - - - Decode the raw asset data, populating the RegionID and Position - - true if the AssetData was successfully decoded to a UUID and Vector - - - Override the base classes AssetType - Temporary code to produce a tar archive in tar v7 format @@ -14773,6 +14472,62 @@ + + + Temporary code to do the bare minimum required to read a tar archive for our purposes + + + + + Binary reader for the underlying stream + + + + + Used to trim off null chars + + + + + Used to trim off space chars + + + + + Generate a tar reader which reads from the given stream. + + + + + + Read the next entry in the tar file. + + + + the data for the entry. Returns null if there are no more entries + + + + Read the next 512 byte chunk of data as a tar header. + + A tar header struct. null if we have reached the end of the archive. + + + + Read data following a header + + + + + + + Convert octal bytes to a decimal representation + + + + + + Operation to apply when applying color to texture @@ -14920,162 +14675,6 @@ - - - The type of bump-mapping applied to a face - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The level of shininess applied to a face - - - - - - - - - - - - - - - - - The texture mapping style used for a face - - - - - - - - - - - - - - - - - Flags in the TextureEntry block that describe which properties are - set - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an Animation - - - - Default Constructor - - - - Construct an Asset object of type Animation - - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - Static helper functions and global variables @@ -15293,97 +14892,152 @@ pass this to the Log() function, use DebugLog() instead. - + + = + + + Number of times we've received an unknown CAPS exception in series. + + + For exponential backoff on error. + + - Checks the instance back into the object pool + The type of bump-mapping applied to a face - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Returns an instance of the class that has been checked out of the Object Pool. + The level of shininess applied to a face - + + + + + + + + + + + + + - Creates a new instance of the ObjectPoolBase class. Initialize MUST be called - after using this constructor. + The texture mapping style used for a face - - - Creates a new instance of the ObjectPool Base class. - - The object pool is composed of segments, which - are allocated whenever the size of the pool is exceeded. The number of items - in a segment should be large enough that allocating a new segmeng is a rare - thing. For example, on a server that will have 10k people logged in at once, - the receive buffer object pool should have segment sizes of at least 1000 - byte arrays per segment. - - The minimun number of segments that may exist. - Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap. - The frequency which segments are checked to see if they're eligible for cleanup. + + - + + + + + + + + + + - Forces the segment cleanup algorithm to be run. This method is intended - primarly for use from the Unit Test libraries. + Flags in the TextureEntry block that describe which properties are + set - - - Responsible for allocate 1 instance of an object that will be stored in a segment. - - An instance of whatever objec the pool is pooling. + + - - - Checks in an instance of T owned by the object pool. This method is only intended to be called - by the WrappedObject class. - - The segment from which the instance is checked out. - The instance of T to check back into the segment. + + - - - Checks an instance of T from the pool. If the pool is not sufficient to - allow the checkout, a new segment is created. - - A WrappedObject around the instance of T. To check - the instance back into the segment, be sureto dispose the WrappedObject - when finished. + + - - - The total number of segments created. Intended to be used by the Unit Tests. - + + - - - The number of items that are in a segment. Items in a segment - are all allocated at the same time, and are hopefully close to - each other in the managed heap. - + + - - - The minimum number of segments. When segments are reclaimed, - this number of segments will always be left alone. These - segments are allocated at startup. - + + - - - The age a segment must be before it's eligible for cleanup. - This is used to prevent thrash, and typical values are in - the 5 minute range. - + + - - - The frequence which the cleanup thread runs. This is typically - expected to be in the 5 minute range. - + + + + + + + + + + + + + + + + + @@ -15503,6 +15157,2738 @@ + + + Permission request flags, asked when a script wants to control an Avatar + + + + Placeholder for empty values, shouldn't ever see this + + + Script wants ability to take money from you + + + Script wants to take camera controls for you + + + Script wants to remap avatars controls + + + Script wants to trigger avatar animations + This function is not implemented on the grid + + + Script wants to attach or detach the prim or primset to your avatar + + + Script wants permission to release ownership + This function is not implemented on the grid + The concept of "public" objects does not exist anymore. + + + Script wants ability to link/delink with other prims + + + Script wants permission to change joints + This function is not implemented on the grid + + + Script wants permissions to change permissions + This function is not implemented on the grid + + + Script wants to track avatars camera position and rotation + + + Script wants to control your camera + + + Script wants the ability to teleport you + + + + Special commands used in Instant Messages + + + + Indicates a regular IM from another agent + + + Simple notification box with an OK button + + + You've been invited to join a group. + + + Inventory offer + + + Accepted inventory offer + + + Declined inventory offer + + + Group vote + + + An object is offering its inventory + + + Accept an inventory offer from an object + + + Decline an inventory offer from an object + + + Unknown + + + Start a session, or add users to a session + + + Start a session, but don't prune offline users + + + Start a session with your group + + + Start a session without a calling card (finder or objects) + + + Send a message to a session + + + Leave a session + + + Indicates that the IM is from an object + + + Sent an IM to a busy user, this is the auto response + + + Shows the message in the console and chat history + + + Send a teleport lure + + + Response sent to the agent which inititiated a teleport invitation + + + Response sent to the agent which inititiated a teleport invitation + + + Only useful if you have Linden permissions + + + Request a teleport lure + + + IM to tell the user to go to an URL + + + IM for help + + + IM sent automatically on call for help, sends a lure + to each Helper reached + + + Like an IM but won't go to email + + + IM from a group officer to all group members + + + Unknown + + + Unknown + + + Accept a group invitation + + + Decline a group invitation + + + Unknown + + + An avatar is offering you friendship + + + An avatar has accepted your friendship offer + + + An avatar has declined your friendship offer + + + Indicates that a user has started typing + + + Indicates that a user has stopped typing + + + + Flag in Instant Messages, whether the IM should be delivered to + offline avatars as well + + + + Only deliver to online avatars + + + If the avatar is offline the message will be held until + they login next, and possibly forwarded to their e-mail account + + + + Conversion type to denote Chat Packet types in an easier-to-understand format + + + + Whisper (5m radius) + + + Normal chat (10/20m radius), what the official viewer typically sends + + + Shouting! (100m radius) + + + Event message when an Avatar has begun to type + + + Event message when an Avatar has stopped typing + + + Send the message to the debug channel + + + Event message when an object uses llOwnerSay + + + Special value to support llRegionSay, never sent to the client + + + + Identifies the source of a chat message + + + + Chat from the grid or simulator + + + Chat from another avatar + + + Chat from an object + + + + + + + + + + + + + + + + + + Effect type used in ViewerEffect packets + + + + + + + + + + + + + + + + + + + + + + + + + Project a beam from a source to a destination, such as + the one used when editing an object + + + + + + + + + + + + Create a swirl of particles around an object + + + + + + + + + Cause an avatar to look at an object + + + Cause an avatar to point at an object + + + + The action an avatar is doing when looking at something, used in + ViewerEffect packets for the LookAt effect + + + + + + + + + + + + + + + + + + + + + + Deprecated + + + + + + + + + + + + + + + + The action an avatar is doing when pointing at something, used in + ViewerEffect packets for the PointAt effect + + + + + + + + + + + + + + + + + Money transaction types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flags sent when a script takes or releases a control + + NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement, + + + No Flags set + + + Forward (W or up Arrow) + + + Back (S or down arrow) + + + Move left (shift+A or left arrow) + + + Move right (shift+D or right arrow) + + + Up (E or PgUp) + + + Down (C or PgDown) + + + Rotate left (A or left arrow) + + + Rotate right (D or right arrow) + + + Left Mouse Button + + + Left Mouse button in MouseLook + + + + Currently only used to hide your group title + + + + No flags set + + + Hide your group title + + + + Action state of the avatar, which can currently be typing and + editing + + + + + + + + + + + + + + Current teleport status + + + + Unknown status + + + Teleport initialized + + + Teleport in progress + + + Teleport failed + + + Teleport completed + + + Teleport cancelled + + + + + + + + No flags set, or teleport failed + + + Set when newbie leaves help island for first time + + + + + + Via Lure + + + Via Landmark + + + Via Location + + + Via Home + + + Via Telehub + + + Via Login + + + Linden Summoned + + + Linden Forced me + + + + + + Agent Teleported Home via Script + + + + + + + + + + + + forced to new location for example when avatar is banned or ejected + + + Teleport Finished via a Lure + + + Finished, Sim Changed + + + Finished, Same Sim + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Type of mute entry + + + + Object muted by name + + + Muted residet + + + Object muted by UUID + + + Muted group + + + Muted external entry + + + + Flags of mute entry + + + + No exceptions + + + Don't mute text chat + + + Don't mute voice chat + + + Don't mute particles + + + Don't mute sounds + + + Don't mute + + + + Instant Message + + + + Key of sender + + + Name of sender + + + Key of destination avatar + + + ID of originating estate + + + Key of originating region + + + Coordinates in originating region + + + Instant message type + + + Group IM session toggle + + + Key of IM session, for Group Messages, the groups UUID + + + Timestamp of the instant message + + + Instant message text + + + Whether this message is held for offline avatars + + + Context specific packed data + + + Print the struct data as a string + A string containing the field name, and field value + + + Represents muted object or resident + + + Type of the mute entry + + + UUID of the mute etnry + + + Mute entry name + + + Mute flags + + + Transaction detail sent with MoneyBalanceReply message + + + Type of the transaction + + + UUID of the transaction source + + + Is the transaction source a group + + + UUID of the transaction destination + + + Is transaction destination a group + + + Transaction amount + + + Transaction description + + + + + + + + + Construct a new instance of the ChatEventArgs object + + Sim from which the message originates + The message sent + The audible level of the message + The type of message sent: whisper, shout, etc + The source type of the message sender + The name of the agent or object sending the message + The ID of the agent or object sending the message + The ID of the object owner, or the agent ID sending the message + The position of the agent or object sending the message + + + Get the simulator sending the message + + + Get the message sent + + + Get the audible level of the message + + + Get the type of message sent: whisper, shout, etc + + + Get the source type of the message sender + + + Get the name of the agent or object sending the message + + + Get the ID of the agent or object sending the message + + + Get the ID of the object owner, or the agent ID sending the message + + + Get the position of the agent or object sending the message + + + Contains the data sent when a primitive opens a dialog with this agent + + + + Construct a new instance of the ScriptDialogEventArgs + + The dialog message + The name of the object that sent the dialog request + The ID of the image to be displayed + The ID of the primitive sending the dialog + The first name of the senders owner + The last name of the senders owner + The communication channel the dialog was sent on + The string labels containing the options presented in this dialog + UUID of the scritped object owner + + + Get the dialog message + + + Get the name of the object that sent the dialog request + + + Get the ID of the image to be displayed + + + Get the ID of the primitive sending the dialog + + + Get the first name of the senders owner + + + Get the last name of the senders owner + + + Get the communication channel the dialog was sent on, responses + should also send responses on this same channel + + + Get the string labels containing the options presented in this dialog + + + UUID of the scritped object owner + + + Contains the data sent when a primitive requests debit or other permissions + requesting a YES or NO answer + + + + Construct a new instance of the ScriptQuestionEventArgs + + The simulator containing the object sending the request + The ID of the script making the request + The ID of the primitive containing the script making the request + The name of the primitive making the request + The name of the owner of the object making the request + The permissions being requested + + + Get the simulator containing the object sending the request + + + Get the ID of the script making the request + + + Get the ID of the primitive containing the script making the request + + + Get the name of the primitive making the request + + + Get the name of the owner of the object making the request + + + Get the permissions being requested + + + Contains the data sent when a primitive sends a request + to an agent to open the specified URL + + + + Construct a new instance of the LoadUrlEventArgs + + The name of the object sending the request + The ID of the object sending the request + The ID of the owner of the object sending the request + True if the object is owned by a group + The message sent with the request + The URL the object sent + + + Get the name of the object sending the request + + + Get the ID of the object sending the request + + + Get the ID of the owner of the object sending the request + + + True if the object is owned by a group + + + Get the message sent with the request + + + Get the URL the object sent + + + The date received from an ImprovedInstantMessage + + + + Construct a new instance of the InstantMessageEventArgs object + + the InstantMessage object + the simulator where the InstantMessage origniated + + + Get the InstantMessage object + + + Get the simulator where the InstantMessage origniated + + + Contains the currency balance + + + + Construct a new BalanceEventArgs object + + The currenct balance + + + + Get the currenct balance + + + + Contains the transaction summary when an item is purchased, + money is given, or land is purchased + + + + Construct a new instance of the MoneyBalanceReplyEventArgs object + + The ID of the transaction + True of the transaction was successful + The current currency balance + The meters credited + The meters comitted + A brief description of the transaction + Transaction info + + + Get the ID of the transaction + + + True of the transaction was successful + + + Get the remaining currency balance + + + Get the meters credited + + + Get the meters comitted + + + Get the description of the transaction + + + Detailed transaction information + + + Data sent from the simulator containing information about your agent and active group information + + + + Construct a new instance of the AgentDataReplyEventArgs object + + The agents first name + The agents last name + The agents active group ID + The group title of the agents active group + The combined group powers the agent has in the active group + The name of the group the agent has currently active + + + Get the agents first name + + + Get the agents last name + + + Get the active group ID of your agent + + + Get the active groups title of your agent + + + Get the combined group powers of your agent + + + Get the active group name of your agent + + + Data sent by the simulator to indicate the active/changed animations + applied to your agent + + + + Construct a new instance of the AnimationsChangedEventArgs class + + The dictionary that contains the changed animations + + + Get the dictionary that contains the changed animations + + + + Data sent from a simulator indicating a collision with your agent + + + + + Construct a new instance of the MeanCollisionEventArgs class + + The type of collision that occurred + The ID of the agent or object that perpetrated the agression + The ID of the Victim + The strength of the collision + The Time the collision occurred + + + Get the Type of collision + + + Get the ID of the agent or object that collided with your agent + + + Get the ID of the agent that was attacked + + + A value indicating the strength of the collision + + + Get the time the collision occurred + + + Data sent to your agent when it crosses region boundaries + + + + Construct a new instance of the RegionCrossedEventArgs class + + The simulator your agent just left + The simulator your agent is now in + + + Get the simulator your agent just left + + + Get the simulator your agent is now in + + + Data sent from the simulator when your agent joins a group chat session + + + + Construct a new instance of the GroupChatJoinedEventArgs class + + The ID of the session + The name of the session + A temporary session id used for establishing new sessions + True of your agent successfully joined the session + + + Get the ID of the group chat session + + + Get the name of the session + + + Get the temporary session ID used for establishing new sessions + + + True if your agent successfully joined the session + + + Data sent by the simulator containing urgent messages + + + + Construct a new instance of the AlertMessageEventArgs class + + The alert message + + + Get the alert message + + + Data sent by a script requesting to take or release specified controls to your agent + + + + Construct a new instance of the ScriptControlEventArgs class + + The controls the script is attempting to take or release to the agent + True if the script is passing controls back to the agent + True if the script is requesting controls be released to the script + + + Get the controls the script is attempting to take or release to the agent + + + True if the script is passing controls back to the agent + + + True if the script is requesting controls be released to the script + + + + Data sent from the simulator to an agent to indicate its view limits + + + + + Construct a new instance of the CameraConstraintEventArgs class + + The collision plane + + + Get the collision plane + + + + Data containing script sensor requests which allow an agent to know the specific details + of a primitive sending script sensor requests + + + + + Construct a new instance of the ScriptSensorReplyEventArgs + + The ID of the primitive sending the sensor + The ID of the group associated with the primitive + The name of the primitive sending the sensor + The ID of the primitive sending the sensor + The ID of the owner of the primitive sending the sensor + The position of the primitive sending the sensor + The range the primitive specified to scan + The rotation of the primitive sending the sensor + The type of sensor the primitive sent + The velocity of the primitive sending the sensor + + + Get the ID of the primitive sending the sensor + + + Get the ID of the group associated with the primitive + + + Get the name of the primitive sending the sensor + + + Get the ID of the primitive sending the sensor + + + Get the ID of the owner of the primitive sending the sensor + + + Get the position of the primitive sending the sensor + + + Get the range the primitive specified to scan + + + Get the rotation of the primitive sending the sensor + + + Get the type of sensor the primitive sent + + + Get the velocity of the primitive sending the sensor + + + Contains the response data returned from the simulator in response to a + + + Construct a new instance of the AvatarSitResponseEventArgs object + + + Get the ID of the primitive the agent will be sitting on + + + True if the simulator Autopilot functions were involved + + + Get the camera offset of the agent when seated + + + Get the camera eye offset of the agent when seated + + + True of the agent will be in mouselook mode when seated + + + Get the position of the agent when seated + + + Get the rotation of the agent when seated + + + Data sent when an agent joins a chat session your agent is currently participating in + + + + Construct a new instance of the ChatSessionMemberAddedEventArgs object + + The ID of the chat session + The ID of the agent joining + + + Get the ID of the chat session + + + Get the ID of the agent that joined + + + Data sent when an agent exits a chat session your agent is currently participating in + + + + Construct a new instance of the ChatSessionMemberLeftEventArgs object + + The ID of the chat session + The ID of the Agent that left + + + Get the ID of the chat session + + + Get the ID of the agent that left + + + Event arguments with the result of setting display name operation + + + Default constructor + + + Status code, 200 indicates settign display name was successful + + + Textual description of the status + + + Details of the newly set display name + + + + Abstract base for rendering plugins + + + + + Generates a basic mesh structure from a primitive + + Primitive to generate the mesh from + Level of detail to generate the mesh at + The generated mesh + + + + Generates a basic mesh structure from a sculpted primitive and + texture + + Sculpted primitive to generate the mesh from + Sculpt texture + Level of detail to generate the mesh at + The generated mesh + + + + Generates a series of faces, each face containing a mesh and + metadata + + Primitive to generate the mesh from + Level of detail to generate the mesh at + The generated mesh + + + + Generates a series of faces for a sculpted prim, each face + containing a mesh and metadata + + Sculpted primitive to generate the mesh from + Sculpt texture + Level of detail to generate the mesh at + The generated mesh + + + + Apply texture coordinate modifications from a + to a list of vertices + + Vertex list to modify texture coordinates for + Center-point of the face + Face texture parameters + Scale of the prim + + + + Represents Mesh asset + + + + + Decoded mesh data + + + + Initializes a new instance of an AssetMesh object + + + Initializes a new instance of an AssetMesh object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + + TODO: Encodes Collada file into LLMesh format + + + + + Decodes mesh asset. See + to furter decode it for rendering + true + + + Override the base classes AssetType + + + + Archives assets + + + + + Archive assets + + + + + Archive the assets given to this archiver to the given archive. + + + + + + Write an assets metadata file to the given archive + + + + + + Write asset data files to the given archive + + + + + + Avatar group management + + + + Key of Group Member + + + Total land contribution + + + Online status information + + + Abilities that the Group Member has + + + Current group title + + + Is a group owner + + + + Role manager for a group + + + + Key of the group + + + Key of Role + + + Name of Role + + + Group Title associated with Role + + + Description of Role + + + Abilities Associated with Role + + + Returns the role's title + The role's title + + + + Class to represent Group Title + + + + Key of the group + + + ID of the role title belongs to + + + Group Title + + + Whether title is Active + + + Returns group title + + + + Represents a group on the grid + + + + Key of Group + + + Key of Group Insignia + + + Key of Group Founder + + + Key of Group Role for Owners + + + Name of Group + + + Text of Group Charter + + + Title of "everyone" role + + + Is the group open for enrolement to everyone + + + Will group show up in search + + + + + + + + + + + + Is the group Mature + + + Cost of group membership + + + + + + + + + The total number of current members this group has + + + The number of roles this group has configured + + + Show this group in agent's profile + + + Returns the name of the group + A string containing the name of the group + + + + A group Vote + + + + Key of Avatar who created Vote + + + Text of the Vote proposal + + + Total number of votes + + + + A group proposal + + + + The Text of the proposal + + + The minimum number of members that must vote before proposal passes or failes + + + The required ration of yes/no votes required for vote to pass + The three options are Simple Majority, 2/3 Majority, and Unanimous + TODO: this should be an enum + + + The duration in days votes are accepted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Struct representing a group notice + + + + + + + + + + + + + + + + + + + + + + + Struct representing a group notice list entry + + + + Notice ID + + + Creation timestamp of notice + + + Agent name who created notice + + + Notice subject + + + Is there an attachment? + + + Attachment Type + + + + Struct representing a member of a group chat session and their settings + + + + The of the Avatar + + + True if user has voice chat enabled + + + True of Avatar has moderator abilities + + + True if a moderator has muted this avatars chat + + + True if a moderator has muted this avatars voice + + + + Role update flags + + + + + + + + + + + + + + + + + + + + + + + + + Can send invitations to groups default role + + + Can eject members from group + + + Can toggle 'Open Enrollment' and change 'Signup fee' + + + Member is visible in the public member list + + + Can create new roles + + + Can delete existing roles + + + Can change Role names, titles and descriptions + + + Can assign other members to assigners role + + + Can assign other members to any role + + + Can remove members from roles + + + Can assign and remove abilities in roles + + + Can change group Charter, Insignia, 'Publish on the web' and which + members are publicly visible in group member listings + + + Can buy land or deed land to group + + + Can abandon group owned land to Governor Linden on mainland, or Estate owner for + private estates + + + Can set land for-sale information on group owned parcels + + + Can subdivide and join parcels + + + Can join group chat sessions + + + Can use voice chat in Group Chat sessions + + + Can moderate group chat sessions + + + Can toggle "Show in Find Places" and set search category + + + Can change parcel name, description, and 'Publish on web' settings + + + Can set the landing point and teleport routing on group land + + + Can change music and media settings + + + Can toggle 'Edit Terrain' option in Land settings + + + Can toggle various About Land > Options settings + + + Can always terraform land, even if parcel settings have it turned off + + + Can always fly while over group owned land + + + Can always rez objects on group owned land + + + Can always create landmarks for group owned parcels + + + Can set home location on any group owned parcel + + + Can modify public access settings for group owned parcels + + + Can manager parcel ban lists on group owned land + + + Can manage pass list sales information + + + Can eject and freeze other avatars on group owned land + + + Can return objects set to group + + + Can return non-group owned/set objects + + + Can return group owned objects + + + Can landscape using Linden plants + + + Can deed objects to group + + + Can move group owned objects + + + Can set group owned objects for-sale + + + Pay group liabilities and receive group dividends + + + List and Host group events + + + Can send group notices + + + Can receive group notices + + + Can create group proposals + + + Can vote on group proposals + + + + Handles all network traffic related to reading and writing group + information + + + + The event subscribers. null if no subcribers + + + Raises the CurrentGroups event + A CurrentGroupsEventArgs object containing the + data sent from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupNamesReply event + A GroupNamesEventArgs object containing the + data response from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupProfile event + An GroupProfileEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupMembers event + A GroupMembersEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupRolesDataReply event + A GroupRolesDataReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupRoleMembersReply event + A GroupRolesRoleMembersReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupTitlesReply event + A GroupTitlesReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupAccountSummary event + A GroupAccountSummaryReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupCreated event + An GroupCreatedEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupJoined event + A GroupOperationEventArgs object containing the + result of the operation returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupLeft event + A GroupOperationEventArgs object containing the + result of the operation returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupDropped event + An GroupDroppedEventArgs object containing the + the group your agent left + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupMemberEjected event + An GroupMemberEjectedEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupNoticesListReply event + An GroupNoticesListReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupInvitation event + An GroupInvitationEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + A reference to the current instance + + + Currently-active group members requests + + + Currently-active group roles requests + + + Currently-active group role-member requests + + + Dictionary keeping group members while request is in progress + + + Dictionary keeping mebmer/role mapping while request is in progress + + + Dictionary keeping GroupRole information while request is in progress + + + Caches group name lookups + + + + Construct a new instance of the GroupManager class + + A reference to the current instance + + + + Request a current list of groups the avatar is a member of. + + CAPS Event Queue must be running for this to work since the results + come across CAPS. + + + + Lookup name of group based on groupID + + groupID of group to lookup name for. + + + + Request lookup of multiple group names + + List of group IDs to request. + + + Lookup group profile data such as name, enrollment, founder, logo, etc + Subscribe to OnGroupProfile event to receive the results. + group ID (UUID) + + + Request a list of group members. + Subscribe to OnGroupMembers event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request group roles + Subscribe to OnGroupRoles event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request members (members,role) role mapping for a group. + Subscribe to OnGroupRolesMembers event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request a groups Titles + Subscribe to OnGroupTitles event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Begin to get the group account summary + Subscribe to the OnGroupAccountSummary event to receive the results. + group ID (UUID) + How long of an interval + Which interval (0 for current, 1 for last) + + + Invites a user to a group + The group to invite to + A list of roles to invite a person to + Key of person to invite + + + Set a group as the current active group + group ID (UUID) + + + Change the role that determines your active title + Group ID to use + Role ID to change to + + + Set this avatar's tier contribution + Group ID to change tier in + amount of tier to donate + + + + Save wheather agent wants to accept group notices and list this group in their profile + + Group + Accept notices from this group + List this group in the profile + + + Request to join a group + Subscribe to OnGroupJoined event for confirmation. + group ID (UUID) to join. + + + + Request to create a new group. If the group is successfully + created, L$100 will automatically be deducted + + Subscribe to OnGroupCreated event to receive confirmation. + Group struct containing the new group info + + + Update a group's profile and other information + Groups ID (UUID) to update. + Group struct to update. + + + Eject a user from a group + Group ID to eject the user from + Avatar's key to eject + + + Update role information + Modified role to be updated + + + Create a new group role + Group ID to update + Role to create + + + Delete a group role + Group ID to update + Role to delete + + + Remove an avatar from a role + Group ID to update + Role ID to be removed from + Avatar's Key to remove + + + Assign an avatar to a role + Group ID to update + Role ID to assign to + Avatar's ID to assign to role + + + Request the group notices list + Group ID to fetch notices for + + + Request a group notice by key + ID of group notice + + + Send out a group notice + Group ID to update + GroupNotice structure containing notice data + + + Start a group proposal (vote) + The Group ID to send proposal to + GroupProposal structure containing the proposal + + + Request to leave a group + Subscribe to OnGroupLeft event to receive confirmation + The group to leave + + + 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 + + + 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 + + + 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 + + + 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 + + + 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 + + + Raised when the simulator sends us data containing + our current group membership + + + Raised when the simulator responds to a RequestGroupName + or RequestGroupNames request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when a response to a RequestGroupAccountSummary is returned + by the simulator + + + Raised when a request to create a group is successful + + + Raised when a request to join a group either + fails or succeeds + + + Raised when a request to leave a group either + fails or succeeds + + + Raised when A group is removed from the group server + + + Raised when a request to eject a member from a group either + fails or succeeds + + + Raised when the simulator sends us group notices + + + + Raised when another agent invites our avatar to join a group + + + Contains the current groups your agent is a member of + + + Construct a new instance of the CurrentGroupsEventArgs class + The current groups your agent is a member of + + + Get the current groups your agent is a member of + + + A Dictionary of group names, where the Key is the groups ID and the value is the groups name + + + Construct a new instance of the GroupNamesEventArgs class + The Group names dictionary + + + Get the Group Names dictionary + + + Represents the members of a group + + + + Construct a new instance of the GroupMembersReplyEventArgs class + + The ID of the request + The ID of the group + The membership list of the group + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the dictionary of members + + + Represents the roles associated with a group + + + Construct a new instance of the GroupRolesDataReplyEventArgs class + The ID as returned by the request to correlate + this result set and the request + The ID of the group + The dictionary containing the roles + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the dictionary containing the roles + + + Represents the Role to Member mappings for a group + + + Construct a new instance of the GroupRolesMembersReplyEventArgs class + The ID as returned by the request to correlate + this result set and the request + The ID of the group + The member to roles map + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the member to roles map + + + Represents the titles for a group + + + Construct a new instance of the GroupTitlesReplyEventArgs class + The ID as returned by the request to correlate + this result set and the request + The ID of the group + The titles + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the titles + + + Represents the summary data for a group + + + Construct a new instance of the GroupAccountSummaryReplyEventArgs class + The ID of the group + The summary data + + + Get the ID of the group + + + Get the summary data + + + A response to a group create request + + + Construct a new instance of the GroupCreatedReplyEventArgs class + The ID of the group + the success or faulure of the request + A string containing additional information + + + Get the ID of the group + + + true of the group was created successfully + + + A string containing the message + + + Represents a response to a request + + + Construct a new instance of the GroupOperationEventArgs class + The ID of the group + true of the request was successful + + + Get the ID of the group + + + true of the request was successful + + + Represents your agent leaving a group + + + Construct a new instance of the GroupDroppedEventArgs class + The ID of the group + + + Get the ID of the group + + + Represents a list of active group notices + + + Construct a new instance of the GroupNoticesListReplyEventArgs class + The ID of the group + The list containing active notices + + + Get the ID of the group + + + Get the notices list + + + Represents the profile of a group + + + Construct a new instance of the GroupProfileEventArgs class + The group profile + + + Get the group profile + + + + Provides notification of a group invitation request sent by another Avatar + + The invitation is raised when another avatar makes an offer for our avatar + to join a group. + + + The ID of the Avatar sending the group invitation + + + The name of the Avatar sending the group invitation + + + A message containing the request information which includes + the name of the group, the groups charter and the fee to join details + + + The Simulator + + + Set to true to accept invitation, false to decline + + + + A set of textures that are layered on texture of each other and "baked" + in to a single texture, for avatar appearances + + + + Final baked texture + + + Component layers + + + Width of the final baked image and scratchpad + + + Height of the final baked image and scratchpad + + + Bake type + + + + Default constructor + + Bake type + + + + Adds layer for baking + + TexturaData struct that contains texture and its params + + + + Converts avatar texture index (face) to Bake type + + Face number (AvatarTextureIndex) + BakeType, layer to which this texture belongs to + + + + Make sure images exist, resize source if needed to match the destination + + Destination image + Source image + Sanitization was succefull + + + + Fills a baked layer as a solid *appearing* color. The colors are + subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from + compressing it too far since it seems to cause upload failures if + the image is a pure solid color + + Color of the base of this layer + + + + Fills a baked layer as a solid *appearing* color. The colors are + subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from + compressing it too far since it seems to cause upload failures if + the image is a pure solid color + + Red value + Green value + Blue value + + + Final baked texture + + + Component layers + + + Width of the final baked image and scratchpad + + + Height of the final baked image and scratchpad + + + Bake type + + + Is this one of the 3 skin bakes + Represents a Sound Asset @@ -15530,1749 +17916,834 @@ Override the base classes AssetType - - Sort by name - - - Sort by date - - - Sort folders by name, regardless of whether items are - sorted by name or date - - - Place system folders at the top - - - - Possible destinations for DeRezObject request - - - - - - - Copy from in-world to agent inventory - - - Derez to TaskInventory - - - - - - Take Object - - - - - - Delete Object - - - Put an avatar attachment into agent inventory - - - - - - Return an object back to the owner's inventory - - - Return a deeded object back to the last owner's inventory - - - - Upper half of the Flags field for inventory items - - - - Indicates that the NextOwner permission will be set to the - most restrictive set of permissions found in the object set - (including linkset items and object inventory items) on next rez - - - Indicates that the object sale information has been - changed - - - If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez - - - Indicates whether this object is composed of multiple - items or not - - - Indicates that the asset is only referenced by this - inventory item. If this item is deleted or updated to reference a - new assetID, the asset can be deleted - - - - Base Class for Inventory Items - - - - of item/folder - - - of parent folder - - - Name of item/folder - - - Item/Folder Owners - - - - Constructor, takes an itemID as a parameter - - The of the item - - - - - - - - - - - - - - - - Generates a number corresponding to the value of the object to support the use of a hash table, - suitable for use in hashing algorithms and data structures such as a hash table - - A Hashcode of all the combined InventoryBase fields - - - - Determine whether the specified object is equal to the current object - - InventoryBase object to compare against - true if objects are the same - - - - Determine whether the specified object is equal to the current object - - InventoryBase object to compare against - true if objects are the same - - - - Convert inventory to OSD - - OSD representation - - - - An Item in Inventory - - - - The of this item - - - The combined of this item - - - The type of item from - - - The type of item from the enum - - - The of the creator of this item - - - A Description of this item - - - The s this item is set to or owned by - - - If true, item is owned by a group - - - The price this item can be purchased for - - - The type of sale from the enum - - - Combined flags from - - - Time and date this inventory item was created, stored as - UTC (Coordinated Universal Time) - - - Used to update the AssetID in requests sent to the server - - - The of the previous owner of the item - - - - Construct a new InventoryItem object - - The of the item - - - - Construct a new InventoryItem object of a specific Type - - The type of item from - of the item - - - - Indicates inventory item is a link - - True if inventory item is a link to another inventory item - - - - - - - - - - - - - - - - Generates a number corresponding to the value of the object to support the use of a hash table. - Suitable for use in hashing algorithms and data structures such as a hash table - - A Hashcode of all the combined InventoryItem fields - - - - Compares an object - - The object to compare - true if comparison object matches - - - - Determine whether the specified object is equal to the current object - - The object to compare against - true if objects are the same - - - - Determine whether the specified object is equal to the current object - - The object to compare against - true if objects are the same - - - - Create InventoryItem from OSD - - OSD Data that makes up InventoryItem - Inventory item created - - - - Convert InventoryItem to OSD - - OSD representation of InventoryItem - - - - InventoryTexture Class representing a graphical image - - - - - - Construct an InventoryTexture object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryTexture object from a serialization stream - - - - - InventorySound Class representing a playable sound - - - - - Construct an InventorySound object - - A which becomes the - objects AssetUUID - - - - Construct an InventorySound object from a serialization stream - - - - - InventoryCallingCard Class, contains information on another avatar - - - - - Construct an InventoryCallingCard object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryCallingCard object from a serialization stream - - - - - InventoryLandmark Class, contains details on a specific location - - - - - Construct an InventoryLandmark object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryLandmark object from a serialization stream - - - - - Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited - - - - - InventoryObject Class contains details on a primitive or coalesced set of primitives - - - - - Construct an InventoryObject object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryObject object from a serialization stream - - - - - Gets or sets the upper byte of the Flags value - - - - - Gets or sets the object attachment point, the lower byte of the Flags value - - - - - InventoryNotecard Class, contains details on an encoded text document - - - - - Construct an InventoryNotecard object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryNotecard object from a serialization stream - - - - - InventoryCategory Class - - TODO: Is this even used for anything? - - - - Construct an InventoryCategory object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryCategory object from a serialization stream - - - - - InventoryLSL Class, represents a Linden Scripting Language object - - - - - Construct an InventoryLSL object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryLSL object from a serialization stream - - - - - InventorySnapshot Class, an image taken with the viewer - - - - - Construct an InventorySnapshot object - - A which becomes the - objects AssetUUID - - - - Construct an InventorySnapshot object from a serialization stream - - - - - InventoryAttachment Class, contains details on an attachable object - - - - - Construct an InventoryAttachment object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryAttachment object from a serialization stream - - - - - Get the last AttachmentPoint this object was attached to - - - - - InventoryWearable Class, details on a clothing item or body part - - - - - Construct an InventoryWearable object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryWearable object from a serialization stream - - - - - The , Skin, Shape, Skirt, Etc - - - - - InventoryAnimation Class, A bvh encoded object which animates an avatar - - - - - Construct an InventoryAnimation object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryAnimation object from a serialization stream - - - - - InventoryGesture Class, details on a series of animations, sounds, and actions - - - - - Construct an InventoryGesture object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryGesture object from a serialization stream - - - - - A folder contains s and has certain attributes specific - to itself - - - - The Preferred for a folder. - - - The Version of this folder - - - Number of child items this folder contains. - - - - Constructor - - UUID of the folder - - - - - - - - - - Get Serilization data for this InventoryFolder object - - - - - Construct an InventoryFolder object from a serialization stream - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create InventoryFolder from OSD - - OSD Data that makes up InventoryFolder - Inventory folder created - - - - Convert InventoryItem to OSD - - OSD representation of InventoryItem - - - - Tools for dealing with agents inventory - - - - Used for converting shadow_id to asset_id - - - The event subscribers, null of no subscribers - - - Raises the ItemReceived Event - A ItemReceivedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the FolderUpdated Event - A FolderUpdatedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the InventoryObjectOffered Event - A InventoryObjectOfferedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the TaskItemReceived Event - A TaskItemReceivedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the FindObjectByPath Event - A FindObjectByPathEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the TaskInventoryReply Event - A TaskInventoryReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SaveAssetToInventory Event - A SaveAssetToInventoryEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ScriptRunningReply Event - A ScriptRunningReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - Partial mapping of AssetTypes to folder names - - - - Default constructor - - Reference to the GridClient object - - - - Fetch an inventory item from the dataserver - - The items - The item Owners - a integer representing the number of milliseconds to wait for results - An object on success, or null if no item was found - Items will also be sent to the event - - - - Request A single inventory item - - The items - The item Owners - - - - - Request inventory items - - Inventory items to request - Owners of the inventory items - - - - - Request inventory items via Capabilities - - Inventory items to request - Owners of the inventory items - - - - - Get contents of a folder - - The of the folder to search - The of the folders owner - true to retrieve folders - true to retrieve items - sort order to return results in - a integer representing the number of milliseconds to wait for results - A list of inventory items matching search criteria within folder - - InventoryFolder.DescendentCount will only be accurate if both folders and items are - requested - - - - Request the contents of an inventory folder - - The folder to search - The folder owners - true to return s contained in folder - true to return s containd in folder - the sort order to return items in - - - - - Request the contents of an inventory folder using HTTP capabilities - - The folder to search - The folder owners - true to return s contained in folder - true to return s containd in folder - the sort order to return items in - - - - - Returns the UUID of the folder (category) that defaults to - containing 'type'. The folder is not necessarily only for that - type - - This will return the root folder if one does not exist - - The UUID of the desired folder if found, the UUID of the RootFolder - if not found, or UUID.Zero on failure - - - - Find an object in inventory using a specific path to search - - The folder to begin the search in - The object owners - A string path to search - milliseconds to wait for a reply - Found items or if - timeout occurs or item is not found - - - - Find inventory items by path - - The folder to begin the search in - The object owners - A string path to search, folders/objects separated by a '/' - Results are sent to the event - - - - Search inventory Store object for an item or folder - - The folder to begin the search in - An array which creates a path to search - Number of levels below baseFolder to conduct searches - if True, will stop searching after first match is found - A list of inventory items found - - - - Move an inventory item or folder to a new location - - The item or folder to move - The to move item or folder to - - - - Move an inventory item or folder to a new location and change its name - - The item or folder to move - The to move item or folder to - The name to change the item or folder to - - - - Move and rename a folder - - The source folders - The destination folders - The name to change the folder to - - - - Update folder properties - - of the folder to update - Sets folder's parent to - Folder name - Folder type - - - - Move a folder - - The source folders - The destination folders - - - - Move multiple folders, the keys in the Dictionary parameter, - to a new parents, the value of that folder's key. - - A Dictionary containing the - of the source as the key, and the - of the destination as the value - - - - Move an inventory item to a new folder - - The of the source item to move - The of the destination folder - - - - Move and rename an inventory item - - The of the source item to move - The of the destination folder - The name to change the folder to - - - - Move multiple inventory items to new locations - - A Dictionary containing the - of the source item as the key, and the - of the destination folder as the value - - - - Remove descendants of a folder - - The of the folder - - - - Remove a single item from inventory - - The of the inventory item to remove - - - - Remove a folder from inventory - - The of the folder to remove - - - - Remove multiple items or folders from inventory - - A List containing the s of items to remove - A List containing the s of the folders to remove - - - - Empty the Lost and Found folder - - - - - Empty the Trash folder - - - - - - - - - - - Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. - - - - - - - - - - - - - Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. - - - - - - - - Creates a new inventory folder - - ID of the folder to put this folder in - Name of the folder to create - The UUID of the newly created folder - - - - Creates a new inventory folder - - ID of the folder to put this folder in - Name of the folder to create - Sets this folder as the default folder - for new assets of the specified type. Use AssetType.Unknown - to create a normal folder, otherwise it will likely create a - duplicate of an existing folder type - The UUID of the newly created folder - If you specify a preferred type of AsseType.Folder - it will create a new root folder which may likely cause all sorts - of strange problems - - - - Create an inventory item and upload asset data - - Asset data - Inventory item name - Inventory item description - Asset type - Inventory type - Put newly created inventory in this folder - Delegate that will receive feedback on success or failure - - - - Create an inventory item and upload asset data - - Asset data - Inventory item name - Inventory item description - Asset type - Inventory type - Put newly created inventory in this folder - Permission of the newly created item - (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported) - Delegate that will receive feedback on success or failure - - - - Creates inventory link to another inventory item or folder - - Put newly created link in folder with this UUID - Inventory item or folder - Method to call upon creation of the link - - - - Creates inventory link to another inventory item - - Put newly created link in folder with this UUID - Original inventory item - Method to call upon creation of the link - - - - Creates inventory link to another inventory folder - - Put newly created link in folder with this UUID - Original inventory folder - Method to call upon creation of the link - - - - Creates inventory link to another inventory item or folder - - Put newly created link in folder with this UUID - Original item's UUID - Name - Description - Asset Type - Inventory Type - Transaction UUID - Method to call upon creation of the link - - - - - - - - - - - + - + Represents an that represents an avatars body ie: Hair, Etc. - - - - - - - - - - - - - - - - - - Request a copy of an asset embedded within a notecard - - Usually UUID.Zero for copying an asset from a notecard - UUID of the notecard to request an asset from - Target folder for asset to go to in your inventory - UUID of the embedded asset - callback to run when item is copied to inventory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Save changes to notecard embedded in object contents - - Encoded notecard asset data - Notecard UUID - Object's UUID - Called upon finish of the upload with status information - - - - Upload new gesture asset for an inventory gesture item - - Encoded gesture asset - Gesture inventory UUID - Callback whick will be called when upload is complete - - - - Update an existing script in an agents Inventory - - A byte[] array containing the encoded scripts contents - the itemID of the script - if true, sets the script content to run on the mono interpreter - - - - - Update an existing script in an task Inventory - - A byte[] array containing the encoded scripts contents - the itemID of the script - UUID of the prim containting the script - if true, sets the script content to run on the mono interpreter - if true, sets the script to running - - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - User defined queryID to correlate replies - If set to true, the CreateSelected flag - will be set on the rezzed object - - - - Rez an object from inventory - - Simulator to place object in - TaskID object when rezzed - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - User defined queryID to correlate replies - If set to true, the CreateSelected flag - will be set on the rezzed object - - - - DeRez an object from the simulator to the agents Objects folder in the agents Inventory - - The simulator Local ID of the object - If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed - - - - DeRez an object from the simulator and return to inventory - - The simulator Local ID of the object - The type of destination from the enum - The destination inventory folders -or- - if DeRezzing object to a tasks Inventory, the Tasks - The transaction ID for this request which - can be used to correlate this request with other packets - If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed - - - - Rez an item from inventory to its previous simulator location - - - - - - - - - Give an inventory item to another avatar - - The of the item to give - The name of the item - The type of the item from the enum - The of the recipient - true to generate a beameffect during transfer - - - - Give an inventory Folder with contents to another avatar - - The of the Folder to give - The name of the folder - The type of the item from the enum - The of the recipient - true to generate a beameffect during transfer - - - - Copy or move an from agent inventory to a task (primitive) inventory - - The target object - The item to copy or move from inventory - - For items with copy permissions a copy of the item is placed in the tasks inventory, - for no-copy items the object is moved to the tasks inventory - - - - Retrieve a listing of the items contained in a task (Primitive) - - The tasks - The tasks simulator local ID - milliseconds to wait for reply from simulator - A list containing the inventory items inside the task or null - if a timeout occurs - This request blocks until the response from the simulator arrives - or timeoutMS is exceeded - - - - Request the contents of a tasks (primitives) inventory from the - current simulator - - The LocalID of the object - - - - - Request the contents of a tasks (primitives) inventory - - The simulator Local ID of the object - A reference to the simulator object that contains the object - - - - - Move an item from a tasks (Primitive) inventory to the specified folder in the avatars inventory - - LocalID of the object in the simulator - UUID of the task item to move - The ID of the destination folder in this agents inventory - Simulator Object - Raises the event - - - - Remove an item from an objects (Prim) Inventory - - LocalID of the object in the simulator - UUID of the task item to remove - Simulator Object - You can confirm the removal by comparing the tasks inventory serial before and after the - request with the request combined with - the event - - - - Copy an InventoryScript item from the Agents Inventory into a primitives task inventory - - An unsigned integer representing a primitive being simulated - An which represents a script object from the agents inventory - true to set the scripts running state to enabled - A Unique Transaction ID - - The following example shows the basic steps necessary to copy a script from the agents inventory into a tasks inventory - and assumes the script exists in the agents inventory. - - uint primID = 95899503; // Fake prim ID - UUID scriptID = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory - - Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, - false, true, InventorySortOrder.ByName, 10000); - - Client.Inventory.RezScript(primID, (InventoryItem)Client.Inventory.Store[scriptID]); - - - - - - Request the running status of a script contained in a task (primitive) inventory - - The ID of the primitive containing the script - The ID of the script - The event can be used to obtain the results of the - request - - - - - Send a request to set the running state of a script contained in a task (primitive) inventory - - The ID of the primitive containing the script - The ID of the script - true to set the script running, false to stop a running script - To verify the change you can use the method combined - with the event - - - - Create a CRC from an InventoryItem - - The source InventoryItem - A uint representing the source InventoryItem as a CRC + + Initializes a new instance of an AssetBodyPart object - - - Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id - - Obfuscated shadow_id value - Deobfuscated asset_id value - - - - Does a cheesy XORing with a fixed UUID to convert an asset_id to a shadow_id - - asset_id value to obfuscate - Obfuscated shadow_id value + + Initializes a new instance of an AssetBodyPart object with parameters + A unique specific to this asset + A byte array containing the raw asset data - - - Wrapper for creating a new object - - The type of item from the enum - The of the newly created object - An object with the type and id passed + + Override the base classes AssetType - + - Parse the results of a RequestTaskInventory() response + Avatar profile flags - A string which contains the data from the task reply - A List containing the items contained within the tasks inventory - - - 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 - - + - UpdateCreateInventoryItem packets are received when a new inventory item - is created. This may occur when an object that's rezzed in world is - taken into inventory, when an item is created using the CreateInventoryItem - packet, or when an object is purchased + Represents an avatar (other than your own) - 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 - - - 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 + + Groups that this avatar is a member of - - Raised when the simulator sends us data containing - ... + + Positive and negative ratings - - Raised when the simulator sends us data containing - ... + + Avatar properties including about text, profile URL, image IDs and + publishing settings - - Raised when the simulator sends us data containing - an inventory object sent by another avatar or primitive + + Avatar interests including spoken languages, skills, and "want to" + choices - - Raised when the simulator sends us data containing - ... + + Movement control flags for avatars. Typically not set or used by + clients. To move your avatar, use Client.Self.Movement instead - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - - Get this agents Inventory data - - - - - Callback for inventory item creation finishing - - Whether the request to create an inventory - item succeeded or not - Inventory item being created. If success is - false this will be null - - - - Callback for an inventory item being create from an uploaded asset - - true if inventory item creation was successful - - - - - + - + Contains the visual parameters describing the deformation of the avatar - - + - Reply received when uploading an inventory asset + Appearance version. Value greater than 0 indicates using server side baking - Has upload been successful - Error message if upload failed - Inventory asset UUID - New asset UUID - + - Delegate that is invoked when script upload is completed + Version of the Current Outfit Folder that the appearance is based on - Has upload succeded (note, there still might be compile errors) - Upload status message - Is compilation successful - If compilation failed, list of error messages, null on compilation success - Script inventory UUID - Script's new asset UUID - - - Set to true to accept offer, false to decline it - - The folder to accept the inventory into, if null default folder for will be used - - + - Callback when an inventory object is accepted and received from a - task inventory. This is the callback in which you actually get - the ItemID, as in ObjectOfferedCallback it is null when received - from a task. + Appearance flags. Introduced with server side baking, currently unused. - + - Main class to expose grid functionality to clients. All of the - classes needed for sending and receiving data are accessible through - this class. + List of current avatar animations - - - // Example minimum code required to instantiate class and - // connect to a simulator. - using System; - using System.Collections.Generic; - using System.Text; - using OpenMetaverse; - - namespace FirstBot - { - class Bot - { - public static GridClient Client; - static void Main(string[] args) - { - Client = new GridClient(); // instantiates the GridClient class - // to the global Client object - // Login to Simulator - Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); - // Wait for a Keypress - Console.ReadLine(); - // Logout of simulator - Client.Network.Logout(); - } - } - } - - - - - Networking subsystem - - - Settings class including constant values and changeable - parameters for everything - - - Parcel (subdivided simulator lots) subsystem - - - Our own avatars subsystem - - - Other avatars subsystem - - - Estate subsystem - - - Friends list subsystem - - - Grid (aka simulator group) subsystem - - - Object subsystem - - - Group subsystem - - - Asset subsystem - - - Appearance subsystem - - - Inventory subsystem - - - Directory searches including classifieds, people, land - sales, etc - - - Handles land, wind, and cloud heightmaps - - - Handles sound-related networking - - - Throttling total bandwidth usage, or allocating bandwidth - for specific data stream types - + Default constructor - - - Return the full name of this instance - - Client avatars full name + + First name - + + Last name + + + Full name + + + Active group + + - Class that handles the local asset cache + Positive and negative ratings - + + Positive ratings for Behavior + + + Negative ratings for Behavior + + + Positive ratings for Appearance + + + Negative ratings for Appearance + + + Positive ratings for Building + + + Negative ratings for Building + + + Positive ratings given by this avatar + + + Negative ratings given by this avatar + + + + Avatar properties including about text, profile URL, image IDs and + publishing settings + + + + First Life about text + + + First Life image ID + + + + + + + + + + + + + + + Profile image ID + + + Flags of the profile + + + Web URL for this profile + + + Should this profile be published on the web + + + Avatar Online Status + + + Is this a mature profile + + + + + + + + + + Avatar interests including spoken languages, skills, and "want to" + choices + + + + Languages profile field + + + + + + + + + + + + + + + + Index of TextureEntry slots for avatar appearances + + + + + Bake layers for avatar appearance + + + + + Appearance Flags, introdued with server side baking, currently unused + + + + Maximum number of concurrent downloads for wearable assets and textures + + + Maximum number of concurrent uploads for baked textures + + + Timeout for fetching inventory listings + + + Timeout for fetching a single wearable, or receiving a single packet response + + + Timeout for fetching a single texture + + + Timeout for uploading a single baked texture + + + Number of times to retry bake upload + + + When changing outfit, kick off rebake after + 20 seconds has passed since the last change + + + Total number of wearables for each avatar + + + Total number of baked textures on each avatar + + + Total number of wearables per bake layer + + + Mask for multiple attachments + + + Mapping between BakeType and AvatarTextureIndex + + + Map of what wearables are included in each bake + + + Magic values to finalize the cache check hashes for each + bake + + + Default avatar texture, used to detect when a custom + texture is not set for a face + + + The event subscribers. null if no subcribers + + + Raises the AgentWearablesReply event + An AgentWearablesReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the CachedBakesReply event + An AgentCachedBakesReplyEventArgs object containing the + data returned from the data server AgentCachedTextureResponse + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the AppearanceSet event + An AppearanceSetEventArgs object indicating if the operatin was successfull + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the RebakeAvatarRequested event + An RebakeAvatarTexturesEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + Visual parameters last sent to the sim + + + Textures about this client sent to the sim + + + A cache of wearables currently being worn + + + A cache of textures currently being worn + + + Incrementing serial number for AgentCachedTexture packets + + + Incrementing serial number for AgentSetAppearance packets + + + Indicates if WearablesRequest succeeded + + + Indicates whether or not the appearance thread is currently + running, to prevent multiple appearance threads from running + simultaneously + + + Reference to our agent + + + + Timer used for delaying rebake on changing outfit + + + + + Main appearance thread + + + + + Is server baking complete. It needs doing only once + + + Default constructor - A reference to the GridClient object + A reference to our agent - + - Disposes cleanup timer + Obsolete method for setting appearance. This function no longer does anything. + Use RequestSetAppearance() to manually start the appearance thread - + - Only create timer when needed + Obsolete method for setting appearance. This function no longer does anything. + Use RequestSetAppearance() to manually start the appearance thread + + Unused parameter + + + + Starts the appearance setting thread - + - Return bytes read from the local asset cache, null if it does not exist + Starts the appearance setting thread - UUID of the asset we want to get - Raw bytes of the asset, or null on failure + True to force rebaking, otherwise false - + - Returns ImageDownload object of the - image from the local image cache, null if it does not exist + Check if current region supports server side baking - UUID of the image we want to get - ImageDownload object containing the image, or null on failure + True if server side baking support is detected - + - Constructs a file name of the cached asset - - UUID of the asset - String with the file name of the cahced asset - - - - Constructs a file name of the static cached asset - - UUID of the asset - String with the file name of the static cached asset - - - - Saves an asset to the local cache - - UUID of the asset - Raw bytes the asset consists of - Weather the operation was successfull - - - - Get the file name of the asset stored with gived UUID - - UUID of the asset - Null if we don't have that UUID cached on disk, file name if found in the cache folder - - - - Checks if the asset exists in the local cache - - UUID of the asset - True is the asset is stored in the cache, otherwise false - - - - Wipes out entire cache + Ask the server what textures our agent is currently wearing - + - Brings cache size to the 90% of the max size + Build hashes out of the texture assetIDs for each baking layer to + ask the simulator whether it has cached copies of each baked texture - + - Asynchronously brings cache size to the 90% of the max size + Returns the AssetID of the asset that is currently being worn in a + given WearableType slot + + WearableType slot to get the AssetID for + The UUID of the asset being worn in the given slot, or + UUID.Zero if no wearable is attached to the given slot or wearables + have not been downloaded yet + + + + Add a wearable to the current outfit and set appearance + + Wearable to be added to the outfit + + + + Add a wearable to the current outfit and set appearance + + Wearable to be added to the outfit + Should existing item on the same point or of the same type be replaced + + + + Add a list of wearables to the current outfit and set appearance + + List of wearable inventory items to + be added to the outfit + Should existing item on the same point or of the same type be replaced + + + + Add a list of wearables to the current outfit and set appearance + + List of wearable inventory items to + be added to the outfit + Should existing item on the same point or of the same type be replaced + + + + Remove a wearable from the current outfit and set appearance + + Wearable to be removed from the outfit + + + + Removes a list of wearables from the current outfit and set appearance + + List of wearable inventory items to + be removed from the outfit + + + + Replace the current outfit with a list of wearables and set appearance + + List of wearable inventory items that + define a new outfit + + + + Replace the current outfit with a list of wearables and set appearance + + List of wearable inventory items that + define a new outfit + Check if we have all body parts, set this to false only + if you know what you're doing + + + + Checks if an inventory item is currently being worn + + The inventory item to check against the agent + wearables + The WearableType slot that the item is being worn in, + or WearbleType.Invalid if it is not currently being worn + + + + Returns a copy of the agents currently worn wearables + + A copy of the agents currently worn wearables + Avoid calling this function multiple times as it will make + a copy of all of the wearable data each time + + + + Calls either or + depending on the value of + replaceItems + + List of wearable inventory items to add + to the outfit or become a new outfit + True to replace existing items with the + new list of items, false to add these items to the existing outfit + + + + Adds a list of attachments to our agent + + A List containing the attachments to add + If true, tells simulator to remove existing attachment + first + + + + Adds a list of attachments to our agent + + A List containing the attachments to add + If true, tells simulator to remove existing attachment + If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) + first + + + + Attach an item to our agent at a specific attach point + + A to attach + the on the avatar + to attach the item to + + + + Attach an item to our agent at a specific attach point + + A to attach + the on the avatar + If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) + to attach the item to + + + + Attach an item to our agent specifying attachment details + + The of the item to attach + The attachments owner + The name of the attachment + The description of the attahment + The to apply when attached + The of the attachment + The on the agent + to attach the item to + + + + Attach an item to our agent specifying attachment details + + The of the item to attach + The attachments owner + The name of the attachment + The description of the attahment + The to apply when attached + The of the attachment + The on the agent + If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) + to attach the item to + + + + Detach an item from our agent using an object + + An object + + + + Detach an item from our agent + + The inventory itemID of the item to detach + + + + Inform the sim which wearables are part of our current outfit - + - Adds up file sizes passes in a FileInfo array + Replaces the Wearables collection with a list of new wearable items + + Wearable items to replace the Wearables collection with + + + + Calculates base color/tint for a specific wearable + based on its params + + All the color info gathered from wearable's VisualParams + passed as list of ColorParamInfo tuples + Base color/tint for the wearable + + + + Blocking method to populate the Wearables dictionary + + True on success, otherwise false + + + + Blocking method to populate the Textures array with cached bakes + + True on success, otherwise false + + + + Populates textures and visual params from a decoded asset + + Wearable to decode + + + + Blocking method to download and parse currently worn wearable assets + + True on success, otherwise false + + + + Get a list of all of the textures that need to be downloaded for a + single bake layer + + Bake layer to get texture AssetIDs for + A list of texture AssetIDs to download + + + + Helper method to lookup the TextureID for a single layer and add it + to a list if it is not already present + + + + + + + Blocking method to download all of the textures needed for baking + the given bake layers + + A list of layers that need baking + No return value is given because the baking will happen + whether or not all textures are successfully downloaded + + + + Blocking method to create and upload baked textures for all of the + missing bakes + + True on success, otherwise false + + + + Blocking method to create and upload a baked texture for a single + bake layer + + Layer to bake + True on success, otherwise false + + + + Blocking method to upload a baked texture + + Five channel JPEG2000 texture data to upload + UUID of the newly created asset on success, otherwise UUID.Zero + + + + Creates a dictionary of visual param values from the downloaded wearables + + A dictionary of visual param indices mapping to visual param + values for our agent that can be fed to the Baker class + + + + Initate server baking process + + True if the server baking was successful + + + + Get the latest version of COF + + Current Outfit Folder (or null if getting the data failed) + + + + Create an AgentSetAppearance packet from Wearables data and the + Textures array and send it - + - Checks whether caching is enabled + Converts a WearableType to a bodypart or clothing WearableType + + A WearableType + AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown + + + + Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex + + A BakeType + The AvatarTextureIndex slot that holds the given BakeType + + + + Gives the layer number that is used for morph mask + + >A BakeType + Which layer number as defined in BakeTypeToTextures is used for morph mask + + + + Converts a BakeType to a list of the texture slots that make up that bake + + A BakeType + A list of texture slots that are inputs for the given bake + + + Triggered when an AgentWearablesUpdate packet is received, + telling us what our avatar is currently wearing + request. + + + Raised when an AgentCachedTextureResponse packet is + received, giving a list of cached bakes that were found on the + simulator + request. + + + + Raised when appearance data is sent to the simulator, also indicates + the main appearance thread is finished. + + request. + + + + Triggered when the simulator requests the agent rebake its appearance. + + + + + + Returns true if AppearanceManager is busy and trying to set or change appearance will fail - + - Periodically prune the cache + Contains information about a wearable inventory item - - - Nicely formats file sizes - - Byte size we want to output - String with humanly readable file size + + Inventory ItemID of the wearable - + + AssetID of the wearable asset + + + WearableType of the wearable + + + AssetType of the wearable + + + Asset data for the wearable + + - Allows setting weather to periodicale prune the cache if it grows too big - Default is enabled, when caching is enabled + Data collected from visual params for each wearable + needed for the calculation of the color - + - How long (in ms) between cache checks (default is 5 min.) + Holds a texture assetID and the data needed to bake this layer into + an outfit texture. Used to keep track of currently worn textures + and baking data - + + A texture AssetID + + + Asset data for the texture + + + Collection of alpha masks that needs applying + + + Tint that should be applied to the texture + + + Where on avatar does this texture belong + + + Contains the Event data returned from the data server from an AgentWearablesRequest + + + Construct a new instance of the AgentWearablesReplyEventArgs class + + + Contains the Event data returned from the data server from an AgentCachedTextureResponse + + + Construct a new instance of the AgentCachedBakesReplyEventArgs class + + + Contains the Event data returned from an AppearanceSetRequest + + - Helper class for sorting files by their last accessed time + Triggered when appearance data is sent to the sim and + the main appearance thread is done. + Indicates whether appearance setting was successful + + + Indicates whether appearance setting was successful + + + Contains the Event data returned from the data server from an RebakeAvatarTextures + + + + Triggered when the simulator sends a request for this agent to rebake + its appearance + + The ID of the Texture Layer to bake + + + The ID of the Texture Layer to bake + + + + Represents an Animation - - - Represents a single Voice Session to the Vivox service. - + + Default Constructor - + - Close this session. + Construct an Asset object of type Animation + A unique specific to this asset + A byte array containing the raw asset data - - - Look up an existing Participants in this session - - - + + Override the base classes AssetType @@ -17478,625 +18949,94 @@ The key The value - - - Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. - - - - - Rotation Keyframe count (used internally) - - - - - Position Keyframe count (used internally) - - - - - Animation Priority - - - - - The animation length in seconds. - - - - - Expression set in the client. Null if [None] is selected - - - - - The time in seconds to start the animation - - - - - The time in seconds to end the animation - - - - - Loop the animation - - - - - Meta data. Ease in Seconds. - - - - - Meta data. Ease out seconds. - - - - - Meta Data for the Hand Pose - - - - - Number of joints defined in the animation - - - - - Contains an array of joints - - - - - Searialize an animation asset into it's joints/keyframes/meta data - - - - - - Variable length strings seem to be null terminated in the animation asset.. but.. - use with caution, home grown. - advances the index. - - The animation asset byte array - The offset to start reading - a string - - - - Read in a Joint from an animation asset byte array - Variable length Joint fields, yay! - Advances the index - - animation asset byte array - Byte Offset of the start of the joint - The Joint data serialized into the binBVHJoint structure - - - - Read Keyframes of a certain type - advance i - - Animation Byte array - Offset in the Byte Array. Will be advanced - Number of Keyframes - Scaling Min to pass to the Uint16ToFloat method - Scaling Max to pass to the Uint16ToFloat method - - - - - Determines whether the specified is equal to the current . - - - true if the specified is equal to the current ; otherwise, false. - - The to compare with the current . - The parameter is null. - 2 - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - 2 - - - - A Joint and it's associated meta data and keyframes - - - - - Indicates whether this instance and a specified object are equal. - - - true if and this instance are the same type and represent the same value; otherwise, false. - - Another object to compare to. - 2 - - - - Returns the hash code for this instance. - - - A 32-bit signed integer that is the hash code for this instance. - - 2 - - - - Name of the Joint. Matches the avatar_skeleton.xml in client distros - - - - - Joint Animation Override? Was the same as the Priority in testing.. - - - - - Array of Rotation Keyframes in order from earliest to latest - - - - - Array of Position Keyframes in order from earliest to latest - This seems to only be for the Pelvis? - - - - - Custom application data that can be attached to a joint - - - - - A Joint Keyframe. This is either a position or a rotation. - - - - - Either a Vector3 position or a Vector3 Euler rotation - - - - - Poses set in the animation metadata for the hands. - - - - - Represents an AssetScriptBinary object containing the - LSO compiled bytecode of an LSL script - - - - Initializes a new instance of an AssetScriptBinary object - - - Initializes a new instance of an AssetScriptBinary object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - - TODO: Encodes a scripts contents into a LSO Bytecode file - - - - - TODO: Decode LSO Bytecode into a string - - true - - - Override the base classes AssetType - - - - A linkset asset, containing a parent primitive and zero or more children - - - - Initializes a new instance of an AssetPrim object - - - - Initializes a new instance of an AssetPrim object - - A unique specific to this asset - A byte array containing the raw asset data - - + - - - - - - - - Override the base classes AssetType - - - - Only used internally for XML serialization/deserialization - - - - - The deserialized form of a single primitive in a linkset asset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + De-serialization constructor for the InventoryNode Class + + + + + Serialization handler for the InventoryNode Class + + + + + De-serialization handler for the InventoryNode Class + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - + - + For inventory folder nodes specifies weather the folder needs to be + refreshed from the server - + - Singleton logging class for the entire library + Capability to load TGAs to Bitmap - - log4net logging engine - - + - Default constructor + Represents a string of characters encoded with specific formatting properties - + + A text string containing main text of the notecard + + + List of s embedded on the notecard + + + Construct an Asset of type Notecard + + - Send a log message to the logging engine - - The log message - The severity of the log entry - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Instance of the client - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Exception that was raised - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Instance of the client - Exception that was raised - - - - If the library is compiled with DEBUG defined, an event will be - fired if an OnLogMessage handler is registered and the - message will be sent to the logging engine - - The message to log at the DEBUG level to the - current logging engine - - - - If the library is compiled with DEBUG defined and - GridClient.Settings.DEBUG is true, an event will be - fired if an OnLogMessage handler is registered and the - message will be sent to the logging engine - - The message to log at the DEBUG level to the - current logging engine - Instance of the client - - - Triggered whenever a message is logged. If this is left - null, log messages will go to the console - - - - Callback used for client apps to receive log messages from - the library - - Data being logged - The severity of the log entry from - - - - Represents a Callingcard with AvatarID and Position vector - - - - UUID of the Callingcard target avatar - - - Construct an Asset of type Callingcard - - - - Construct an Asset object of type Callingcard + Construct an Asset object of type Notecard A unique specific to this asset A byte array containing the raw asset data - + - Constuct an asset of type Callingcard - - UUID of the target avatar - - - - Encode the raw contents of a string with the specific Callingcard format + Encode the raw contents of a string with the specific Linden Text properties - + - Decode the raw asset data, populating the AvatarID and Position + Decode the raw asset data including the Linden Text properties - true if the AssetData was successfully decoded to a UUID and Vector + true if the AssetData was successfully decoded - + Override the base classes AssetType @@ -18723,6 +19663,219 @@ Shared parcel info only when POOL_PARCEL_DATA == true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -19984,56 +21137,6 @@ Simulator where the message originated Updated physical properties - - - - - - - - - - - - - - De-serialization constructor for the InventoryNode Class - - - - - Serialization handler for the InventoryNode Class - - - - - De-serialization handler for the InventoryNode Class - - - - - - - - - - - - - - - - - - - - - - - For inventory folder nodes specifies weather the folder needs to be - refreshed from the server - - Exception class to identify inventory exceptions @@ -20172,1392 +21275,443 @@ The UUID of the InventoryObject to get or set, ignored if set to non-null value. The InventoryObject corresponding to uuid. - - - Map layer request type - - - - Objects and terrain are shown - - - Only the terrain is shown, no objects - - - Overlay showing land for sale and for auction - - - - Type of grid item, such as telehub, event, populator location, etc. - - - - Telehub - - - PG rated event - - - Mature rated event - - - Popular location - - - Locations of avatar groups in a region - - - Land for sale - - - Classified ad - - - Adult rated event - - - Adult land for sale - - - - Information about a region on the grid map - - - - Sim X position on World Map - - - Sim Y position on World Map - - - Sim Name (NOTE: In lowercase!) - - - - - - Appears to always be zero (None) - - - Sim's defined Water Height - - - - - - UUID of the World Map image - - - Unique identifier for this region, a combination of the X - and Y position - - + + The InternalDictionary class is used through the library for storing key/value pairs. + It is intended to be a replacement for the generic Dictionary class and should + be used in its place. It contains several methods for allowing access to the data from + outside the library that are read only and thread safe. - + Key + Value - + + Internal dictionary that this class wraps around. Do not + modify or enumerate the contents of this dictionary without locking + on this member + + - + Initializes a new instance of the Class + with the specified key/value, has the default initial capacity. - - - - - - - - - - - - Visual chunk of the grid map - - - - - Base class for Map Items - - - - The Global X position of the item - - - The Global Y position of the item - - - Get the Local X position of the item - - - Get the Local Y position of the item - - - Get the Handle of the region - - - - Represents an agent or group of agents location - - - - - Represents a Telehub location - - - - - Represents a non-adult parcel of land for sale - - - - - Represents an Adult parcel of land for sale - - - - - Represents a PG Event - - - - - Represents a Mature event - - - - - Represents an Adult event - - - - - Manages grid-wide tasks such as the world map - - - - The event subscribers. null if no subcribers - - - Raises the CoarseLocationUpdate event - A CoarseLocationUpdateEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GridRegion event - A GridRegionEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GridLayer event - A GridLayerEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GridItems event - A GridItemEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the RegionHandleReply event - A RegionHandleReplyEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - A dictionary of all the regions, indexed by region name - - - A dictionary of all the regions, indexed by region handle - - - - Constructor - - Instance of GridClient object to associate with this GridManager instance - - - - - - - - - - Request a map layer - - The name of the region - The type of layer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request data for all mainland (Linden managed) simulators - - - - - Request the region handle for the specified region UUID - - UUID of the region to look up - - - - Get grid region information using the region name, this function - will block until it can find the region or gives up - - Name of sim you're looking for - Layer that you are requesting - Will contain a GridRegion for the sim you're - looking for if successful, otherwise an empty structure - True if the GridRegion was successfully fetched, otherwise - false - - - 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 - - - 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 - - - Raised when the simulator sends a - containing the location of agents in the simulator - - - Raised when the simulator sends a Region Data in response to - a Map request - - - Raised when the simulator sends GridLayer object containing - a map tile coordinates and texture information - - - Raised when the simulator sends GridItems object containing - details on events, land sales at a specific location - - - Raised in response to a Region lookup - - - Unknown - - - Current direction of the sun - - - Current angular velocity of the sun - - - Microseconds since the start of SL 4-hour day - - - - Access to the data server which allows searching for land, events, people, etc - - - - The event subscribers. null if no subcribers - - - Raises the EventInfoReply event - An EventInfoReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirEventsReply event - An DirEventsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the PlacesReply event - A PlacesReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirPlacesReply event - A DirPlacesReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirClassifiedsReply event - A DirClassifiedsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirGroupsReply event - A DirGroupsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirPeopleReply event - A DirPeopleReplyEventArgs object containing the - data returned from the data server - - - 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 - - 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 - - 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 - - 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); + // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. + public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(); - - 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) - - The event is raised when a response is received from the simulator + Initializes a new instance of the Class + with the specified key/value, has its initial valies copied from the specified + - 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 - - 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 + + to copy initial values from - 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); + // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. + // populates with copied values from example KeyNameCache Dictionary. + + // create source dictionary + Dictionary<UUID, string> KeyNameCache = new Dictionary<UUID, string>(); + KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); + KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); + + // Initialize new dictionary. + public InternalDictionary<UUID, string> testAvName = new InternalDictionary<UUID, string>(KeyNameCache); - - 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 + Initializes a new instance of the Class + with the specified key/value, With its initial capacity specified. - 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. - - - - Starts a search for land sales using the directory - - The event is raised when a response is received from the simulator - - 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 - - - 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 + Initial size of dictionary - // 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); - + // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, + // initially allocated room for 10 entries. + public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(10); + + - + - Search for Groups + Try to get entry from with specified key - The name or portion of the name of the group you wish to search for - Start from the match number + Key to use for lookup + Value returned + if specified key exists, if not found + + + // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: + Avatar av; + if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) + Console.WriteLine("Found Avatar {0}", av.Name); + + + + + + + Finds the specified match. + + The match. + Matched value + + + // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary + // with the ID 95683496 + uint findID = 95683496; + Primitive findPrim = sim.ObjectsPrimitives.Find( + delegate(Primitive prim) { return prim.ID == findID; }); + + + + + Find All items in an + return matching items. + a containing found items. + + Find All prims within 20 meters and store them in a List + + int radius = 20; + List<Primitive> prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( + delegate(Primitive prim) { + Vector3 pos = prim.Position; + return ((prim.ParentID == 0) && (pos != Vector3.Zero) && (Vector3.Distance(pos, location) < radius)); + } + ); + + + + + Find All items in an + return matching keys. + a containing found keys. + + Find All keys which also exist in another dictionary + + List<UUID> matches = myDict.FindAll( + delegate(UUID id) { + return myOtherDict.ContainsKey(id); + } + ); + + + + + Perform an on each entry in an + to perform + + + // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. + Client.Network.CurrentSim.ObjectsPrimitives.ForEach( + delegate(Primitive prim) + { + if (prim.Text != null) + { + Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", + prim.PropertiesFamily.Name, prim.ID, prim.Text); + } + }); + + + + + Perform an on each key of an + to perform + + + + Perform an on each KeyValuePair of an + + to perform + + + Check if Key exists in Dictionary + Key to check for + if found, otherwise + + + Check if Value exists in Dictionary + Value to check for + if found, otherwise + + + + Adds the specified key to the dictionary, dictionary locking is not performed, + + + The key + The value + + + + Removes the specified key, dictionary locking is not performed + + The key. + if successful, otherwise + + + + Gets the number of Key/Value pairs contained in the + + + + + Indexer for the dictionary + + The key + The value + + + + Constants for the archiving module + + + + + The location of the archive control file + + + + + Path for the assets held in an archive + + + + + Path for the prims file + + + + + Path for terrains. Technically these may be assets, but I think it's quite nice to split them out. + + + + + Path for region settings. + + + + + The character the separates the uuid from extension information in an archived asset filename + + + + + Extensions used for asset types in the archive + + + + X position of this patch + + + Y position of this patch + + + A 16x16 array of floats holding decompressed layer data + + + + Creates a LayerData packet for compressed land data given a full + simulator heightmap and an array of indices of patches to compress + + A 256 * 256 array of floating point values + specifying the height at each meter in the simulator + Array of indexes in the 16x16 grid of patches + for this simulator. For example if 1 and 17 are specified, patches + x=1,y=0 and x=1,y=1 are sent - + - Search for Groups + Add a patch of terrain to a BitPacker - The name or portion of the name of the group you wish to search for - Start from the match number - Search flags - + BitPacker to write the patch to + Heightmap of the simulator, must be a 256 * + 256 float array + X offset of the patch to create, valid values are + from 0 to 15 + Y offset of the patch to create, valid values are + from 0 to 15 - + - Search the People directory for other avatars - - The name or portion of the name of the avatar you wish to search for - - - - - - Search Places for parcels of land you personally own + pre-defined built in sounds - - - Searches Places for land owned by the specified group - - 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. + + - - - Search the Places directory for parcels that are listed in search and contain the specified keywords - - A string containing the keywords to search for - Transaction (Query) ID which can be associated with results from your request. + + - - - Search Places - All Options - - 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. + + - - - Search All Events with specifid searchText in all categories, includes PG, Mature and Adult - - 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. + + - + + + + + + + + + + + + + + coins + + + cash register bell + + + + + + + + + rubber + + + plastic + + + flesh + + + wood splintering? + + + glass break + + + metal clunk + + + whoosh + + + shake + + + + + + ding + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Search Events + A dictionary containing all pre-defined sounds - 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 + A dictionary containing the pre-defined sounds, + where the key is the sounds ID, and the value is a string + containing a name to identify the purpose of the sound + + + - 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. + - - Requests Event Details - ID of Event returned from the method - - - 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 event message - The Unique Capabilities Key - The event message containing the data - The simulator the message originated from - - - 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 event message - The Unique Capabilities Key - The event message containing the data - The simulator the message originated from - - - 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 - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Classified Ad categories - - - Classified is listed in the Any category - - - Classified is shopping related - - - Classified is - - - - - - - - - - - - - - - - - - - - - - - - Event Categories - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - 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 - - + - + - - Query the Groups database - - - Query the Events database - - - Query the land holdings database for land owned by the currently connected agent - - + - - Query the land holdings database for land which is owned by a Group - - - Specifies the query should pre sort the results based upon traffic - when searching the Places database - - + - + - + - - - - - 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 - - - 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 - - - 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 - - - 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 - - - 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 - - - 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 - - - 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 - - - - - - - - - Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases - - - Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases - - - Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases - - - - - + - Land types to search dataserver for + - - Search Auction, Mainland and Estate - - - Land which is currently up for auction - - - Parcels which are on the mainland (Linden owned) continents - - - Parcels which are on privately owned simulators - - + - The content rating of the event + Checks the instance back into the object pool - - Event is PG - - - Event is Mature - - - Event is Adult - - + - Classified Ad Options + Returns an instance of the class that has been checked out of the Object Pool. - There appear to be two formats the flags are packed in. - This set of flags is for the newer style - - - - - - - - - - - - - - - - - - - Classified ad query options - - - - Include all ads in results - - - Include PG ads in results - - - Include Mature ads in results - - - Include Adult ads in results - - - - The For Sale flag in PlacesReplyData - - - - Parcel is not listed for sale - - - Parcel is For Sale - - - - A classified ad on the grid - - - - UUID for this ad, useful for looking up detailed - information about it - - - The title of this classified ad - - - Flags that show certain options applied to the classified - - - Creation date of the ad - - - Expiration date of the ad - - - Price that was paid for this ad - - - Print the struct data as a string - A string containing the field name, and field value - - - - A parcel retrieved from the dataserver such as results from the - "For-Sale" listings or "Places" Search - - - - 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 - - - The size of the parcel - This field is not returned for Places searches - - - The price of the parcel - This field is not returned for Places searches - - - If True, this parcel is flagged to be auctioned - - - If true, this parcel is currently set for sale - - - Parcel traffic - - - Print the struct data as a string - A string containing the field name, and field value - - - - An Avatar returned from the dataserver - - - - Online status of agent - This field appears to be obsolete and always returns false - - - The agents first name - - - The agents last name - - - The agents - - - Print the struct data as a string - A string containing the field name, and field value - - - - Response to a "Groups" Search - - - - The Group ID - - - The name of the group - - - The current number of members - - - Print the struct data as a string - A string containing the field name, and field value - - - - 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 - - - The name - - - The description - - - The Size of the parcel - - - 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 - - - Indicates the ForSale status of the parcel - - - The Gridwide X position - - - The Gridwide Y position - - - The Z position of the parcel, or 0 if no landing point set - - - The name of the Region the parcel is located in - - - The Asset ID of the parcels Snapshot texture - - - The calculated visitor traffic - - - The billing product SKU - Known values are: - - 023Mainland / Full Region - 024Estate / Full Region - 027Estate / Openspace - 029Estate / Homestead - 129Mainland / Homestead (Linden Owned) - - - - - No longer used, will always be 0 - - - Get a SL URL for the parcel - A string, containing a standard SLURL - - - Print the struct data as a string - A string containing the field name, and field value - - - - An "Event" Listing summary - - - - The ID of the event creator - - - The name of the event - - - The events ID - - - A string containing the short date/time the event will begin - - - The event start time in Unixtime (seconds since epoch) - - - The events maturity rating - - - Print the struct data as a string - A string containing the field name, and field value - - - - The details of an "Event" - - - - The events ID - - - The ID of the event creator - - - The name of the event - - - The category - - - The events description - - - The short date/time the event will begin - - - The event start time in Unixtime (seconds since epoch) UTC adjusted - - - The length of the event in minutes - - - 0 if no cover charge applies - - - The cover charge amount in L$ if applicable - - - The name of the region where the event is being held - - - The gridwide location of the event - - - The maturity rating - - - Get a SL URL for the parcel where the event is hosted - A string, containing a standard SLURL - - - Print the struct data as a string - A string containing the field name, and field value - - - Contains the Event data returned from the data server from an EventInfoRequest - - - Construct a new instance of the EventInfoReplyEventArgs class - A single EventInfo object containing the details of an event - - - - A single EventInfo object containing the details of an event - - - - Contains the "Event" detail data returned from the data server - - - 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 ID returned by - - - 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 - - - A list containing Places data returned by the data server - - - Contains the classified 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 - - - A list containing Classified Ads returned by the data server - - - Contains the group data returned from the data server - - - 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 - - - The ID returned by - - - A list containing Groups data returned by the data server - - - Contains the people data returned from the data server - - - 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 - - - The ID returned by - - - A list containing People data returned by the data server - - - Contains the land sales data returned from the data server - - - Construct a new instance of the DirLandReplyEventArgs class - A list of parcels for sale returned by the data server - - - A list containing land forsale data returned by the data server Sent to the client to indicate a teleport request has completed - - - Interface requirements for Messaging system - - The of the agent @@ -23514,189 +23668,1857 @@ OSD containting the messaage - + + Sort by name + + + Sort by date + + + Sort folders by name, regardless of whether items are + sorted by name or date + + + Place system folders at the top + + - Archives assets + Possible destinations for DeRezObject request - + + + + + Copy from in-world to agent inventory + + + Derez to TaskInventory + + + + + + Take Object + + + + + + Delete Object + + + Put an avatar attachment into agent inventory + + + + + + Return an object back to the owner's inventory + + + Return a deeded object back to the last owner's inventory + + - Archive assets + Upper half of the Flags field for inventory items - - - Archive the assets given to this archiver to the given archive. - - + + Indicates that the NextOwner permission will be set to the + most restrictive set of permissions found in the object set + (including linkset items and object inventory items) on next rez - - - Write an assets metadata file to the given archive - - + + Indicates that the object sale information has been + changed - - - Write asset data files to the given archive - - + + If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez - + + If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez + + + Indicates whether this object is composed of multiple + items or not + + + Indicates that the asset is only referenced by this + inventory item. If this item is deleted or updated to reference a + new assetID, the asset can be deleted + + - Constants for the archiving module + Base Class for Inventory Items - - - The location of the archive control file - + + of item/folder - - - Path for the assets held in an archive - + + of parent folder - - - Path for the prims file - + + Name of item/folder - - - Path for terrains. Technically these may be assets, but I think it's quite nice to split them out. - + + Item/Folder Owners - + - Path for region settings. + Constructor, takes an itemID as a parameter + The of the item - - - The character the separates the uuid from extension information in an archived asset filename - - - - - Extensions used for asset types in the archive - - - + + - + - An instance of DelegateWrapper which calls InvokeWrappedDelegate, - which in turn calls the DynamicInvoke method of the wrapped - delegate + + + + + + + Generates a number corresponding to the value of the object to support the use of a hash table, + suitable for use in hashing algorithms and data structures such as a hash table + + A Hashcode of all the combined InventoryBase fields + + + + Determine whether the specified object is equal to the current object + + InventoryBase object to compare against + true if objects are the same + + + + Determine whether the specified object is equal to the current object + + InventoryBase object to compare against + true if objects are the same + + + + Convert inventory to OSD + + OSD representation + + + + An Item in Inventory - + + The of this item + + + The combined of this item + + + The type of item from + + + The type of item from the enum + + + The of the creator of this item + + + A Description of this item + + + The s this item is set to or owned by + + + If true, item is owned by a group + + + The price this item can be purchased for + + + The type of sale from the enum + + + Combined flags from + + + Time and date this inventory item was created, stored as + UTC (Coordinated Universal Time) + + + Used to update the AssetID in requests sent to the server + + + The of the previous owner of the item + + - Callback used to call EndInvoke on the asynchronously - invoked DelegateWrapper + Construct a new InventoryItem object + + The of the item + + + + Construct a new InventoryItem object of a specific Type + + The type of item from + of the item + + + + Indicates inventory item is a link + + True if inventory item is a link to another inventory item + + + + + + + + + + + + + + + + Generates a number corresponding to the value of the object to support the use of a hash table. + Suitable for use in hashing algorithms and data structures such as a hash table + + A Hashcode of all the combined InventoryItem fields + + + + Compares an object + + The object to compare + true if comparison object matches + + + + Determine whether the specified object is equal to the current object + + The object to compare against + true if objects are the same + + + + Determine whether the specified object is equal to the current object + + The object to compare against + true if objects are the same + + + + Create InventoryItem from OSD + + OSD Data that makes up InventoryItem + Inventory item created + + + + Convert InventoryItem to OSD + + OSD representation of InventoryItem + + + + InventoryTexture Class representing a graphical image + + + + + + Construct an InventoryTexture object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryTexture object from a serialization stream - + - Executes the specified delegate with the specified arguments - asynchronously on a thread pool thread - - - - - - - Invokes the wrapped delegate synchronously - - - - - - - Calls EndInvoke on the wrapper and Close on the resulting WaitHandle - to prevent resource leaks - - - - - - Delegate to wrap another delegate and its arguments - - - - - - Size of the byte array used to store raw packet data - - - Raw packet data buffer - - - Length of the data to transmit - - - EndPoint of the remote host - - - - Create an allocated UDP packet buffer for receiving a packet + InventorySound Class representing a playable sound - + - Create an allocated UDP packet buffer for sending a packet + Construct an InventorySound object - EndPoint of the remote host + A which becomes the + objects AssetUUID - + - Create an allocated UDP packet buffer for sending a packet - - EndPoint of the remote host - Size of the buffer to allocate for packet data - - - - Object pool for packet buffers. This is used to allocate memory for all - incoming and outgoing packets, and zerocoding buffers for those packets + Construct an InventorySound object from a serialization stream - + - Initialize the object pool in client mode + InventoryCallingCard Class, contains information on another avatar - Server to connect to - - - + - Initialize the object pool in server mode + Construct an InventoryCallingCard object - - + A which becomes the + objects AssetUUID - + - Returns a packet buffer with EndPoint set if the buffer is in - client mode, or with EndPoint set to null in server mode + Construct an InventoryCallingCard object from a serialization stream - Initialized UDPPacketBuffer object - + + + InventoryLandmark Class, contains details on a specific location + + + + + Construct an InventoryLandmark object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryLandmark object from a serialization stream + + + + + Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited + + + + + InventoryObject Class contains details on a primitive or coalesced set of primitives + + + + + Construct an InventoryObject object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryObject object from a serialization stream + + + + + Gets or sets the upper byte of the Flags value + + + + + Gets or sets the object attachment point, the lower byte of the Flags value + + + + + InventoryNotecard Class, contains details on an encoded text document + + + + + Construct an InventoryNotecard object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryNotecard object from a serialization stream + + + + + InventoryCategory Class + + TODO: Is this even used for anything? + + + + Construct an InventoryCategory object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryCategory object from a serialization stream + + + + + InventoryLSL Class, represents a Linden Scripting Language object + + + + + Construct an InventoryLSL object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryLSL object from a serialization stream + + + + + InventorySnapshot Class, an image taken with the viewer + + + + + Construct an InventorySnapshot object + + A which becomes the + objects AssetUUID + + + + Construct an InventorySnapshot object from a serialization stream + + + + + InventoryAttachment Class, contains details on an attachable object + + + + + Construct an InventoryAttachment object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryAttachment object from a serialization stream + + + + + Get the last AttachmentPoint this object was attached to + + + + + InventoryWearable Class, details on a clothing item or body part + + + + + Construct an InventoryWearable object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryWearable object from a serialization stream + + + + + The , Skin, Shape, Skirt, Etc + + + + + InventoryAnimation Class, A bvh encoded object which animates an avatar + + + + + Construct an InventoryAnimation object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryAnimation object from a serialization stream + + + + + InventoryGesture Class, details on a series of animations, sounds, and actions + + + + + Construct an InventoryGesture object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryGesture object from a serialization stream + + + + + A folder contains s and has certain attributes specific + to itself + + + + The Preferred for a folder. + + + The Version of this folder + + + Number of child items this folder contains. + + + + Constructor + + UUID of the folder + + + + + + + + + + Get Serilization data for this InventoryFolder object + + + + + Construct an InventoryFolder object from a serialization stream + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create InventoryFolder from OSD + + OSD Data that makes up InventoryFolder + Inventory folder created + + + + Convert InventoryItem to OSD + + OSD representation of InventoryItem + + + + Tools for dealing with agents inventory + + + + Used for converting shadow_id to asset_id + + + The event subscribers, null of no subscribers + + + Raises the ItemReceived Event + A ItemReceivedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the FolderUpdated Event + A FolderUpdatedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the InventoryObjectOffered Event + A InventoryObjectOfferedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the TaskItemReceived Event + A TaskItemReceivedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the FindObjectByPath Event + A FindObjectByPathEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the TaskInventoryReply Event + A TaskInventoryReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SaveAssetToInventory Event + A SaveAssetToInventoryEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ScriptRunningReply Event + A ScriptRunningReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + Partial mapping of AssetTypes to folder names + + Default constructor + Reference to the GridClient object - + - Check a packet buffer out of the pool + Fetch an inventory item from the dataserver - A packet buffer object + The items + The item Owners + a integer representing the number of milliseconds to wait for results + An object on success, or null if no item was found + Items will also be sent to the event + + + + Request A single inventory item + + The items + The item Owners + + + + + Request inventory items + + Inventory items to request + Owners of the inventory items + + + + + Request inventory items via Capabilities + + Inventory items to request + Owners of the inventory items + + + + + Get contents of a folder + + The of the folder to search + The of the folders owner + true to retrieve folders + true to retrieve items + sort order to return results in + a integer representing the number of milliseconds to wait for results + A list of inventory items matching search criteria within folder + + InventoryFolder.DescendentCount will only be accurate if both folders and items are + requested + + + + Request the contents of an inventory folder + + The folder to search + The folder owners + true to return s contained in folder + true to return s containd in folder + the sort order to return items in + + + + + Request the contents of an inventory folder using HTTP capabilities + + The folder to search + The folder owners + true to return s contained in folder + true to return s containd in folder + the sort order to return items in + + + + + Returns the UUID of the folder (category) that defaults to + containing 'type'. The folder is not necessarily only for that + type + + This will return the root folder if one does not exist + + The UUID of the desired folder if found, the UUID of the RootFolder + if not found, or UUID.Zero on failure + + + + Find an object in inventory using a specific path to search + + The folder to begin the search in + The object owners + A string path to search + milliseconds to wait for a reply + Found items or if + timeout occurs or item is not found + + + + Find inventory items by path + + The folder to begin the search in + The object owners + A string path to search, folders/objects separated by a '/' + Results are sent to the event + + + + Search inventory Store object for an item or folder + + The folder to begin the search in + An array which creates a path to search + Number of levels below baseFolder to conduct searches + if True, will stop searching after first match is found + A list of inventory items found + + + + Move an inventory item or folder to a new location + + The item or folder to move + The to move item or folder to + + + + Move an inventory item or folder to a new location and change its name + + The item or folder to move + The to move item or folder to + The name to change the item or folder to + + + + Move and rename a folder + + The source folders + The destination folders + The name to change the folder to + + + + Update folder properties + + of the folder to update + Sets folder's parent to + Folder name + Folder type + + + + Move a folder + + The source folders + The destination folders + + + + Move multiple folders, the keys in the Dictionary parameter, + to a new parents, the value of that folder's key. + + A Dictionary containing the + of the source as the key, and the + of the destination as the value + + + + Move an inventory item to a new folder + + The of the source item to move + The of the destination folder + + + + Move and rename an inventory item + + The of the source item to move + The of the destination folder + The name to change the folder to + + + + Move multiple inventory items to new locations + + A Dictionary containing the + of the source item as the key, and the + of the destination folder as the value + + + + Remove descendants of a folder + + The of the folder + + + + Remove a single item from inventory + + The of the inventory item to remove + + + + Remove a folder from inventory + + The of the folder to remove + + + + Remove multiple items or folders from inventory + + A List containing the s of items to remove + A List containing the s of the folders to remove + + + + Empty the Lost and Found folder + + + + + Empty the Trash folder + + + + + + + + + + + Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. + + + + + + + + + + + + + Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. + + + + + + + + Creates a new inventory folder + + ID of the folder to put this folder in + Name of the folder to create + The UUID of the newly created folder + + + + Creates a new inventory folder + + ID of the folder to put this folder in + Name of the folder to create + Sets this folder as the default folder + for new assets of the specified type. Use AssetType.Unknown + to create a normal folder, otherwise it will likely create a + duplicate of an existing folder type + The UUID of the newly created folder + If you specify a preferred type of AsseType.Folder + it will create a new root folder which may likely cause all sorts + of strange problems + + + + Create an inventory item and upload asset data + + Asset data + Inventory item name + Inventory item description + Asset type + Inventory type + Put newly created inventory in this folder + Delegate that will receive feedback on success or failure + + + + Create an inventory item and upload asset data + + Asset data + Inventory item name + Inventory item description + Asset type + Inventory type + Put newly created inventory in this folder + Permission of the newly created item + (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported) + Delegate that will receive feedback on success or failure + + + + Creates inventory link to another inventory item or folder + + Put newly created link in folder with this UUID + Inventory item or folder + Method to call upon creation of the link + + + + Creates inventory link to another inventory item + + Put newly created link in folder with this UUID + Original inventory item + Method to call upon creation of the link + + + + Creates inventory link to another inventory folder + + Put newly created link in folder with this UUID + Original inventory folder + Method to call upon creation of the link + + + + Creates inventory link to another inventory item or folder + + Put newly created link in folder with this UUID + Original item's UUID + Name + Description + Asset Type + Inventory Type + Transaction UUID + Method to call upon creation of the link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request a copy of an asset embedded within a notecard + + Usually UUID.Zero for copying an asset from a notecard + UUID of the notecard to request an asset from + Target folder for asset to go to in your inventory + UUID of the embedded asset + callback to run when item is copied to inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Save changes to notecard embedded in object contents + + Encoded notecard asset data + Notecard UUID + Object's UUID + Called upon finish of the upload with status information + + + + Upload new gesture asset for an inventory gesture item + + Encoded gesture asset + Gesture inventory UUID + Callback whick will be called when upload is complete + + + + Update an existing script in an agents Inventory + + A byte[] array containing the encoded scripts contents + the itemID of the script + if true, sets the script content to run on the mono interpreter + + + + + Update an existing script in an task Inventory + + A byte[] array containing the encoded scripts contents + the itemID of the script + UUID of the prim containting the script + if true, sets the script content to run on the mono interpreter + if true, sets the script to running + + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + User defined queryID to correlate replies + If set to true, the CreateSelected flag + will be set on the rezzed object + + + + Rez an object from inventory + + Simulator to place object in + TaskID object when rezzed + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + User defined queryID to correlate replies + If set to true, the CreateSelected flag + will be set on the rezzed object + + + + DeRez an object from the simulator to the agents Objects folder in the agents Inventory + + The simulator Local ID of the object + If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed + + + + DeRez an object from the simulator and return to inventory + + The simulator Local ID of the object + The type of destination from the enum + The destination inventory folders -or- + if DeRezzing object to a tasks Inventory, the Tasks + The transaction ID for this request which + can be used to correlate this request with other packets + If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed + + + + Rez an item from inventory to its previous simulator location + + + + + + + + + Give an inventory item to another avatar + + The of the item to give + The name of the item + The type of the item from the enum + The of the recipient + true to generate a beameffect during transfer + + + + Give an inventory Folder with contents to another avatar + + The of the Folder to give + The name of the folder + The type of the item from the enum + The of the recipient + true to generate a beameffect during transfer + + + + Copy or move an from agent inventory to a task (primitive) inventory + + The target object + The item to copy or move from inventory + + For items with copy permissions a copy of the item is placed in the tasks inventory, + for no-copy items the object is moved to the tasks inventory + + + + Retrieve a listing of the items contained in a task (Primitive) + + The tasks + The tasks simulator local ID + milliseconds to wait for reply from simulator + A list containing the inventory items inside the task or null + if a timeout occurs + This request blocks until the response from the simulator arrives + or timeoutMS is exceeded + + + + Request the contents of a tasks (primitives) inventory from the + current simulator + + The LocalID of the object + + + + + Request the contents of a tasks (primitives) inventory + + The simulator Local ID of the object + A reference to the simulator object that contains the object + + + + + Move an item from a tasks (Primitive) inventory to the specified folder in the avatars inventory + + LocalID of the object in the simulator + UUID of the task item to move + The ID of the destination folder in this agents inventory + Simulator Object + Raises the event + + + + Remove an item from an objects (Prim) Inventory + + LocalID of the object in the simulator + UUID of the task item to remove + Simulator Object + You can confirm the removal by comparing the tasks inventory serial before and after the + request with the request combined with + the event + + + + Copy an InventoryScript item from the Agents Inventory into a primitives task inventory + + An unsigned integer representing a primitive being simulated + An which represents a script object from the agents inventory + true to set the scripts running state to enabled + A Unique Transaction ID + + The following example shows the basic steps necessary to copy a script from the agents inventory into a tasks inventory + and assumes the script exists in the agents inventory. + + uint primID = 95899503; // Fake prim ID + UUID scriptID = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory + + Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, + false, true, InventorySortOrder.ByName, 10000); + + Client.Inventory.RezScript(primID, (InventoryItem)Client.Inventory.Store[scriptID]); + + + + + + Request the running status of a script contained in a task (primitive) inventory + + The ID of the primitive containing the script + The ID of the script + The event can be used to obtain the results of the + request + + + + + Send a request to set the running state of a script contained in a task (primitive) inventory + + The ID of the primitive containing the script + The ID of the script + true to set the script running, false to stop a running script + To verify the change you can use the method combined + with the event + + + + Create a CRC from an InventoryItem + + The source InventoryItem + A uint representing the source InventoryItem as a CRC + + + + Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id + + Obfuscated shadow_id value + Deobfuscated asset_id value + + + + Does a cheesy XORing with a fixed UUID to convert an asset_id to a shadow_id + + asset_id value to obfuscate + Obfuscated shadow_id value + + + + Wrapper for creating a new object + + The type of item from the enum + The of the newly created object + An object with the type and id passed + + + + Parse the results of a RequestTaskInventory() response + + A string which contains the data from the task reply + A List containing the items contained within the tasks inventory + + + 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 + + + + UpdateCreateInventoryItem packets are received when a new inventory item + is created. This may occur when an object that's rezzed in world is + taken into inventory, when an item is created using the CreateInventoryItem + packet, or when an object is purchased + + 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 + + + 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 + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + an inventory object sent by another avatar or primitive + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + + Get this agents Inventory data + + + + + Callback for inventory item creation finishing + + Whether the request to create an inventory + item succeeded or not + Inventory item being created. If success is + false this will be null + + + + Callback for an inventory item being create from an uploaded asset + + true if inventory item creation was successful + + + + + + + + + + + + + Reply received when uploading an inventory asset + + Has upload been successful + Error message if upload failed + Inventory asset UUID + New asset UUID + + + + Delegate that is invoked when script upload is completed + + Has upload succeded (note, there still might be compile errors) + Upload status message + Is compilation successful + If compilation failed, list of error messages, null on compilation success + Script inventory UUID + Script's new asset UUID + + + Set to true to accept offer, false to decline it + + + The folder to accept the inventory into, if null default folder for will be used + + + + Callback when an inventory object is accepted and received from a + task inventory. This is the callback in which you actually get + the ItemID, as in ObjectOfferedCallback it is null when received + from a task. + + + + + Map layer request type + + + + Objects and terrain are shown + + + Only the terrain is shown, no objects + + + Overlay showing land for sale and for auction + + + + Type of grid item, such as telehub, event, populator location, etc. + + + + Telehub + + + PG rated event + + + Mature rated event + + + Popular location + + + Locations of avatar groups in a region + + + Land for sale + + + Classified ad + + + Adult rated event + + + Adult land for sale + + + + Information about a region on the grid map + + + + Sim X position on World Map + + + Sim Y position on World Map + + + Sim Name (NOTE: In lowercase!) + + + + + + Appears to always be zero (None) + + + Sim's defined Water Height + + + + + + UUID of the World Map image + + + Unique identifier for this region, a combination of the X + and Y position + + + + + + + + + + + + + + + + + + + + + + + Visual chunk of the grid map + + + + + Base class for Map Items + + + + The Global X position of the item + + + The Global Y position of the item + + + Get the Local X position of the item + + + Get the Local Y position of the item + + + Get the Handle of the region + + + + Represents an agent or group of agents location + + + + + Represents a Telehub location + + + + + Represents a non-adult parcel of land for sale + + + + + Represents an Adult parcel of land for sale + + + + + Represents a PG Event + + + + + Represents a Mature event + + + + + Represents an Adult event + + + + + Manages grid-wide tasks such as the world map + + + + The event subscribers. null if no subcribers + + + Raises the CoarseLocationUpdate event + A CoarseLocationUpdateEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GridRegion event + A GridRegionEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GridLayer event + A GridLayerEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GridItems event + A GridItemEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the RegionHandleReply event + A RegionHandleReplyEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + A dictionary of all the regions, indexed by region name + + + A dictionary of all the regions, indexed by region handle + + + + Constructor + + Instance of GridClient object to associate with this GridManager instance + + + + + + + + + + Request a map layer + + The name of the region + The type of layer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request data for all mainland (Linden managed) simulators + + + + + Request the region handle for the specified region UUID + + UUID of the region to look up + + + + Get grid region information using the region name, this function + will block until it can find the region or gives up + + Name of sim you're looking for + Layer that you are requesting + Will contain a GridRegion for the sim you're + looking for if successful, otherwise an empty structure + True if the GridRegion was successfully fetched, otherwise + false + + + 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 + + + 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 + + + Raised when the simulator sends a + containing the location of agents in the simulator + + + Raised when the simulator sends a Region Data in response to + a Map request + + + Raised when the simulator sends GridLayer object containing + a map tile coordinates and texture information + + + Raised when the simulator sends GridItems object containing + details on events, land sales at a specific location + + + Raised in response to a Region lookup + + + Unknown + + + Current direction of the sun + + + Current angular velocity of the sun + + + Microseconds since the start of SL 4-hour day @@ -23725,594 +25547,6 @@ Z axis of this coordinate frame, or Up in grid terms - - - Static pre-defined animations available to all agents - - - - Agent with afraid expression on face - - - Agent aiming a bazooka (right handed) - - - Agent aiming a bow (left handed) - - - Agent aiming a hand gun (right handed) - - - Agent aiming a rifle (right handed) - - - Agent with angry expression on face - - - Agent hunched over (away) - - - Agent doing a backflip - - - Agent laughing while holding belly - - - Agent blowing a kiss - - - Agent with bored expression on face - - - Agent bowing to audience - - - Agent brushing himself/herself off - - - Agent in busy mode - - - Agent clapping hands - - - Agent doing a curtsey bow - - - Agent crouching - - - Agent crouching while walking - - - Agent crying - - - Agent unanimated with arms out (e.g. setting appearance) - - - Agent re-animated after set appearance finished - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent on ground unanimated - - - Agent boozing it up - - - Agent with embarassed expression on face - - - Agent with afraid expression on face - - - Agent with angry expression on face - - - Agent with bored expression on face - - - Agent crying - - - Agent showing disdain (dislike) for something - - - Agent with embarassed expression on face - - - Agent with frowning expression on face - - - Agent with kissy face - - - Agent expressing laughgter - - - Agent with open mouth - - - Agent with repulsed expression on face - - - Agent expressing sadness - - - Agent shrugging shoulders - - - Agent with a smile - - - Agent expressing surprise - - - Agent sticking tongue out - - - Agent with big toothy smile - - - Agent winking - - - Agent expressing worry - - - Agent falling down - - - Agent walking (feminine version) - - - Agent wagging finger (disapproval) - - - I'm not sure I want to know - - - Agent in superman position - - - Agent in superman position - - - Agent greeting another - - - Agent holding bazooka (right handed) - - - Agent holding a bow (left handed) - - - Agent holding a handgun (right handed) - - - Agent holding a rifle (right handed) - - - Agent throwing an object (right handed) - - - Agent in static hover - - - Agent hovering downward - - - Agent hovering upward - - - Agent being impatient - - - Agent jumping - - - Agent jumping with fervor - - - Agent point to lips then rear end - - - Agent landing from jump, finished flight, etc - - - Agent laughing - - - Agent landing from jump, finished flight, etc - - - Agent sitting on a motorcycle - - - - - - Agent moving head side to side - - - Agent moving head side to side with unhappy expression - - - Agent taunting another - - - - - - Agent giving peace sign - - - Agent pointing at self - - - Agent pointing at another - - - Agent preparing for jump (bending knees) - - - Agent punching with left hand - - - Agent punching with right hand - - - Agent acting repulsed - - - Agent trying to be Chuck Norris - - - Rocks, Paper, Scissors 1, 2, 3 - - - Agent with hand flat over other hand - - - Agent with fist over other hand - - - Agent with two fingers spread over other hand - - - Agent running - - - Agent appearing sad - - - Agent saluting - - - Agent shooting bow (left handed) - - - Agent cupping mouth as if shouting - - - Agent shrugging shoulders - - - Agent in sit position - - - Agent in sit position (feminine) - - - Agent in sit position (generic) - - - Agent sitting on ground - - - Agent sitting on ground - - - - - - Agent sleeping on side - - - Agent smoking - - - Agent inhaling smoke - - - - - - Agent taking a picture - - - Agent standing - - - Agent standing up - - - Agent standing - - - Agent standing - - - Agent standing - - - Agent standing - - - Agent stretching - - - Agent in stride (fast walk) - - - Agent surfing - - - Agent acting surprised - - - Agent striking with a sword - - - Agent talking (lips moving) - - - Agent throwing a tantrum - - - Agent throwing an object (right handed) - - - Agent trying on a shirt - - - Agent turning to the left - - - Agent turning to the right - - - Agent typing - - - Agent walking - - - Agent whispering - - - Agent whispering with fingers in mouth - - - Agent winking - - - Agent winking - - - Agent worried - - - Agent nodding yes - - - Agent nodding yes with happy face - - - Agent floating with legs and arms crossed - - - - A dictionary containing all pre-defined animations - - A dictionary containing the pre-defined animations, - where the key is the animations ID, and the value is a string - containing a name to identify the purpose of the animation - - - - Extract the avatar UUID encoded in a SIP URI - - - - - - - Permissions for control of object media - - - - - Style of cotrols that shold be displayed to the user - - - - - Class representing media data for a single face - - - - Is display of the alternative image enabled - - - Should media auto loop - - - Shoule media be auto played - - - Auto scale media to prim face - - - Should viewer automatically zoom in on the face when clicked - - - Should viewer interpret first click as interaction with the media - or when false should the first click be treated as zoom in commadn - - - Style of controls viewer should display when - viewer media on this face - - - Starting URL for the media - - - Currently navigated URL - - - Media height in pixes - - - Media width in pixels - - - Who can controls the media - - - Who can interact with the media - - - Is URL whitelist enabled - - - Array of URLs that are whitelisted - - - - Serialize to OSD - - OSDMap with the serialized data - - - - Deserialize from OSD data - - Serialized OSD data - Deserialized object - - - - A Wrapper around openjpeg to encode and decode images to and from byte arrays - - - - TGA Header size - - - OpenJPEG is not threadsafe, so this object is used to lock - during calls into unmanaged code - - - - Encode a object into a byte array - - The object to encode - true to enable lossless conversion, only useful for small images ie: sculptmaps - A byte array containing the encoded Image object - - - - Encode a object into a byte array - - The object to encode - a byte array of the encoded image - - - - Decode JPEG2000 data to an and - - - JPEG2000 encoded data - ManagedImage object to decode to - Image object to decode to - True if the decode succeeds, otherwise false - - - - - - - - - - - - - - - - - - - - - Encode a object into a byte array - - The source object to encode - true to enable lossless decoding - A byte array containing the source Bitmap object - - - - Defines the beginning and ending file positions of a layer in an - LRCP-progression JPEG2000 file - - - - - This structure is used to marshal both encoded and decoded images. - MUST MATCH THE STRUCT IN dotnet.h! - - - - - Information about a single packet in a JPEG2000 stream - - - - Packet start position - - - Packet header end position - - - Packet end position - Represents a texture @@ -24366,1772 +25600,538 @@ Override the base classes AssetType - + - Represents an that represents an avatars body ie: Hair, Etc. + Class for controlling various system settings. + + Some values are readonly because they affect things that + happen when the GridClient object is initialized, so changing them at + runtime won't do any good. Non-readonly values may affect things that + happen at login or dynamically + + + Main grid login server + + + Beta grid login server + + + + InventoryManager requests inventory information on login, + GridClient initializes an Inventory store for main inventory. - - Initializes a new instance of an AssetBodyPart object - - - Initializes a new instance of an AssetBodyPart object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - - + + InventoryManager requests library information on login, + GridClient initializes an Inventory store for the library. + + + + Number of milliseconds between sending pings to each sim + + + Number of milliseconds between sending camera updates + + + Number of milliseconds between updating the current + positions of moving, non-accelerating and non-colliding objects + + + Millisecond interval between ticks, where all ACKs are + sent out and the age of unACKed packets is checked + + + The initial size of the packet inbox, where packets are + stored before processing + + + Maximum size of packet that we want to send over the wire + + + The maximum value of a packet sequence number before it + rolls over back to one + + + The relative directory where external resources are kept + + + Login server to connect to + + + IP Address the client will bind to + + + Use XML-RPC Login or LLSD Login, default is XML-RPC Login + + + + Use Caps for fetching inventory where available + + + + Number of milliseconds before an asset transfer will time + out + + + Number of milliseconds before a teleport attempt will time + out + + + Number of milliseconds before NetworkManager.Logout() will + time out + + + Number of milliseconds before a CAPS call will time out + Setting this too low will cause web requests time out and + possibly retry repeatedly + + + Number of milliseconds for xml-rpc to timeout + + + Milliseconds before a packet is assumed lost and resent + + + Milliseconds without receiving a packet before the + connection to a simulator is assumed lost + + + Milliseconds to wait for a simulator info request through + the grid interface + + + The maximum size of the sequence number archive, used to + check for resent and/or duplicate packets + + + Maximum number of queued ACKs to be sent before SendAcks() + is forced + + + Network stats queue length (seconds) + + + + Primitives will be reused when falling in/out of interest list (and shared between clients) + prims returning to interest list do not need re-requested + Helps also in not re-requesting prim.Properties for code that checks for a Properties == null per client + + + + + Pool parcel data between clients (saves on requesting multiple times when all clients may need it) + + + + + How long to preserve cached data when no client is connected to a simulator + The reason for setting it to something like 2 minutes is in case a client + is running back and forth between region edges or a sim is comming and going + + + + Enable/disable storing terrain heightmaps in the + TerrainManager + + + Enable/disable sending periodic camera updates + + + Enable/disable automatically setting agent appearance at + login and after sim crossing + + + Enable/disable automatically setting the bandwidth throttle + after connecting to each simulator + The default throttle uses the equivalent of the maximum + bandwidth setting in the official client. If you do not set a + throttle your connection will by default be throttled well below + the minimum values and you may experience connection problems + + + Enable/disable the sending of pings to monitor lag and + packet loss + + + Should we connect to multiple sims? This will allow + viewing in to neighboring simulators and sim crossings + (Experimental) + + + If true, all object update packets will be decoded in to + native objects. If false, only updates for our own agent will be + decoded. Registering an event handler will force objects for that + type to always be decoded. If this is disabled the object tracking + will have missing or partial prim and avatar information + + + If true, when a cached object check is received from the + server the full object info will automatically be requested + + + Whether to establish connections to HTTP capabilities + servers for simulators + + + Whether to decode sim stats + + + The capabilities servers are currently designed to + periodically return a 502 error which signals for the client to + re-establish a connection. Set this to true to log those 502 errors + + + If true, any reference received for a folder or item + the library is not aware of will automatically be fetched + + + If true, and SEND_AGENT_UPDATES is true, + AgentUpdate packets will continuously be sent out to give the bot + smoother movement and autopiloting + + + If true, currently visible avatars will be stored + in dictionaries inside Simulator.ObjectAvatars. + If false, a new Avatar or Primitive object will be created + each time an object update packet is received + + + If true, currently visible avatars will be stored + in dictionaries inside Simulator.ObjectPrimitives. + If false, a new Avatar or Primitive object will be created + each time an object update packet is received + + + If true, position and velocity will periodically be + interpolated (extrapolated, technically) for objects and + avatars that are being tracked by the library. This is + necessary to increase the accuracy of speed and position + estimates for simulated objects + + + + If true, utilization statistics will be tracked. There is a minor penalty + in CPU time for enabling this option. + + + + If true, parcel details will be stored in the + Simulator.Parcels dictionary as they are received + + + + If true, an incoming parcel properties reply will automatically send + a request for the parcel access list + + + + + if true, an incoming parcel properties reply will automatically send + a request for the traffic count. + + + + + If true, images, and other assets downloaded from the server + will be cached in a local directory + + + + Path to store cached texture data + + + Maximum size cached files are allowed to take on disk (bytes) + + + Default color used for viewer particle effects + + + Maximum number of times to resend a failed packet + + + Throttle outgoing packet rate + + + UUID of a texture used by some viewers to indentify type of client used + + + + Download textures using GetTexture capability when available + + + + The maximum number of concurrent texture downloads allowed + Increasing this number will not necessarily increase texture retrieval times due to + simulator throttles + + + + The Refresh timer inteval is used to set the delay between checks for stalled texture downloads + + This is a static variable which applies to all instances + + + + Textures taking longer than this value will be flagged as timed out and removed from the pipeline + + + + + Get or set the minimum log level to output to the console by default + If the library is not compiled with DEBUG defined and this level is set to DEBUG + You will get no output on the console. This behavior can be overriden by creating + a logger configuration file for log4net - - The avatar has no rights + + Attach avatar names to log messages - - The avatar can see the online status of the target avatar + + Log packet retransmission info - - The avatar can see the location of the target avatar on the map + + Log disk cache misses and other info - - The avatar can modify the ojects of the target avatar + + Constructor + Reference to a GridClient object - - - This class holds information about an avatar in the friends list. There are two ways - to interface to this class. The first is through the set of boolean properties. This is the typical - way clients of this class will use it. The second interface is through two bitflag properties, - TheirFriendsRights and MyFriendsRights - - - - - Used internally when building the initial list of friends at login time - - System ID of the avatar being prepesented - Rights the friend has to see you online and to modify your objects - Rights you have to see your friend online and to modify their objects - - - - FriendInfo represented as a string - - A string reprentation of both my rights and my friends rights - - - - System ID of the avatar - - - - - full name of the avatar - - - - - True if the avatar is online - - - - - True if the friend can see if I am online - - - - - True if the friend can see me on the map - - - - - True if the freind can modify my objects - - - - - True if I can see if my friend is online - - - - - True if I can see if my friend is on the map - - - - - True if I can modify my friend's objects - - - - - My friend's rights represented as bitmapped flags - - - - - My rights represented as bitmapped flags - - - - - This class is used to add and remove avatars from your friends list and to manage their permission. - - - - The event subscribers. null if no subcribers - - - Raises the FriendOnline event - A FriendInfoEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendOffline event - A FriendInfoEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendRightsUpdate event - A FriendInfoEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendNames event - A FriendNamesEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendshipOffered event - A FriendshipOfferedEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendshipResponse event - A FriendshipResponseEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendshipTerminated event - A FriendshipTerminatedEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendFoundReply event - A FriendFoundReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - - A dictionary of key/value pairs containing known friends of this avatar. - - The Key is the of the friend, the value is a - object that contains detailed information including permissions you have and have given to the friend - - - - - A Dictionary of key/value pairs containing current pending frienship offers. - - The key is the of the avatar making the request, - the value is the of the request which is used to accept - or decline the friendship offer - - - - - Internal constructor - - A reference to the GridClient Object - - - - Accept a friendship request - - agentID of avatatar to form friendship with - imSessionID of the friendship request message - - - - Decline a friendship request - - of friend - imSessionID of the friendship request message - - - - Overload: Offer friendship to an avatar. - - System ID of the avatar you are offering friendship to - - - - Offer friendship to an avatar. - - System ID of the avatar you are offering friendship to - A message to send with the request - - - - Terminate a friendship with an avatar - - System ID of the avatar you are terminating the friendship with - - + Process an incoming packet and raise the appropriate events The sender The EventArgs object containing the packet data - + + Cost of uploading an asset + Read-only since this value is dynamically fetched at login + + - Change the rights of a friend avatar. + Main class to expose grid functionality to clients. All of the + classes needed for sending and receiving data are accessible through + this class. - the of the friend - the new rights to give the friend - This method will implicitly set the rights to those passed in the rights parameter. - - - - Use to map a friends location on the grid. - - Friends UUID to find - - - - - Use to track a friends movement on the grid - - Friends Key - - - - Ask for a notification of friend's online status - - Friend's UUID - - - - This handles the asynchronous response of a RequestAvatarNames call. - - - names cooresponding to the the list of IDs sent the the RequestAvatarNames call. - - - 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 - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - - Populate FriendList with data from the login reply - - true if login was successful - true if login request is requiring a redirect - A string containing the response to the login request - A string containing the reason for the request - A object containing the decoded - reply from the login server - - - Raised when the simulator sends notification one of the members in our friends list comes online - - - Raised when the simulator sends notification one of the members in our friends list goes offline - - - Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions - - - Raised when the simulator sends us the names on our friends list - - - Raised when the simulator sends notification another agent is offering us friendship - - - Raised when a request we sent to friend another agent is accepted or declined - - - Raised when the simulator sends notification one of the members in our friends list has terminated - our friendship - - - Raised when the simulator sends the location of a friend we have - requested map location info for - - - Contains information on a member of our friends list - - - - Construct a new instance of the FriendInfoEventArgs class - - The FriendInfo - - - Get the FriendInfo - - - Contains Friend Names - - - - Construct a new instance of the FriendNamesEventArgs class - - A dictionary where the Key is the ID of the Agent, - and the Value is a string containing their name - - - A dictionary where the Key is the ID of the Agent, - and the Value is a string containing their name - - - Sent when another agent requests a friendship with our agent - - - - Construct a new instance of the FriendshipOfferedEventArgs class - - The ID of the agent requesting friendship - The name of the agent requesting friendship - The ID of the session, used in accepting or declining the - friendship offer - - - Get the ID of the agent requesting friendship - - - Get the name of the agent requesting friendship - - - Get the ID of the session, used in accepting or declining the - friendship offer - - - A response containing the results of our request to form a friendship with another agent - - - - Construct a new instance of the FriendShipResponseEventArgs class - - The ID of the agent we requested a friendship with - The name of the agent we requested a friendship with - true if the agent accepted our friendship offer - - - Get the ID of the agent we requested a friendship with - - - Get the name of the agent we requested a friendship with - - - true if the agent accepted our friendship offer - - - Contains data sent when a friend terminates a friendship with us - - - - Construct a new instance of the FrindshipTerminatedEventArgs class - - The ID of the friend who terminated the friendship with us - The name of the friend who terminated the friendship with us - - - Get the ID of the agent that terminated the friendship with us - - - Get the name of the agent that terminated the friendship with us - - - - Data sent in response to a request which contains the information to allow us to map the friends location - - - - - Construct a new instance of the FriendFoundReplyEventArgs class - - The ID of the agent we have requested location information for - The region handle where our friend is located - The simulator local position our friend is located - - - Get the ID of the agent we have received location information for - - - Get the region handle where our mapped friend is located - - - Get the simulator local position where our friend is located - - - + + + // Example minimum code required to instantiate class and + // connect to a simulator. + using System; + using System.Collections.Generic; + using System.Text; + using OpenMetaverse; - + namespace FirstBot + { + class Bot + { + public static GridClient Client; + static void Main(string[] args) + { + Client = new GridClient(); // instantiates the GridClient class + // to the global Client object + // Login to Simulator + Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); + // Wait for a Keypress + Console.ReadLine(); + // Logout of simulator + Client.Network.Logout(); + } + } + } + + - - OK + + Networking subsystem - - Transfer completed + + Settings class including constant values and changeable + parameters for everything - - + + Parcel (subdivided simulator lots) subsystem - - + + Our own avatars subsystem - - Unknown error occurred + + Other avatars subsystem - - Equivalent to a 404 error + + Estate subsystem - - Client does not have permission for that resource + + Friends list subsystem - - Unknown status + + Grid (aka simulator group) subsystem - + + Object subsystem + + + Group subsystem + + + Asset subsystem + + + Appearance subsystem + + + Inventory subsystem + + + Directory searches including classifieds, people, land + sales, etc + + + Handles land, wind, and cloud heightmaps + + + Handles sound-related networking + + + Throttling total bandwidth usage, or allocating bandwidth + for specific data stream types + + - + Default constructor - - - - - Unknown - - - Virtually all asset transfers use this channel - - + - + Return the full name of this instance + Client avatars full name - - - - - Asset from the asset server - - - Inventory item - - - Estate asset, such as an estate covenant - - + - + Class that handles the local asset cache - - - - - - - - - - - - When requesting image download, type of the image requested - - - - Normal in-world object texture - - - Avatar texture - - - Server baked avatar texture - - - - Image file format - - - - - - - - - Number of milliseconds passed since the last transfer - packet was received - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Number of milliseconds to wait for a transfer header packet if out of order data was received - - - The event subscribers. null if no subcribers - - - Raises the XferReceived event - A XferReceivedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the AssetUploaded event - A AssetUploadedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the UploadProgress event - A UploadProgressEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the InitiateDownload event - A InitiateDownloadEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the ImageReceiveProgress event - A ImageReceiveProgressEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - Texture download cache - - + Default constructor A reference to the GridClient object - + - Request an asset download + Disposes cleanup timer - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - The callback to fire when the simulator responds with the asset data - + - Request an asset download + Only create timer when needed - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - Source location of the requested asset - The callback to fire when the simulator responds with the asset data - + - Request an asset download + Return bytes read from the local asset cache, null if it does not exist - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - Source location of the requested asset - UUID of the transaction - The callback to fire when the simulator responds with the asset data + UUID of the asset we want to get + Raw bytes of the asset, or null on failure - + - Request an asset download through the almost deprecated Xfer system + Returns ImageDownload object of the + image from the local image cache, null if it does not exist - Filename of the asset to request - Whether or not to delete the asset - off the server after it is retrieved - Use large transfer packets or not - UUID of the file to request, if filename is - left empty - Asset type of vFileID, or - AssetType.Unknown if filename is not empty - Sets the FilePath in the request to Cache - (4) if true, otherwise Unknown (0) is used - + UUID of the image we want to get + ImageDownload object containing the image, or null on failure - + - + Constructs a file name of the cached asset - Use UUID.Zero if you do not have the - asset ID but have all the necessary permissions - The item ID of this asset in the inventory - Use UUID.Zero if you are not requesting an - asset from an object inventory - The owner of this asset - Asset type - Whether to prioritize this asset download or not - + UUID of the asset + String with the file name of the cahced asset - + - Used to force asset data into the PendingUpload property, ie: for raw terrain uploads + Constructs a file name of the static cached asset - An AssetUpload object containing the data to upload to the simulator + UUID of the asset + String with the file name of the static cached asset - + - Request an asset be uploaded to the simulator + Saves an asset to the local cache - The Object containing the asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired + UUID of the asset + Raw bytes the asset consists of + Weather the operation was successfull - + - Request an asset be uploaded to the simulator + Get the file name of the asset stored with gived UUID - The of the asset being uploaded - A byte array containing the encoded asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired + UUID of the asset + Null if we don't have that UUID cached on disk, file name if found in the cache folder - + - Request an asset be uploaded to the simulator + Checks if the asset exists in the local cache - - Asset type to upload this data as - A byte array containing the encoded asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired + UUID of the asset + True is the asset is stored in the cache, otherwise false - + - Initiate an asset upload + Wipes out entire cache - The ID this asset will have if the - upload succeeds - Asset type to upload this data as - Raw asset data to upload - Whether to store this asset on the local - simulator or the grid-wide asset server - The tranaction id for the upload - The transaction ID of this transfer - - - Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - A float indicating the requested priority for the transfer. Higher priority values tell the simulator - to prioritize the request before lower valued requests. An image already being transferred using the can have - its priority changed by resending the request with the new priority value - Number of quality layers to discard. - This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress - transfer. - A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority - indicating an off-by-one error. - The packet number to begin the request at. A value of 0 begins the request - from the start of the asset texture - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - Request an image and fire a callback when the request is complete - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); - - private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", - asset.AssetID, - asset.AssetData.Length); - } - } - - Request an image and use an inline anonymous method to handle the downloaded texture data - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", - asset.AssetID, - asset.AssetData.Length); - } - } - ); - - Request a texture, decode the texture to a bitmap image and apply it to a imagebox - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); - - private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - ManagedImage imgData; - Image bitmap; - - if (state == TextureRequestState.Finished) - { - OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); - picInsignia.Image = bitmap; - } - } - } - - - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - - - Cancel a texture request - - The texture assets - - - - Requests download of a mesh asset - - UUID of the mesh asset - Callback when the request completes - - - - Fetach avatar texture on a grid capable of server side baking - - ID of the avatar - ID of the texture - Name of the part of the avatar texture applies to - Callback invoked on operation completion - - - - Lets TexturePipeline class fire the progress event - - The texture ID currently being downloaded - the number of bytes transferred - the total number of bytes expected - - - 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 - - - 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 - - - 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 - - - Raised when the simulator responds sends - - - Raised during upload completes - - - Raised during upload with progres update - - - Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files - - - Fired when a texture is in the process of being downloaded by the TexturePipeline class - - - - Callback used for various asset download requests - - Transfer information - Downloaded asset, null on fail - - - - Callback used upon competition of baked texture upload - - Asset UUID of the newly uploaded baked texture - - - - A callback that fires upon the completition of the RequestMesh call - - Was the download successfull - Resulting mesh or null on problems - - - Xfer data - - - Upload data - - - Filename used on the simulator - - - Filename used by the client - - - UUID of the image that is in progress - - - Number of bytes received so far - - - Image size in bytes - - - The event subscribers. null if no subcribers - - - Raises the LandPatchReceived event - A LandPatchReceivedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - - Default constructor - - - - - Raised when the simulator responds sends - - - Simulator from that sent tha data - - - Sim coordinate of the patch - - - Sim coordinate of the patch - - - Size of tha patch - - - Heightmap for the patch - - - - Registers, unregisters, and fires events generated by incoming packets - - - - Reference to the GridClient object - - - - Default constructor - - - - - - Register an event handler - - Use PacketType.Default to fire this event on every - incoming packet - Packet type to register the handler for - Callback to be fired - True if this callback should be ran - asynchronously, false to run it synchronous - - - - Unregister an event handler - - Packet type to unregister the handler for - Callback to be unregistered - - - - Fire the events registered for this packet type - - Incoming packet type - Incoming packet - Simulator this packet was received from - - - - Object that is passed to worker threads in the ThreadPool for - firing packet callbacks - - - - Callback to fire for this packet - - - Reference to the simulator that this packet came from - - - The packet that needs to be processed - - - - Registers, unregisters, and fires events generated by the Capabilities - event queue - - - - Reference to the GridClient object - - - - Default constructor - - Reference to the GridClient object - - + - Register an new event handler for a capabilities event sent via the EventQueue + Brings cache size to the 90% of the max size - Use String.Empty to fire this event on every CAPS event - Capability event name to register the - handler for - Callback to fire - + - Unregister a previously registered capabilities handler + Asynchronously brings cache size to the 90% of the max size - Capability event name unregister the - handler for - Callback to unregister - + - Fire the events registered for this event type synchronously + Adds up file sizes passes in a FileInfo array - Capability name - Decoded event body - Reference to the simulator that - generated this event - + - Fire the events registered for this event type asynchronously + Checks whether caching is enabled - Capability name - Decoded event body - Reference to the simulator that - generated this event - - - - Object that is passed to worker threads in the ThreadPool for - firing CAPS callbacks - - - - Callback to fire for this packet - - - Name of the CAPS event - - - Strongly typed decoded data - - - Reference to the simulator that generated this event - - - Describes tasks returned in LandStatReply - - - - Estate level administration and utilities - - - - Textures for each of the four terrain height levels - - - Upper/lower texture boundaries for each corner of the sim - - - - Constructor for EstateTools class - - - - - The event subscribers. null if no subcribers - - - Raises the TopCollidersReply event - A TopCollidersReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the TopScriptsReply event - A TopScriptsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateUsersReply event - A EstateUsersReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateGroupsReply event - A EstateGroupsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateManagersReply event - A EstateManagersReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateBansReply event - A EstateBansReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateCovenantReply event - A EstateCovenantReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateUpdateInfoReply event - A EstateUpdateInfoReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - - Requests estate information such as top scripts and colliders - - - - - - - - Requests estate settings, including estate manager and access/ban lists - - - Requests the "Top Scripts" list for the current region - - - Requests the "Top Colliders" list for the current region - - - - Set several estate specific configuration variables - - The Height of the waterlevel over the entire estate. Defaults to 20 - The maximum height change allowed above the baked terrain. Defaults to 4 - The minimum height change allowed below the baked terrain. Defaults to -4 - true to use - if True forces the sun position to the position in SunPosition - The current position of the sun on the estate, or when FixedSun is true the static position - the sun will remain. 6.0 = Sunrise, 30.0 = Sunset - - - - Request return of objects owned by specified avatar - - The Agents owning the primitives to return - specify the coverage and type of objects to be included in the return - true to perform return on entire estate - - - - - - - - - Used for setting and retrieving various estate panel settings - - EstateOwnerMessage Method field - List of parameters to include - - - - Kick an avatar from an estate - - Key of Agent to remove - - - - Ban an avatar from an estate - Key of Agent to remove - Ban user from this estate and all others owned by the estate owner - - - Unban an avatar from an estate - Key of Agent to remove - /// Unban user from this estate and all others owned by the estate owner - + - Send a message dialog to everyone in an entire estate + Periodically prune the cache - Message to send all users in the estate - + - Send a message dialog to everyone in a simulator + Nicely formats file sizes - Message to send all users in the simulator + Byte size we want to output + String with humanly readable file size - + - Send an avatar back to their home location + Allows setting weather to periodicale prune the cache if it grows too big + Default is enabled, when caching is enabled - Key of avatar to send home - + - Begin the region restart process + How long (in ms) between cache checks (default is 5 min.) - + - Cancels a region restart + Helper class for sorting files by their last accessed time - - Estate panel "Region" tab settings - - - Estate panel "Debug" tab settings - - - Used for setting the region's terrain textures for its four height levels - - - - - - - Used for setting sim terrain texture heights - - - Requests the estate covenant - - - - Upload a terrain RAW file - - A byte array containing the encoded terrain data - The name of the file being uploaded - The Id of the transfer request - - - - Teleports all users home in current Estate - - - - - Remove estate manager - Key of Agent to Remove - removes manager to this estate and all others owned by the estate owner - - - - Add estate manager - Key of Agent to Add - Add agent as manager to this estate and all others owned by the estate owner - - - - Add's an agent to the estate Allowed list - Key of Agent to Add - Add agent as an allowed reisdent to All estates if true - - - - Removes an agent from the estate Allowed list - Key of Agent to Remove - Removes agent as an allowed reisdent from All estates if true - - - - - Add's a group to the estate Allowed list - Key of Group to Add - Add Group as an allowed group to All estates if true - - - - - Removes a group from the estate Allowed list - Key of Group to Remove - Removes Group as an allowed Group from All estates if true - - - 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 - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Used in the ReportType field of a LandStatRequest - - - Used by EstateOwnerMessage packets - - - Used by EstateOwnerMessage packets - - - - - - - - No flags set - - - Only return targets scripted objects - - - Only return targets objects if on others land - - - Returns target's scripted objects and objects on other parcels - - - Ground texture settings for each corner of the region - - - Used by GroundTextureHeightSettings - - - The high and low texture thresholds for each corner of the sim - - - Raised on LandStatReply when the report type is for "top colliders" - - - Construct a new instance of the TopCollidersReplyEventArgs class - The number of returned items in LandStatReply - Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - The number of returned items in LandStatReply - - - - - A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - Raised on LandStatReply when the report type is for "top Scripts" - - - Construct a new instance of the TopScriptsReplyEventArgs class - The number of returned items in LandStatReply - Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - The number of scripts returned in LandStatReply - - - - - A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateBansReplyEventArgs class - The estate's identifier on the grid - The number of returned items in LandStatReply - User UUIDs banned - - - - The identifier of the estate - - - - - The number of returned itmes - - - - - List of UUIDs of Banned Users - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateUsersReplyEventArgs class - The estate's identifier on the grid - The number of users - Allowed users UUIDs - - - - The identifier of the estate - - - - - The number of returned items - - - - - List of UUIDs of Allowed Users - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateGroupsReplyEventArgs class - The estate's identifier on the grid - The number of Groups - Allowed Groups UUIDs - - - - The identifier of the estate - - - - - The number of returned items - - - - - List of UUIDs of Allowed Groups - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateManagersReplyEventArgs class - The estate's identifier on the grid - The number of Managers - Managers UUIDs - - - - The identifier of the estate - - - - - The number of returned items - - - - - List of UUIDs of the Estate's Managers - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateCovenantReplyEventArgs class - The Covenant ID - The timestamp - The estate's name - The Estate Owner's ID (can be a GroupID) - - - - The Covenant - - - - - The timestamp - - - - - The Estate name - - - - - The Estate Owner's ID (can be a GroupID) - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateUpdateInfoReplyEventArgs class - The estate's name - The Estate Owners ID (can be a GroupID) - The estate's identifier on the grid - - - - - The estate's name - - - - - The Estate Owner's ID (can be a GroupID) - - - - - The identifier of the estate on the grid - - - - - - - - Represends individual HTTP Download request - - - - URI of the item to fetch - - - Timout specified in milliseconds - - - Download progress callback - - - Download completed callback - - - Accept the following content type - - - How many times will this request be retried - - - Current fetch attempt - - - Default constructor - - - Constructor - - - - Manages async HTTP downloads with a limit on maximum - concurrent downloads - - - - Default constructor - - - Cleanup method - - - Setup http download request - - - Check the queue for pending work - - - Enqueue a new HTPP download - - - Maximum number of parallel downloads from a single endpoint - - - Client certificate - diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 9054a998e01b827c299bf3c56764e5a479348dc2..59e8083c9dcd419b5cf546c97f1ba46d5b4afc4a 100755 GIT binary patch literal 1785856 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

l)J%XWdw@ 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≧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⋘O%LY3N4O~J{ma5W^85oHJ^=GqG{bAIoKhJCA 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%0D}Ro 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

?-E3kcNrqdOR-RCtA~?JypWxEX`(G& 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 literal 1785856 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 diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML index 7d00b1ba79..56e3ac71db 100644 --- a/bin/OpenMetaverseTypes.XML +++ b/bin/OpenMetaverseTypes.XML @@ -4,948 +4,12 @@ OpenMetaverseTypes - -

- A thread-safe lockless queue that supports multiple readers and - multiple writers - -
- - Queue head - - - Queue tail - - - Queue item count - - - - Constructor - - - - - Enqueue an item - - Item to enqeue - - - - Try to dequeue an item - - Dequeued item if the dequeue was successful - True if an item was successfully deqeued, otherwise false - - - Gets the current number of items in the queue. Since this - is a lockless collection this value should be treated as a close - estimate - - - - Provides a node container for data in a singly linked list - - - - Pointer to the next node in list - - - The data contained by the node - - - - Constructor - - - - - Constructor - - - - - Attribute class that allows extra attributes to be attached to ENUMs - - - - Text used when presenting ENUM to user - - - Default initializer - - - Text used when presenting ENUM to user - - - - The different types of grid assets - - - - Unknown asset type - - - Texture asset, stores in JPEG2000 J2C stream format - - - Sound asset - - - Calling card for another avatar - - - Link to a location in world - - - Collection of textures and parameters that can be - worn by an avatar - - - Primitive that can contain textures, sounds, - scripts and more - - - Notecard asset - - - Holds a collection of inventory items - - - Root inventory folder - - - Linden scripting language script - - - LSO bytecode for a script - - - Uncompressed TGA texture - - - Collection of textures and shape parameters that can - be worn - - - Trash folder - - - Snapshot folder - - - Lost and found folder - - - Uncompressed sound - - - Uncompressed TGA non-square image, not to be used as a - texture - - - Compressed JPEG non-square image, not to be used as a - texture - - - Animation - - - Sequence of animations, sounds, chat, and pauses - - - Simstate file - - - Contains landmarks for favorites - - - Asset is a link to another inventory item - - - Asset is a link to another inventory folder - - - Beginning of the range reserved for ensembles - - - End of the range reserved for ensembles - - - Folder containing inventory links to wearables and attachments - that are part of the current outfit - - - Folder containing inventory items or links to - inventory items of wearables and attachments - together make a full outfit - - - Root folder for the folders of type OutfitFolder - - - Linden mesh format - - - Marketplace direct delivery inbox ("Received Items") - - - Marketplace direct delivery outbox - - - - - - - Inventory Item Types, eg Script, Notecard, Folder, etc - - - - Unknown - - - Texture - - - Sound - - - Calling Card - - - Landmark - - - Notecard - - - - - - Folder - - - - - - an LSL Script - - - - - - - - - - - - - - - - - - - - - - Item Sale Status - - - - Not for sale - - - The original is for sale - - - Copies are for sale - - - The contents of the object are for sale - - - - Types of wearable assets - - - - Body shape - - - Skin textures and attributes - - - Hair - - - Eyes - - - Shirt - - - Pants - - - Shoes - - - Socks - - - Jacket - - - Gloves - - - Undershirt - - - Underpants - - - Skirt - - - Alpha mask to hide parts of the avatar - - - Tattoo - - - Physics - - - Invalid wearable asset - - - - An 8-bit color structure including an alpha channel - - - - Red - - - Green - - - Blue - - - Alpha - - - - - - - - - - - - - Builds a color from a byte array - - Byte array containing a 16 byte color - Beginning position in the byte array - True if the byte array stores inverted values, - otherwise false. For example the color black (fully opaque) inverted - would be 0xFF 0xFF 0xFF 0x00 - - - - Returns the raw bytes for this vector - - Byte array containing a 16 byte color - Beginning position in the byte array - True if the byte array stores inverted values, - otherwise false. For example the color black (fully opaque) inverted - would be 0xFF 0xFF 0xFF 0x00 - True if the alpha value is inverted in - addition to whatever the inverted parameter is. Setting inverted true - and alphaInverted true will flip the alpha value back to non-inverted, - but keep the other color bytes inverted - A 16 byte array containing R, G, B, and A - - - - Copy constructor - - Color to copy - - - - IComparable.CompareTo implementation - - Sorting ends up like this: |--Grayscale--||--Color--|. - Alpha is only used when the colors are otherwise equivalent - - - - Builds a color from a byte array - - Byte array containing a 16 byte color - Beginning position in the byte array - True if the byte array stores inverted values, - otherwise false. For example the color black (fully opaque) inverted - would be 0xFF 0xFF 0xFF 0x00 - True if the alpha value is inverted in - addition to whatever the inverted parameter is. Setting inverted true - and alphaInverted true will flip the alpha value back to non-inverted, - but keep the other color bytes inverted - - - - Writes the raw bytes for this color to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Serializes this color into four bytes in a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 4 bytes before the end of the array - True to invert the output (1.0 becomes 0 - instead of 255) - - - - Writes the raw bytes for this color to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Ensures that values are in range 0-1 - - - - - Create an RGB color from a hue, saturation, value combination - - Hue - Saturation - Value - An fully opaque RGB color (alpha is 1.0) - - - - Performs linear interpolation between two colors - - Color to start at - Color to end at - Amount to interpolate - The interpolated color - - - A Color4 with zero RGB values and fully opaque (alpha 1.0) - - - A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) - - - - A three-dimensional vector with doubleing-point values - - - - X value - - - Y value - - - Z value - - - - Constructor, builds a vector from a byte array - - Byte array containing three eight-byte doubles - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 24 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 24 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 24 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - - Implicit casting for Vector3 > Vector3d - - - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value of 1,0,0 - - - A unit vector facing left (Y axis), value of 0,1,0 - - - A unit vector facing up (Z axis), value of 0,0,1 - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - - X value - - - Y value - - - Z value - - - W value - - - - Build a quaternion from normalized float values - - X value from -1.0 to 1.0 - Y value from -1.0 to 1.0 - Z value from -1.0 to 1.0 - - - - Constructor, builds a quaternion object from a byte array - - Byte array containing four four-byte floats - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalizes the quaternion - - - - - Builds a quaternion object from a byte array - - The source byte array - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalize this quaternion and serialize it to a byte array - - A 12 byte array containing normalized X, Y, and Z floating - point values in order using little endian byte ordering - - - - Writes the raw bytes for this quaternion to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array - - - - Convert this quaternion to euler angles - - X euler angle - Y euler angle - Z euler angle - - - - Convert this quaternion to an angle around an axis - - Unit vector describing the axis - Angle around the axis, in radians - - - - Returns the conjugate (spatial inverse) of a quaternion - - - - - Build a quaternion from an axis and an angle of rotation around - that axis - - - - - Build a quaternion from an axis and an angle of rotation around - that axis - - Axis of rotation - Angle of rotation - - - - Creates a quaternion from a vector containing roll, pitch, and yaw - in radians - - Vector representation of the euler angles in - radians - Quaternion representation of the euler angles - - - - Creates a quaternion from roll, pitch, and yaw euler angles in - radians - - X angle in radians - Y angle in radians - Z angle in radians - Quaternion representation of the euler angles - - - - Conjugates and renormalizes a vector - - - - - Spherical linear interpolation between two quaternions - - - - - Get a string representation of the quaternion elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the quaternion - - - A quaternion with a value of 0,0,0,1 - - - - Copy constructor - - Circular queue to copy - - - - Same as Queue except Dequeue function blocks until there is an object to return. - Note: This class does not need to be synchronized - - - - - Create new BlockingQueue. - - The System.Collections.ICollection to copy elements from - - - - Create new BlockingQueue. - - The initial number of elements that the queue can contain - - - - Create new BlockingQueue. - - - - - BlockingQueue Destructor (Close queue, resume any waiting thread). - - - - - Remove all objects from the Queue. - - - - - Remove all objects from the Queue, resume all dequeue threads. - - - - - Removes and returns the object at the beginning of the Queue. - - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning (in milliseconds) - Object in queue. - - - - Adds an object to the end of the Queue - - Object to put in queue - - - - Open Queue. - - - - - Gets flag indicating if queue has been closed. - - Used for converting degrees to radians Used for converting radians to degrees - - Provide a single instance of the CultureInfo class to - help parsing in situations where the grid assumes an en-us - culture - - - UNIX epoch in DateTime format - - - Provide a single instance of the MD5 class to avoid making - duplicate copies and handle thread safety - - - Provide a single instance of the SHA-1 class to avoid - making duplicate copies and handle thread safety - - - Provide a single instance of a random number generator - to avoid making duplicate copies and handle thread safety - - - - Clamp a given value between a range - - Value to clamp - Minimum allowable value - Maximum allowable value - A value inclusively between lower and upper - - - - Clamp a given value between a range - - Value to clamp - Minimum allowable value - Maximum allowable value - A value inclusively between lower and upper - - - - Clamp a given value between a range - - Value to clamp - Minimum allowable value - Maximum allowable value - A value inclusively between lower and upper - - - - Round a floating-point value to the nearest integer - - Floating point number to round - Integer - - - - Test if a single precision float is a finite number - - - - - Test if a double precision float is a finite number - - - - - Get the distance between two floating-point values - - First value - Second value - The distance between the two values - - - - Compute the MD5 hash for a byte array - - Byte array to compute the hash for - MD5 hash of the input data - - - - Compute the SHA1 hash for a byte array - - Byte array to compute the hash for - SHA1 hash of the input data - - - - Calculate the SHA1 hash of a given string - - The string to hash - The SHA1 hash as a string - - - - Compute the SHA256 hash for a byte array - - Byte array to compute the hash for - SHA256 hash of the input data - - - - Calculate the SHA256 hash of a given string - - The string to hash - The SHA256 hash as a string - - - - Calculate the MD5 hash of a given string - - The password to hash - An MD5 hash in string format, with $1$ prepended - - - - Calculate the MD5 hash of a given string - - The string to hash - The MD5 hash as a string - - - - Generate a random double precision floating point value - - Random value of type double - - - - Get the current running platform - - Enumeration of the current platform we are running on - - - - Get the current running runtime - - Enumeration of the current runtime we are running on - Convert the first two bytes starting in the byte array in @@ -1371,6 +435,145 @@ Converted IP address object, or null if the conversion failed + + Provide a single instance of the CultureInfo class to + help parsing in situations where the grid assumes an en-us + culture + + + UNIX epoch in DateTime format + + + Provide a single instance of the MD5 class to avoid making + duplicate copies and handle thread safety + + + Provide a single instance of the SHA-1 class to avoid + making duplicate copies and handle thread safety + + + Provide a single instance of a random number generator + to avoid making duplicate copies and handle thread safety + + + + Clamp a given value between a range + + Value to clamp + Minimum allowable value + Maximum allowable value + A value inclusively between lower and upper + + + + Clamp a given value between a range + + Value to clamp + Minimum allowable value + Maximum allowable value + A value inclusively between lower and upper + + + + Clamp a given value between a range + + Value to clamp + Minimum allowable value + Maximum allowable value + A value inclusively between lower and upper + + + + Round a floating-point value to the nearest integer + + Floating point number to round + Integer + + + + Test if a single precision float is a finite number + + + + + Test if a double precision float is a finite number + + + + + Get the distance between two floating-point values + + First value + Second value + The distance between the two values + + + + Compute the MD5 hash for a byte array + + Byte array to compute the hash for + MD5 hash of the input data + + + + Compute the SHA1 hash for a byte array + + Byte array to compute the hash for + SHA1 hash of the input data + + + + Calculate the SHA1 hash of a given string + + The string to hash + The SHA1 hash as a string + + + + Compute the SHA256 hash for a byte array + + Byte array to compute the hash for + SHA256 hash of the input data + + + + Calculate the SHA256 hash of a given string + + The string to hash + The SHA256 hash as a string + + + + Calculate the MD5 hash of a given string + + The password to hash + An MD5 hash in string format, with $1$ prepended + + + + Calculate the MD5 hash of a given string + + The string to hash + The MD5 hash as a string + + + + Generate a random double precision floating point value + + Random value of type double + + + + Get the current running platform + + Enumeration of the current platform we are running on + + + + Get the current running runtime + + Enumeration of the current runtime we are running on + Operating system @@ -1402,17 +605,6 @@ Mono runtime: http://www.mono-project.com/ - - For thread safety - - - For thread safety - - - - Purges expired objects from the cache. Called automatically by the purge timer. - - Convert this matrix to euler rotations @@ -1447,57 +639,79 @@ A 4x4 identity matrix - + - Provides helper methods for parallelizing loops + Same as Queue except Dequeue function blocks until there is an object to return. + Note: This class does not need to be synchronized - + - Executes a for loop in which iterations may run in parallel + Create new BlockingQueue. - The loop will be started at this index - The loop will be terminated before this index is reached - Method body to run for each iteration of the loop + The System.Collections.ICollection to copy elements from - + - Executes a for loop in which iterations may run in parallel + Create new BlockingQueue. - The number of concurrent execution threads to run - The loop will be started at this index - The loop will be terminated before this index is reached - Method body to run for each iteration of the loop + The initial number of elements that the queue can contain - + - Executes a foreach loop in which iterations may run in parallel + Create new BlockingQueue. - Object type that the collection wraps - An enumerable collection to iterate over - Method body to run for each object in the collection - + - Executes a foreach loop in which iterations may run in parallel + BlockingQueue Destructor (Close queue, resume any waiting thread). - Object type that the collection wraps - The number of concurrent execution threads to run - An enumerable collection to iterate over - Method body to run for each object in the collection - + - Executes a series of tasks in parallel + Remove all objects from the Queue. - A series of method bodies to execute - + - Executes a series of tasks in parallel + Remove all objects from the Queue, resume all dequeue threads. + + + + + Removes and returns the object at the beginning of the Queue. + + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning (in milliseconds) + Object in queue. + + + + Adds an object to the end of the Queue + + Object to put in queue + + + + Open Queue. + + + + + Gets flag indicating if queue has been closed. - The number of concurrent execution threads to run - A series of method bodies to execute X value @@ -1585,187 +799,120 @@ A vector with a value of 0,0,0,1 - + - A 128-bit Universally Unique Identifier, used throughout the Second - Life networking protocol + A three-dimensional vector with doubleing-point values - - The System.Guid object this struct wraps around + + X value - + + Y value + + + Z value + + - Constructor that takes a string UUID representation + Constructor, builds a vector from a byte array - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + Byte array containing three eight-byte doubles + Beginning position in the byte array - + - Constructor that takes a System.Guid object + Test if this vector is equal to another vector, within a given + tolerance range - A Guid object that contains the unique identifier - to be represented by this UUID + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false - - - Constructor that takes a byte array containing a UUID - - Byte array containing a 16 byte UUID - Beginning offset in the array - - - - Constructor that takes an unsigned 64-bit unsigned integer to - convert to a UUID - - 64-bit unsigned integer to convert to a UUID - - - - Copy constructor - - UUID to copy - - + IComparable.CompareTo implementation - + - Assigns this UUID from 16 bytes out of a byte array + Test if this vector is composed of all finite numbers - Byte array containing the UUID to assign this UUID to - Starting position of the UUID in the byte array - + - Returns a copy of the raw bytes for this UUID + Builds a vector from a byte array - A 16 byte array containing this UUID + Byte array containing a 24 byte vector + Beginning position in the byte array - + - Writes the raw bytes for this UUID to a byte array + Returns the raw bytes for this vector + + A 24 byte array containing X, Y, and Z + + + + Writes the raw bytes for this vector to a byte array Destination byte array Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array + writing. Must be at least 24 bytes before the end of the array - + - Calculate an LLCRC (cyclic redundancy check) for this UUID + Parse a vector from a string - The CRC checksum for this UUID + A string representation of a 3D vector, enclosed + in arrow brackets and separated by commas - + - Create a 64-bit integer representation from the second half of this UUID + Interpolates between two vectors using a cubic equation - An integer created from the last eight bytes of this UUID - + - Generate a UUID from a string + Get a formatted string representation of the vector - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + A string representation of the vector - + - Generate a UUID from a string + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - Will contain the parsed UUID if successful, - otherwise null - True if the string was successfully parse, otherwise false - UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + Raw string representation of the vector - + - Combine two UUIDs together by taking the MD5 hash of a byte array - containing both UUIDs + Cross product between two vectors - First UUID to combine - Second UUID to combine - The UUID product of the combination - + - + Implicit casting for Vector3 > Vector3d + - - - Return a hash code for this UUID, used by .NET for hash tables - - An integer composed of all the UUID bytes XORed together + + A vector with a value of 0,0,0 - - - Comparison function - - An object to compare to this UUID - True if the object is a UUID and both UUIDs are equal + + A vector with a value of 1,1,1 - - - Comparison function - - UUID to compare to - True if the UUIDs are equal, otherwise false + + A unit vector facing forward (X axis), value of 1,0,0 - - - Get a hyphenated string representation of this UUID - - A string representation of this UUID, lowercase and - with hyphens - 11f8aa9c-b071-4242-836b-13b7abe0d489 + + A unit vector facing left (Y axis), value of 0,1,0 - - - Equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are byte for byte equal, otherwise false - - - - Not equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are not equal, otherwise true - - - - XOR operator - - First UUID - Second UUID - A UUID that is a XOR combination of the two input UUIDs - - - - String typecasting operator - - A UUID in string form. Case insensitive, - hyphenated or non-hyphenated - A UUID built from the string representation - - - An UUID with a value of all zeroes - - - A cache of UUID.Zero as a string to optimize a common path + + A unit vector facing up (Z axis), value of 0,0,1 @@ -1889,98 +1036,6 @@ A unit vector facing up (Z axis), value 0,0,1 - - - A hierarchical token bucket for bandwidth throttling. See - http://en.wikipedia.org/wiki/Token_bucket for more information - - - - Parent bucket to this bucket, or null if this is a root - bucket - - - Size of the bucket in bytes. If zero, the bucket has - infinite capacity - - - Rate that the bucket fills, in bytes per millisecond. If - zero, the bucket always remains full - - - Number of tokens currently in the bucket - - - Time of the last drip, in system ticks - - - - Default constructor - - Parent bucket if this is a child bucket, or - null if this is a root bucket - Maximum size of the bucket in bytes, or - zero if this bucket has no maximum capacity - Rate that the bucket fills, in bytes per - second. If zero, the bucket always remains full - - - - Remove a given number of tokens from the bucket - - Number of tokens to remove from the bucket - True if the requested number of tokens were removed from - the bucket, otherwise false - - - - Remove a given number of tokens from the bucket - - Number of tokens to remove from the bucket - True if tokens were added to the bucket - during this call, otherwise false - True if the requested number of tokens were removed from - the bucket, otherwise false - - - - Add tokens to the bucket over time. The number of tokens added each - call depends on the length of time that has passed since the last - call to Drip - - True if tokens were added to the bucket, otherwise false - - - - The parent bucket of this bucket, or null if this bucket has no - parent. The parent bucket will limit the aggregate bandwidth of all - of its children buckets - - - - - Maximum burst rate in bytes per second. This is the maximum number - of tokens that can accumulate in the bucket at any one time - - - - - The speed limit of this bucket in bytes per second. This is the - number of tokens that are added to the bucket per second - - Tokens are added to the bucket any time - is called, at the granularity of - the system tick interval (typically around 15-22ms) - - - - The number of bytes that can be sent at this moment. This is the - current number of tokens in the bucket - If this bucket has a parent bucket that does not have - enough tokens for a request, will - return false regardless of the content of this bucket - - Identifier code for primitive types @@ -2560,6 +1615,139 @@ Use convex hull represantion of this prim + + + An 8-bit color structure including an alpha channel + + + + Red + + + Green + + + Blue + + + Alpha + + + + + + + + + + + + + Builds a color from a byte array + + Byte array containing a 16 byte color + Beginning position in the byte array + True if the byte array stores inverted values, + otherwise false. For example the color black (fully opaque) inverted + would be 0xFF 0xFF 0xFF 0x00 + + + + Returns the raw bytes for this vector + + Byte array containing a 16 byte color + Beginning position in the byte array + True if the byte array stores inverted values, + otherwise false. For example the color black (fully opaque) inverted + would be 0xFF 0xFF 0xFF 0x00 + True if the alpha value is inverted in + addition to whatever the inverted parameter is. Setting inverted true + and alphaInverted true will flip the alpha value back to non-inverted, + but keep the other color bytes inverted + A 16 byte array containing R, G, B, and A + + + + Copy constructor + + Color to copy + + + + IComparable.CompareTo implementation + + Sorting ends up like this: |--Grayscale--||--Color--|. + Alpha is only used when the colors are otherwise equivalent + + + + Builds a color from a byte array + + Byte array containing a 16 byte color + Beginning position in the byte array + True if the byte array stores inverted values, + otherwise false. For example the color black (fully opaque) inverted + would be 0xFF 0xFF 0xFF 0x00 + True if the alpha value is inverted in + addition to whatever the inverted parameter is. Setting inverted true + and alphaInverted true will flip the alpha value back to non-inverted, + but keep the other color bytes inverted + + + + Writes the raw bytes for this color to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Serializes this color into four bytes in a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 4 bytes before the end of the array + True to invert the output (1.0 becomes 0 + instead of 255) + + + + Writes the raw bytes for this color to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Ensures that values are in range 0-1 + + + + + Create an RGB color from a hue, saturation, value combination + + Hue + Saturation + Value + An fully opaque RGB color (alpha is 1.0) + + + + Performs linear interpolation between two colors + + Color to start at + Color to end at + Amount to interpolate + The interpolated color + + + A Color4 with zero RGB values and fully opaque (alpha 1.0) + + + A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) + A two-dimensional vector with floating-point values @@ -2650,5 +1838,817 @@ A vector with a value of 0,1 + + + A hierarchical token bucket for bandwidth throttling. See + http://en.wikipedia.org/wiki/Token_bucket for more information + + + + Parent bucket to this bucket, or null if this is a root + bucket + + + Size of the bucket in bytes. If zero, the bucket has + infinite capacity + + + Rate that the bucket fills, in bytes per millisecond. If + zero, the bucket always remains full + + + Number of tokens currently in the bucket + + + Time of the last drip, in system ticks + + + + Default constructor + + Parent bucket if this is a child bucket, or + null if this is a root bucket + Maximum size of the bucket in bytes, or + zero if this bucket has no maximum capacity + Rate that the bucket fills, in bytes per + second. If zero, the bucket always remains full + + + + Remove a given number of tokens from the bucket + + Number of tokens to remove from the bucket + True if the requested number of tokens were removed from + the bucket, otherwise false + + + + Remove a given number of tokens from the bucket + + Number of tokens to remove from the bucket + True if tokens were added to the bucket + during this call, otherwise false + True if the requested number of tokens were removed from + the bucket, otherwise false + + + + Add tokens to the bucket over time. The number of tokens added each + call depends on the length of time that has passed since the last + call to Drip + + True if tokens were added to the bucket, otherwise false + + + + The parent bucket of this bucket, or null if this bucket has no + parent. The parent bucket will limit the aggregate bandwidth of all + of its children buckets + + + + + Maximum burst rate in bytes per second. This is the maximum number + of tokens that can accumulate in the bucket at any one time + + + + + The speed limit of this bucket in bytes per second. This is the + number of tokens that are added to the bucket per second + + Tokens are added to the bucket any time + is called, at the granularity of + the system tick interval (typically around 15-22ms) + + + + The number of bytes that can be sent at this moment. This is the + current number of tokens in the bucket + If this bucket has a parent bucket that does not have + enough tokens for a request, will + return false regardless of the content of this bucket + + + + X value + + + Y value + + + Z value + + + W value + + + + Build a quaternion from normalized float values + + X value from -1.0 to 1.0 + Y value from -1.0 to 1.0 + Z value from -1.0 to 1.0 + + + + Constructor, builds a quaternion object from a byte array + + Byte array containing four four-byte floats + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalizes the quaternion + + + + + Builds a quaternion object from a byte array + + The source byte array + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalize this quaternion and serialize it to a byte array + + A 12 byte array containing normalized X, Y, and Z floating + point values in order using little endian byte ordering + + + + Writes the raw bytes for this quaternion to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 12 bytes before the end of the array + + + + Convert this quaternion to euler angles + + X euler angle + Y euler angle + Z euler angle + + + + Convert this quaternion to an angle around an axis + + Unit vector describing the axis + Angle around the axis, in radians + + + + Returns the conjugate (spatial inverse) of a quaternion + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + Axis of rotation + Angle of rotation + + + + Creates a quaternion from a vector containing roll, pitch, and yaw + in radians + + Vector representation of the euler angles in + radians + Quaternion representation of the euler angles + + + + Creates a quaternion from roll, pitch, and yaw euler angles in + radians + + X angle in radians + Y angle in radians + Z angle in radians + Quaternion representation of the euler angles + + + + Conjugates and renormalizes a vector + + + + + Spherical linear interpolation between two quaternions + + + + + Get a string representation of the quaternion elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the quaternion + + + A quaternion with a value of 0,0,0,1 + + + For thread safety + + + For thread safety + + + + Purges expired objects from the cache. Called automatically by the purge timer. + + + + + Attribute class that allows extra attributes to be attached to ENUMs + + + + Text used when presenting ENUM to user + + + Default initializer + + + Text used when presenting ENUM to user + + + + The different types of grid assets + + + + Unknown asset type + + + Texture asset, stores in JPEG2000 J2C stream format + + + Sound asset + + + Calling card for another avatar + + + Link to a location in world + + + Collection of textures and parameters that can be + worn by an avatar + + + Primitive that can contain textures, sounds, + scripts and more + + + Notecard asset + + + Holds a collection of inventory items + + + Root inventory folder + + + Linden scripting language script + + + LSO bytecode for a script + + + Uncompressed TGA texture + + + Collection of textures and shape parameters that can + be worn + + + Trash folder + + + Snapshot folder + + + Lost and found folder + + + Uncompressed sound + + + Uncompressed TGA non-square image, not to be used as a + texture + + + Compressed JPEG non-square image, not to be used as a + texture + + + Animation + + + Sequence of animations, sounds, chat, and pauses + + + Simstate file + + + Contains landmarks for favorites + + + Asset is a link to another inventory item + + + Asset is a link to another inventory folder + + + Beginning of the range reserved for ensembles + + + End of the range reserved for ensembles + + + Folder containing inventory links to wearables and attachments + that are part of the current outfit + + + Folder containing inventory items or links to + inventory items of wearables and attachments + together make a full outfit + + + Root folder for the folders of type OutfitFolder + + + Linden mesh format + + + Marketplace direct delivery inbox ("Received Items") + + + Marketplace direct delivery outbox + + + + + + + Inventory Item Types, eg Script, Notecard, Folder, etc + + + + Unknown + + + Texture + + + Sound + + + Calling Card + + + Landmark + + + Notecard + + + + + + Folder + + + + + + an LSL Script + + + + + + + + + + + + + + + + + + + + + + Item Sale Status + + + + Not for sale + + + The original is for sale + + + Copies are for sale + + + The contents of the object are for sale + + + + Types of wearable assets + + + + Body shape + + + Skin textures and attributes + + + Hair + + + Eyes + + + Shirt + + + Pants + + + Shoes + + + Socks + + + Jacket + + + Gloves + + + Undershirt + + + Underpants + + + Skirt + + + Alpha mask to hide parts of the avatar + + + Tattoo + + + Physics + + + Invalid wearable asset + + + + A thread-safe lockless queue that supports multiple readers and + multiple writers + + + + Queue head + + + Queue tail + + + Queue item count + + + + Constructor + + + + + Enqueue an item + + Item to enqeue + + + + Try to dequeue an item + + Dequeued item if the dequeue was successful + True if an item was successfully deqeued, otherwise false + + + Gets the current number of items in the queue. Since this + is a lockless collection this value should be treated as a close + estimate + + + + Provides a node container for data in a singly linked list + + + + Pointer to the next node in list + + + The data contained by the node + + + + Constructor + + + + + Constructor + + + + + A 128-bit Universally Unique Identifier, used throughout the Second + Life networking protocol + + + + The System.Guid object this struct wraps around + + + + Constructor that takes a string UUID representation + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Constructor that takes a System.Guid object + + A Guid object that contains the unique identifier + to be represented by this UUID + + + + Constructor that takes a byte array containing a UUID + + Byte array containing a 16 byte UUID + Beginning offset in the array + + + + Constructor that takes an unsigned 64-bit unsigned integer to + convert to a UUID + + 64-bit unsigned integer to convert to a UUID + + + + Copy constructor + + UUID to copy + + + + IComparable.CompareTo implementation + + + + + Assigns this UUID from 16 bytes out of a byte array + + Byte array containing the UUID to assign this UUID to + Starting position of the UUID in the byte array + + + + Returns a copy of the raw bytes for this UUID + + A 16 byte array containing this UUID + + + + Writes the raw bytes for this UUID to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Calculate an LLCRC (cyclic redundancy check) for this UUID + + The CRC checksum for this UUID + + + + Create a 64-bit integer representation from the second half of this UUID + + An integer created from the last eight bytes of this UUID + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + Will contain the parsed UUID if successful, + otherwise null + True if the string was successfully parse, otherwise false + UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + + + + Combine two UUIDs together by taking the MD5 hash of a byte array + containing both UUIDs + + First UUID to combine + Second UUID to combine + The UUID product of the combination + + + + + + + + + + Return a hash code for this UUID, used by .NET for hash tables + + An integer composed of all the UUID bytes XORed together + + + + Comparison function + + An object to compare to this UUID + True if the object is a UUID and both UUIDs are equal + + + + Comparison function + + UUID to compare to + True if the UUIDs are equal, otherwise false + + + + Get a hyphenated string representation of this UUID + + A string representation of this UUID, lowercase and + with hyphens + 11f8aa9c-b071-4242-836b-13b7abe0d489 + + + + Equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are byte for byte equal, otherwise false + + + + Not equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are not equal, otherwise true + + + + XOR operator + + First UUID + Second UUID + A UUID that is a XOR combination of the two input UUIDs + + + + String typecasting operator + + A UUID in string form. Case insensitive, + hyphenated or non-hyphenated + A UUID built from the string representation + + + An UUID with a value of all zeroes + + + A cache of UUID.Zero as a string to optimize a common path + + + + Provides helper methods for parallelizing loops + + + + + Executes a for loop in which iterations may run in parallel + + The loop will be started at this index + The loop will be terminated before this index is reached + Method body to run for each iteration of the loop + + + + Executes a for loop in which iterations may run in parallel + + The number of concurrent execution threads to run + The loop will be started at this index + The loop will be terminated before this index is reached + Method body to run for each iteration of the loop + + + + Executes a foreach loop in which iterations may run in parallel + + Object type that the collection wraps + An enumerable collection to iterate over + Method body to run for each object in the collection + + + + Executes a foreach loop in which iterations may run in parallel + + Object type that the collection wraps + The number of concurrent execution threads to run + An enumerable collection to iterate over + Method body to run for each object in the collection + + + + Executes a series of tasks in parallel + + A series of method bodies to execute + + + + Executes a series of tasks in parallel + + The number of concurrent execution threads to run + A series of method bodies to execute + + + + Copy constructor + + Circular queue to copy + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + + + Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 00397a938093e9c8c91c3ee2d3c99719073c0e48..7ee907b242eed3771a51d4cde7f42006e7f2e641 100755 GIT binary patch literal 114688 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 literal 114688 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