Commit Graph

17 Commits

Author SHA1 Message Date
John Hurliman
031fd9be17 Applying patch from issue #72 by jradform, adds ParcelManager.Terraform()
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1556 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-22 21:50:42 +00:00
John Hurliman
11c97db85c Patch from issue #42 by jradford, cleans up parcel tracking and adds Simulator.IsParcelMapFull(). ParcelManager.RequestAllSimParcels() is non-blocking now, and the callback check is done in ParcelPropertiesHandler to fix a race condition
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1513 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-04 03:59:21 +00:00
jef
2762ce08be Applies patch #40 from jradford.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1508 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-30 14:55:45 +00:00
John Hurliman
e31883e162 * Committing patch from issue #35 by jradford to add parcel tracking support to ParcelManager. Converted the patch to use SafeDictionary and remove the quirky CurrentParcelID (the new Helpers.VecToParcelLocalID() is a working replacement for it)
* Converted Parcel class to a struct, enforcing valid values for all of the fields in the constructor to avoid accidental null references

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1502 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-29 19:38:32 +00:00
John Hurliman
3013742668 * Increased SIMULATOR_TIMEOUT to 30 seconds
* Converted all timers to System.Threading timers to fix problems running in services and the CF
* UDPBase now uses our own ReaderWriterLock that is more efficient, and CF compatible
* Login uses a hand-created LoginProxy object instead of dynamically building the class with reflection .Emit()
* Replaced ParameterizedThreadStart calls with class-wide variables for CF compat.
* Removed transfer timeout code (irrelevant now that uploads go through CAPS)
* Added several new Helpers methods to wrap desktop and CF conditional code
* Replaced Monitor calls with AutoResetEvent in BlockingQueue
* InventoryNodeDictionary uses generics now
* Removed final lingering piece of XML serialization
* Added CookComputing.XmlRpc.CF.dll for the CF

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1479 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-06 09:26:10 +00:00
John Hurliman
975637b2a1 * Switched LLObject to using the Permissions struct
* Added CoordinateFrame class for camera management
* Added NetworkManager.OnSimConnecting that blocks before connecting to a new sim
* CurrentSim no longer goes null in between teleports
* Applied jradford's patch to fix the DeedObject patch
* UDP socket Bind() is used instead of Connect() now and sender verification is done in PacketReceived() to fix an apparent compatibility problem
* Added Helpers.VecCross() for vector cross products
* TextureEntryFace and TextureEntry now implement ICloneable

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1384 52acb1d6-8a22-11de-b505-999d5b087335
2007-09-01 07:52:55 +00:00
John Hurliman
f49e324156 Applying jradford's patch from issue 332:
* Adds ParcelManager.ObjectOwnersRequest and ParcelManager.OnPrimOwnersListReply
* Adds InventoryManager.RezFromInventory
* Adds missing CreatorID to InventoryDescendents parsing

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1376 52acb1d6-8a22-11de-b505-999d5b087335
2007-08-26 16:52:08 +00:00
John Hurliman
57f2d5cc6e * Applied a patch from jradford to get ParcelManager.Buy() working again
* Reduced the default "Far" distance for bots to 128 meters
* Fixed what appeared to be a bug in the state tracking of AgentUpdate messages. If I screwed this up please comment what is going on there and revert it

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1319 52acb1d6-8a22-11de-b505-999d5b087335
2007-07-18 21:59:13 +00:00
Latif Khalifa
f462f44d23 *BREAKING CHANGES* Merging jhurliman branch with the trunk. The old AssetManager, ImageManager, and InventoryManager systems have been phased out and replaced by the new AssetManager and InventoryManager classes. The lowest network layer has been abstracted out and replaced, new networking callbacks added, and many small bugfixes made. AppearanceManager.Wear* commands have been commented out until they are ported to the new inventory system
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1296 52acb1d6-8a22-11de-b505-999d5b087335
2007-07-13 14:49:36 +00:00
0101cd5ffb * Added FriendManager.cs
* Added Client.Friends.RequestFriendship(targetID) and .RemoveFriend(targetID)
* Updated all existing 2006 copyrights to 2006-2007

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1207 52acb1d6-8a22-11de-b505-999d5b087335
2007-05-28 17:22:14 +00:00
John Hurliman
f9465f8488 * Updated _Packets_.cs against the latest message_template.msg (we should automate this)
* Some new bitpacking functions
* Removed ReservedNewbie references
* Updated Path*() functions to use ushort instead of byte
* Fixes and cleanup to the particle system code

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1143 52acb1d6-8a22-11de-b505-999d5b087335
2007-04-25 19:58:58 +00:00
John Hurliman
a099b9853e * Fixed GlobalPosToRegionHandle() bug
* Typo in the DirectoryManager docs
* ParcelInfoCommand prints out number of people on the ACL for each Parcel
* Documented Parcel.AccessList

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1129 52acb1d6-8a22-11de-b505-999d5b087335
2007-04-17 20:48:18 +00:00
bushing
0641c27ca7 rewrote ParcelDownloader to fix a bug
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1128 52acb1d6-8a22-11de-b505-999d5b087335
2007-04-17 10:17:21 +00:00
John Hurliman
8c56b9b7eb * Applied patch from issue 84, Parcel.Update() calls the new function Parcel.UpdateOtherCleanTime() for setting auto-return
* AccessListRequest() now actually sends the packet out
* Added the AccessList enum for requesting parcel whitelists or blacklists, and interpreting the returned objects
* ParcelAccessEntry now uses all native data types (LLUUID, DateTime, and AccessList enum
* Removed the custom xml attributes in LLObject until we get serializing figured out

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1114 52acb1d6-8a22-11de-b505-999d5b087335
2007-04-11 04:46:25 +00:00
bushing
71dc425212 the start of ParcelAccessList support
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1111 52acb1d6-8a22-11de-b505-999d5b087335
2007-04-10 10:05:25 +00:00
John Hurliman
fabdeabf10 * AgentUpdate packets are now complete with the additional enums AgentFlags and AgentState. AgentUpdateFlags has been renamed to ControlFlags
* Fixed a bug where the blocking queue was holding up logouts for up to 15 seconds
* Client.Self is now updated by terse update messages along with full object updates
* Parcel.Update() now takes a bool specifying if we want a confirmation Packet
* An optimization has been added to MainAvatarStatus to prevent duplicate AgentUpdate packets from being sent out. If the avatar is staying idle it will use a lot less bandwidth now
* Default camera distance is now 384 so we see the entire sim

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1107 52acb1d6-8a22-11de-b505-999d5b087335
2007-04-06 21:02:20 +00:00
John Hurliman
1cb7f4c253 Huge svn cleanup!
* libsecondlife-cs is now libsecondlife
* All applications that are staying have been moved to trunk/
* SLProxy loads Analyst plugin by default if no other plugin is specified on the command line

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1068 52acb1d6-8a22-11de-b505-999d5b087335
2007-03-26 23:12:39 +00:00