From 78aea6239d88822d3bd9c1c5b883df9fb2529de7 Mon Sep 17 00:00:00 2001
From: Melanie
Date: Mon, 4 Oct 2010 04:25:44 +0100
Subject: Revert "Add linden prim renderer and update libOMV"
This reverts commit 766ce9a14146dc9814d488364f5c931d0fa96a17.
---
.../LindenUDP/UnackedPacketCollection.cs | 47 +-
.../Region/CoreModules/Asset/FlotsamAssetCache.cs | 4 +-
.../UserAccounts/UserAccountCache.cs | 4 +-
.../SimianUserAccountServiceConnector.cs | 6 +-
bin/OpenMetaverse.Rendering.Linden.dll | Bin 40960 -> 0 bytes
bin/OpenMetaverse.StructuredData.XML | 398 +-
bin/OpenMetaverse.StructuredData.dll | Bin 95232 -> 102400 bytes
bin/OpenMetaverse.XML | 36102 +++++++++----------
bin/OpenMetaverse.dll | Bin 1768960 -> 1691648 bytes
bin/OpenMetaverse.dll.config | 14 +-
bin/OpenMetaverseTypes.XML | 3124 +-
bin/OpenMetaverseTypes.dll | Bin 105984 -> 106496 bytes
12 files changed, 19195 insertions(+), 20504 deletions(-)
delete mode 100644 bin/OpenMetaverse.Rendering.Linden.dll
diff --git a/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs b/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs
index c19e6a2..e43f7cf 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs
@@ -1,4 +1,4 @@
-
+/*
* Copyright (c) Contributors, http://opensimulator.org/
* See CONTRIBUTORS.TXT for a full list of copyright holders.
*
@@ -139,43 +139,28 @@ namespace OpenSim.Region.ClientStack.LindenUDP
private void ProcessQueues()
{
// Process all the pending adds
-
OutgoingPacket pendingAdd;
- if (m_pendingAdds != null)
- {
- while (m_pendingAdds.TryDequeue(out pendingAdd))
- {
- if (pendingAdd != null && m_packets != null)
- {
- m_packets[pendingAdd.SequenceNumber] = pendingAdd;
- }
- }
- }
-
+ while (m_pendingAdds.Dequeue(out pendingAdd))
+ m_packets[pendingAdd.SequenceNumber] = pendingAdd;
+
// Process all the pending removes, including updating statistics and round-trip times
PendingAck pendingRemove;
OutgoingPacket ackedPacket;
- if (m_pendingRemoves != null)
+ while (m_pendingRemoves.Dequeue(out pendingRemove))
{
- while (m_pendingRemoves.TryDequeue(out pendingRemove))
+ if (m_packets.TryGetValue(pendingRemove.SequenceNumber, out ackedPacket))
{
- if (m_pendingRemoves != null && m_packets != null)
+ m_packets.Remove(pendingRemove.SequenceNumber);
+
+ // Update stats
+ System.Threading.Interlocked.Add(ref ackedPacket.Client.UnackedBytes, -ackedPacket.Buffer.DataLength);
+
+ if (!pendingRemove.FromResend)
{
- if (m_packets.TryGetValue(pendingRemove.SequenceNumber, out ackedPacket))
- {
- m_packets.Remove(pendingRemove.SequenceNumber);
-
- // Update stats
- System.Threading.Interlocked.Add(ref ackedPacket.Client.UnackedBytes, -ackedPacket.Buffer.DataLength);
-
- if (!pendingRemove.FromResend)
- {
- // Calculate the round-trip time for this packet and its ACK
- int rtt = pendingRemove.RemoveTime - ackedPacket.TickCount;
- if (rtt > 0)
- ackedPacket.Client.UpdateRoundTrip(rtt);
- }
- }
+ // Calculate the round-trip time for this packet and its ACK
+ int rtt = pendingRemove.RemoveTime - ackedPacket.TickCount;
+ if (rtt > 0)
+ ackedPacket.Client.UpdateRoundTrip(rtt);
}
}
}
diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
index 6ed4867..9eaa758 100644
--- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
+++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
@@ -252,7 +252,7 @@ namespace Flotsam.RegionModules.AssetCache
}
else
{
- m_MemoryCache.AddOrUpdate(key, asset, Double.MaxValue);
+ m_MemoryCache.AddOrUpdate(key, asset, DateTime.MaxValue);
}
}
}
@@ -863,4 +863,4 @@ namespace Flotsam.RegionModules.AssetCache
#endregion
}
-}
+}
\ No newline at end of file
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs
index e7cfda1..7c12b8c 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs
@@ -53,9 +53,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.UserAccounts
public void Cache(UUID userID, UserAccount account)
{
// Cache even null accounts
- m_UUIDCache.AddOrUpdate(userID, account, CACHE_EXPIRATION_SECONDS);
+ m_UUIDCache.AddOrUpdate(userID, account, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS));
if (account != null)
- m_NameCache.AddOrUpdate(account.Name, account.PrincipalID, CACHE_EXPIRATION_SECONDS);
+ m_NameCache.AddOrUpdate(account.Name, account.PrincipalID, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS));
m_log.DebugFormat("[USER CACHE]: cached user {0}", userID);
}
diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs
index 9c150ee..ddd2322 100644
--- a/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs
+++ b/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs
@@ -147,7 +147,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
if (account == null)
{
// Store null responses too, to avoid repeated lookups for missing accounts
- m_accountCache.AddOrUpdate(userID, null, CACHE_EXPIRATION_SECONDS);
+ m_accountCache.AddOrUpdate(userID, null, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS));
}
return account;
@@ -225,7 +225,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
if (success)
{
// Cache the user account info
- m_accountCache.AddOrUpdate(data.PrincipalID, data, CACHE_EXPIRATION_SECONDS);
+ m_accountCache.AddOrUpdate(data.PrincipalID, data, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS));
}
else
{
@@ -290,7 +290,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
GetFirstLastName(response["Name"].AsString(), out account.FirstName, out account.LastName);
// Cache the user account info
- m_accountCache.AddOrUpdate(account.PrincipalID, account, CACHE_EXPIRATION_SECONDS);
+ m_accountCache.AddOrUpdate(account.PrincipalID, account, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS));
return account;
}
diff --git a/bin/OpenMetaverse.Rendering.Linden.dll b/bin/OpenMetaverse.Rendering.Linden.dll
deleted file mode 100644
index 9642a8d..0000000
Binary files a/bin/OpenMetaverse.Rendering.Linden.dll and /dev/null differ
diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML
index 927e960..b8f45b1 100644
--- a/bin/OpenMetaverse.StructuredData.XML
+++ b/bin/OpenMetaverse.StructuredData.XML
@@ -1,363 +1,333 @@
- /home/root/libopenmetaverse/bin/OpenMetaverse.StructuredData
+ 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
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
+
+
-
+
+
-
-
-
-
+
+
+
-
+
+
-
-
-
-
+
+
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+ 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 27ccfbc..54681e4 100644
Binary files a/bin/OpenMetaverse.StructuredData.dll and b/bin/OpenMetaverse.StructuredData.dll differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index fa1057a..ca9f359 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -1,5388 +1,5142 @@
- /home/root/libopenmetaverse/bin/OpenMetaverse
+ OpenMetaverse
-
+
- Permission request flags, asked when a script wants to control an Avatar
+ Capability to load TGAs to Bitmap
-
- Placeholder for empty values, shouldn't ever see this
+
+
+ Represents a primitive asset
+
-
- Script wants ability to take money from you
+
+
+ Base class for all Asset types
+
-
- Script wants to take camera controls for you
+
+ A byte array containing the raw asset data
-
- Script wants to remap avatars controls
+
+ True if the asset it only stored on the server temporarily
-
- Script wants to trigger avatar animations
- This function is not implemented on the grid
+
+ A unique ID
-
- Script wants to attach or detach the prim or primset to your avatar
+
+
+ Construct a new Asset object
+
-
- Script wants permission to release ownership
- This function is not implemented on the grid
- The concept of "public" objects does not exist anymore.
+
+
+ Construct a new Asset object
+
+ A unique specific to this asset
+ A byte array containing the raw asset data
-
- Script wants ability to link/delink with other prims
+
+
+ Regenerates the AssetData
byte array from the properties
+ of the derived class.
+
-
- Script wants permission to change joints
- This function is not implemented on the grid
+
+
+ Decodes the AssetData, placing it in appropriate properties of the derived
+ class.
+
+ True if the asset decoding succeeded, otherwise false
-
- Script wants permissions to change permissions
- This function is not implemented on the grid
+
+ The assets unique ID
-
- Script wants to track avatars camera position and rotation
+
+
+ The "type" of asset, Notecard, Animation, etc
+
-
- Script wants to control your camera
+
+ Initializes a new instance of an AssetPrim object
-
+
- Special commands used in Instant Messages
+
-
- Indicates a regular IM from another agent
+
+
+
+
+
-
- Simple notification box with an OK button
+
+ Override the base classes AssetType
-
- You've been invited to join a group.
+
+
+ Only used internally for XML serialization/deserialization
+
-
- Inventory offer
+
+
+ pre-defined built in sounds
+
-
- 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
+
+ coins
-
- Start a session with your group
+
+ cash register bell
-
- Start a session without a calling card (finder or objects)
+
+
-
- Send a message to a session
+
+
-
- Leave a session
+
+ rubber
-
- Indicates that the IM is from an object
+
+ plastic
-
- Sent an IM to a busy user, this is the auto response
+
+ flesh
-
- Shows the message in the console and chat history
+
+ wood splintering?
-
- Send a teleport lure
+
+ glass break
-
- Response sent to the agent which inititiated a teleport invitation
+
+ metal clunk
-
- Response sent to the agent which inititiated a teleport invitation
+
+ whoosh
-
- Only useful if you have Linden permissions
+
+ shake
-
- A placeholder type for future expansion, currently not
- used
+
+
-
- IM to tell the user to go to an URL
+
+ ding
-
- 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
+ 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
-
- 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
+ Type of return to use when returning objects from a parcel
-
- Whisper (5m radius)
-
-
- Normal chat (10/20m radius), what the official viewer typically sends
+
+
-
- Shouting! (100m radius)
+
+ Return objects owned by parcel owner
-
- Event message when an Avatar has begun to type
+
+ Return objects set to group
-
- Event message when an Avatar has stopped typing
+
+ Return objects not owned by parcel owner or set to group
-
- Send the message to the debug channel
+
+ Return a specific list of objects on parcel
-
- Event message when an object uses llOwnerSay
-
-
- Special value to support llRegionSay, never sent to the client
+
+ Return objects that are marked for-sale
-
+
- Identifies the source of a chat message
+ Blacklist/Whitelist flags used in parcels Access List
-
- Chat from the grid or simulator
-
-
- Chat from another avatar
+
+ Agent is denied access
-
- Chat from an object
+
+ Agent is granted access
-
+
+ The result of a request for parcel properties
-
-
-
+
+ No matches were found for the request
-
-
-
+
+ Request matched a single parcel
-
-
-
+
+ Request matched multiple parcels
-
+
- Effect type used in ViewerEffect packets
+ Flags used in the ParcelAccessListRequest packet to specify whether
+ we want the access list (whitelist), ban list (blacklist), or both
-
-
-
+
+ Request the access list
-
-
-
+
+ Request the ban list
-
-
-
+
+ Request both White and Black lists
-
+
+ Sequence ID in ParcelPropertiesReply packets (sent when avatar
+ tries to cross a parcel border)
-
-
-
+
+ Parcel is currently selected
-
-
-
+
+ Parcel restricted to a group the avatar is not a
+ member of
-
-
-
+
+ Avatar is banned from the parcel
-
- Project a beam from a source to a destination, such as
- the one used when editing an object
+
+ Parcel is restricted to an access list that the
+ avatar is not on
-
-
-
+
+ Response to hovering over a parcel
-
+
+ The tool to use when modifying terrain levels
-
-
-
+
+ Level the terrain
-
- Create a swirl of particles around an object
+
+ Raise the terrain
-
-
-
+
+ Lower the terrain
-
-
-
+
+ Smooth the terrain
-
- Cause an avatar to look at an object
+
+ Add random noise to the terrain
-
- Cause an avatar to point at an object
+
+ Revert terrain to simulator default
-
+
- The action an avatar is doing when looking at something, used in
- ViewerEffect packets for the LookAt effect
+ The tool size to use when changing terrain levels
-
-
-
+
+ Small
-
-
-
+
+ Medium
-
-
-
+
+ Large
-
+
+ Reasons agent is denied access to a parcel on the simulator
-
-
-
+
+ Agent is not denied, access is granted
-
-
-
+
+ Agent is not a member of the group set for the parcel, or which owns the parcel
-
- Deprecated
+
+ Agent is not on the parcels specific allow list
-
-
-
+
+ Agent is on the parcels ban list
-
-
-
+
+ Unknown
-
-
-
+
+ Agent is not age verified and parcel settings deny access to non age verified avatars
-
+
+ Parcel overlay type. This is used primarily for highlighting and
+ coloring which is why it is a single integer instead of a set of
+ flags
+ These values seem to be poorly thought out. The first three
+ bits represent a single value, not flags. For example Auction (0x05) is
+ not a combination of OwnedByOther (0x01) and ForSale(0x04). However,
+ the BorderWest and BorderSouth values are bit flags that get attached
+ to the value stored in the first three bits. Bits four, five, and six
+ are unused
-
-
- The action an avatar is doing when pointing at something, used in
- ViewerEffect packets for the PointAt effect
-
+
+ Public land
-
-
-
+
+ Land is owned by another avatar
-
-
-
+
+ Land is owned by a group
-
-
-
+
+ Land is owned by the current avatar
-
-
-
+
+ Land is for sale
-
-
- Money transaction types
-
+
+ Land is being auctioned
-
-
-
+
+ To the west of this area is a parcel border
-
-
-
+
+ To the south of this area is a parcel border
-
+
+ Various parcel properties
-
-
-
+
+ No flags set
-
-
-
+
+ Allow avatars to fly (a client-side only restriction)
-
-
-
+
+ Allow foreign scripts to run
-
-
-
+
+ This parcel is for sale
-
-
-
+
+ Allow avatars to create a landmark on this parcel
-
-
-
-
-
-
-
+
+ Allows all avatars to edit the terrain on this parcel
-
-
-
+
+ Avatars have health and can take damage on this parcel.
+ If set, avatars can be killed and sent home here
-
-
-
+
+ Foreign avatars can create objects here
-
-
-
+
+ All objects on this parcel can be purchased
-
-
-
+
+ Access is restricted to a group
-
-
-
+
+ Access is restricted to a whitelist
-
-
-
+
+ Ban blacklist is enabled
-
-
-
+
+ Unknown
-
-
-
+
+ List this parcel in the search directory
-
-
-
+
+ Allow personally owned parcels to be deeded to group
-
-
-
+
+ If Deeded, owner contributes required tier to group parcel is deeded to
-
-
-
+
+ Restrict sounds originating on this parcel to the
+ parcel boundaries
-
-
-
+
+ Objects on this parcel are sold when the land is
+ purchsaed
-
-
-
+
+ Allow this parcel to be published on the web
-
-
-
+
+ The information for this parcel is mature content
-
-
-
+
+ The media URL is an HTML page
-
-
-
+
+ The media URL is a raw HTML string
-
-
-
+
+ Restrict foreign object pushes
-
-
-
+
+ Ban all non identified/transacted avatars
-
-
-
+
+ Allow group-owned scripts to run
-
-
-
+
+ Allow object creation by group members or group
+ objects
-
-
-
+
+ Allow all objects to enter this parcel
-
-
-
+
+ Only allow group and owner objects to enter this parcel
-
-
-
+
+ Voice Enabled on this parcel
-
-
-
+
+ Use Estate Voice channel for Voice on this parcel
-
-
-
+
+ Deny Age Unverified Users
-
+
+ Parcel ownership status
-
-
-
+
+ Placeholder
-
-
-
+
+ Parcel is leased (owned) by an avatar or group
-
-
-
+
+ Parcel is in process of being leased (purchased) by an avatar or group
-
-
-
+
+ Parcel has been abandoned back to Governor Linden
-
+
+ Category parcel is listed in under search
-
-
-
+
+ No assigned category
-
-
-
+
+ Linden Infohub or public area
-
-
-
+
+ Adult themed area
-
-
-
+
+ Arts and Culture
-
-
-
+
+ Business
-
-
-
+
+ Educational
-
-
-
+
+ Gaming
-
-
-
+
+ Hangout or Club
-
-
-
+
+ Newcomer friendly
-
-
-
+
+ Parks and Nature
-
-
-
+
+ Residential
-
-
-
+
+ Shopping
-
-
-
+
+ Not Used?
-
-
-
+
+ Other
-
-
-
+
+ Not an actual category, only used for queries
-
+
+ Type of teleport landing for a parcel
-
-
-
+
+ Unset, simulator default
-
-
-
+
+ Specific landing point set for this parcel
-
-
-
+
+ No landing point set, direct teleports enabled for
+ this parcel
-
+
+ Parcel Media Command used in ParcelMediaCommandMessage
-
-
-
-
-
-
-
-
-
-
-
+
+ Stop the media stream and go back to the first frame
-
-
- 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,
+
+ Pause the media stream (stop playing but stay on current frame)
-
- No Flags set
+
+ Start the current media stream playing and stop when the end is reached
-
- Forward (W or up Arrow)
+
+ Start the current media stream playing,
+ loop to the beginning when the end is reached and continue to play
-
- Back (S or down arrow)
+
+ Specifies the texture to replace with video
+ If passing the key of a texture, it must be explicitly typecast as a key,
+ not just passed within double quotes.
-
- Move left (shift+A or left arrow)
+
+ Specifies the movie URL (254 characters max)
-
- Move right (shift+D or right arrow)
+
+ Specifies the time index at which to begin playing
-
- Up (E or PgUp)
+
+ Specifies a single agent to apply the media command to
-
- Down (C or PgDown)
+
+ Unloads the stream. While the stop command sets the texture to the first frame of the movie,
+ unload resets it to the real texture that the movie was replacing.
-
- Rotate left (A or left arrow)
+
+ Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties
+ (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter.
-
- Rotate right (D or right arrow)
+
+ Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only).
+ Use "text/html" for HTML.
-
- Left Mouse Button
+
+ Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only).
+ This might still not be working
-
- Left Mouse button in MouseLook
+
+ Sets a description for the media being displayed (1.19.1 RC0 and later only).
-
+
- Currently only used to hide your group title
+ Some information about a parcel of land returned from a DirectoryManager search
-
- No flags set
-
-
- Hide your group title
+
+ Global Key of record
-
-
- Action state of the avatar, which can currently be typing and
- editing
-
+
+ Parcel Owners
-
-
-
+
+ Name field of parcel, limited to 128 characters
-
-
-
+
+ Description field of parcel, limited to 256 characters
-
-
-
+
+ Total Square meters of parcel
-
-
- Current teleport status
-
+
+ Total area billable as Tier, for group owned land this will be 10% less than ActualArea
-
- Unknown status
+
+ True of parcel is in Mature simulator
-
- Teleport initialized
+
+ Grid global X position of parcel
-
- Teleport in progress
+
+ Grid global Y position of parcel
-
- Teleport failed
+
+ Grid global Z position of parcel (not used)
-
- Teleport completed
+
+ Name of simulator parcel is located in
-
- Teleport cancelled
+
+ Texture of parcels display picture
-
-
-
+
+ Float representing calculated traffic based on time spent on parcel by avatars
-
- No flags set, or teleport failed
+
+ Sale price of parcel (not used)
-
- Set when newbie leaves help island for first time
+
+ Auction ID of parcel
-
+
+ Parcel Media Information
-
- Via Lure
+
+ A byte, if 0x1 viewer should auto scale media to fit object
-
- Via Landmark
+
+ A boolean, if true the viewer should loop the media
-
- Via Location
+
+ The Asset UUID of the Texture which when applied to a
+ primitive will display the media
-
- Via Home
+
+ A URL which points to any Quicktime supported media type
-
- Via Telehub
+
+ A description of the media
-
- Via Login
+
+ An Integer which represents the height of the media
-
- Linden Summoned
+
+ An integer which represents the width of the media
-
- Linden Forced me
+
+ A string which contains the mime type of the media
-
+
+ Parcel of land, a portion of virtual real estate in a simulator
-
- Agent Teleported Home via Script
-
-
-
-
+
+ The total number of contiguous 4x4 meter blocks your agent owns within this parcel
-
-
-
+
+ The total number of contiguous 4x4 meter blocks contained in this parcel owned by a group or agent other than your own
-
-
-
+
+ Deprecated, Value appears to always be 0
-
- forced to new location for example when avatar is banned or ejected
+
+ Simulator-local ID of this parcel
-
- Teleport Finished via a Lure
+
+ UUID of the owner of this parcel
-
- Finished, Sim Changed
+
+ Whether the land is deeded to a group or not
-
- Finished, Same Sim
+
+
-
-
-
+
+ Date land was claimed
-
-
-
+
+ Appears to always be zero
-
-
-
+
+ This field is no longer used
-
-
-
+
+ Minimum corner of the axis-aligned bounding box for this
+ parcel
-
-
-
+
+ Maximum corner of the axis-aligned bounding box for this
+ parcel
-
-
-
+
+ Bitmap describing land layout in 4x4m squares across the
+ entire region
-
-
-
+
+ Total parcel land area
-
-
-
+
+
-
-
-
+
+ Maximum primitives across the entire simulator owned by the same agent or group that owns this parcel that can be used
-
-
- Instant Message
-
-
-
- Key of sender
+
+ Total primitives across the entire simulator calculated by combining the allowed prim counts for each parcel
+ owned by the agent or group that owns this parcel
-
- Name of sender
+
+ Maximum number of primitives this parcel supports
-
- Key of destination avatar
+
+ Total number of primitives on this parcel
-
- ID of originating estate
+
+ For group-owned parcels this indicates the total number of prims deeded to the group,
+ for parcels owned by an individual this inicates the number of prims owned by the individual
-
- Key of originating region
+
+ Total number of primitives owned by the parcel group on
+ this parcel, or for parcels owned by an individual with a group set the
+ total number of prims set to that group.
-
- Coordinates in originating region
+
+ Total number of prims owned by other avatars that are not set to group, or not the parcel owner
-
- Instant message type
+
+ A bonus multiplier which allows parcel prim counts to go over times this amount, this does not affect
+ the max prims per simulator. e.g: 117 prim parcel limit x 1.5 bonus = 175 allowed
-
- Group IM session toggle
+
+ Autoreturn value in minutes for others' objects
-
- Key of IM session, for Group Messages, the groups UUID
+
+
-
- Timestamp of the instant message
+
+ Sale price of the parcel, only useful if ForSale is set
+ The SalePrice will remain the same after an ownership
+ transfer (sale), so it can be used to see the purchase price after
+ a sale if the new owner has not changed it
-
- Instant message text
+
+ Parcel Name
-
- Whether this message is held for offline avatars
+
+ Parcel Description
-
- Context specific packed data
+
+ URL For Music Stream
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+
-
-
- Manager class for our own avatar
-
+
+ Price for a temporary pass
-
-
- Constructor, setup callbacks for packets related to our avatar
-
- A reference to the Class
+
+ How long is pass valid for
-
-
- Agent movement and camera control
- Agent movement is controlled by setting specific
- After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
- This is most easily accomplished by setting one or more of the AgentMovement properties
- Movement of an avatar is always based on a compass direction, for example AtPos will move the
- agent from West to East or forward on the X Axis, AtNeg will of course move agent from
- East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
- The Z axis is Up, finer grained control of movements can be done using the Nudge properties
-
+
+
-
- Default constructor
+
+ Key of authorized buyer
-
-
- Camera controls for the agent, mostly a thin wrapper around
- CoordinateFrame. This class is only responsible for state
- tracking and math, it does not send any packets
-
+
+ Key of parcel snapshot
-
-
- Default constructor
-
+
+ The landing point location
-
-
-
+
+ The landing point LookAt
-
- The camera is a local frame of reference inside of
- the larger grid space. This is where the math happens
+
+ The type of landing enforced from the enum
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+ Access list of who is whitelisted on this
+ parcel
-
- Agent camera controls
+
+ Access list of who is blacklisted on this
+ parcel
-
- Currently only used for hiding your group title
+
+ TRUE of region denies access to age unverified users
-
- Action state of the avatar, which can currently be
- typing and editing
+
+ true to obscure (hide) media url
-
-
-
+
+ true to obscure (hide) music url
-
-
-
+
+ A struct containing media details
-
+