Commit Graph

37 Commits

Author SHA1 Message Date
Jim Radford
88b7b6a733 Adds new AgentMovement Event to AgentManager which allows you to get position and running simulator version on connection and sim changes.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1730 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-09 19:22:17 +00:00
Jim Radford
423a087962 Documentation clarification in InstantMessage struct.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1721 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-08 03:59:46 +00:00
Jim Radford
c4e241a5b4 Mantis #162, 209, Adds Packet Handlers for AvatarSitResponse and ScriptSensorReply packets. Adds new methos RequestScriptSensor() to sense scripted objects and avatars.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1717 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-07 22:09:40 +00:00
Jim Radford
a62549b23a * Adds overload to RequestTeleport that allows teleporting to a Landmark
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1708 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-06 01:57:08 +00:00
Jim Radford
8b54f1bee9 Adds packet handler and event for CameraConstraint packet. Mantis#159
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1706 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-05 00:01:49 +00:00
Jim Radford
01eb82aaa6 Adds packet handler for ScriptControlChange in AgentManager, Mantis#193
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1704 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-04 21:08:38 +00:00
Jim Radford
2ad84bb40c moved shoot out of core libe and put in libsecondlife.Utilities Realism class.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1703 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-04 19:54:43 +00:00
Jim Radford
31c08e45b4 Mantis#195 - moves Shoot() out of Movement and into AgentManager (Client.Self.Shoot() now vs Client.Self.Movement.Shoot()). Marks existing Methods obsolete to be removed in the 0.5 api
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1702 52acb1d6-8a22-11de-b505-999d5b087335
2008-04-04 19:36:52 +00:00
Jim Radford
527a385846 Updates AgentManager Class inline documentation (98% complete) [documentation only, no code changes]
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1674 52acb1d6-8a22-11de-b505-999d5b087335
2008-03-15 09:16:38 +00:00
Jim Radford
1731281526 Inline Documentation Updates for AgentManager, ParcelManager and DirectoryManager classes. (No Code Changes)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1670 52acb1d6-8a22-11de-b505-999d5b087335
2008-03-14 07:11:13 +00:00
Jim Radford
6135b0c748 Cleanup patches from DrScofield, cleans up inline code comments and LLUUID Comparison against null. Mantis#138
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1656 52acb1d6-8a22-11de-b505-999d5b087335
2008-03-06 05:57:16 +00:00
Jim Radford
19f162cdd3 Stop AlertMessageHandler from throwing an exception on every AlertMessage when there are no subscribers to the OnAlertMessage event. Thanks to A_Biondi
Reference Mantis#141

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1648 52acb1d6-8a22-11de-b505-999d5b087335
2008-02-28 21:44:12 +00:00
Jim Radford
be5e9c29ee patch from root66, adds helper method to respond to group invitations.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1645 52acb1d6-8a22-11de-b505-999d5b087335
2008-02-28 21:24:42 +00:00
Jim Radford
cbb25af68b * Implements AlertMessage packet handler/events in AvatarManager - Self.OnAlertMessage
* fixes minor spelling mistake in InventoryManager

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1644 52acb1d6-8a22-11de-b505-999d5b087335
2008-02-19 08:46:16 +00:00
Jim Radford
626cde8113 Applies patch from root66 that handles llLoadURL requests.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1627 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-20 23:08:13 +00:00
Jim Radford
d4444854ba Adds method for responding to ScriptDialogs from Objects Ref Mantis#110
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1621 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-12 03:10:39 +00:00
Jim Radford
88c6cf904b * Added more documentation to AgentManager Class
* Added extra parameters to the OnGroupChatJoin event courtesy of Thoys Issue#106
* Updated TestClient IMGroup command to reflect changes.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1611 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-09 00:52:59 +00:00
Jim Radford
066d2cf7e9 * Fixes InstantMessage SessionID to be compatible with the official viewer without the overhead of a session tracking InternalDictionary.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1607 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-08 09:36:20 +00:00
Jim Radford
13d77e53ec Removes unnecessary debugging output from prior commit.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1606 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-08 06:43:34 +00:00
Jim Radford
3f009126f8 * Adds Session tracking to InstantMessages (prevents multiple Clients IM's from appearing in the same window)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1605 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-08 06:41:29 +00:00
Jim Radford
68023b1892 Made GroupChatSessions InternalDictionary public
Added Documentation to RequestCurrentGroups re bug#104

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1601 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-06 21:33:14 +00:00
Jim Radford
8ded92262e * Implements Group Chat
* Adds Example TestClient command imgroup 
* Adds convenience methods to InternalDictionary

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1597 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-05 23:06:19 +00:00
John Hurliman
c929b1d948 Applying patch #83 from jradford, renames SafeDictionary to InternalDictionary, removes the now unused ObjectTracker class, and converts FriendsManager to use InternalDictionary
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1589 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-03 21:55:49 +00:00
John Hurliman
ded049f546 Resolving issue #95 reported by div0, add the option to send AgentAnimation packets as either reliable or unreliable
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1584 52acb1d6-8a22-11de-b505-999d5b087335
2008-01-03 21:14:01 +00:00
John Hurliman
ebae8ecb6e Committing patch #86 from jradford that handles moving in to a neighboring sim when you walk in to it, and I added on the OnRegionCrossed callback for this event
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1570 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-29 22:34:11 +00:00
John Hurliman
036a40e204 All of the FromLLSD() functions in Types.cs were broken, fixed now
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1569 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-29 01:46:47 +00:00
John Hurliman
adae01ab87 Big cleanup of Types.cs that avoids initializing duplicate copies of structs and comes closer to a uniform naming convention
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1565 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-25 02:37:35 +00:00
John Hurliman
f99a4be8d6 * Added support for MaterialType in prim import/export
* Fixed a bug sending two of the three types of ViewerEffect packets

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1558 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-23 22:50:26 +00:00
John Hurliman
4efab81b86 Attempting to fix a ViewerEffect color bug, it looks like we're supposed to serialize colors as float arrays in the packet instead of the packed four byte format
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1549 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-21 21:39:55 +00:00
John Hurliman
4e5c896c70 * InstantMessage() uses the recipient UUID as the SessionID to make IM sessions persistent by default
* Cleaning some cruft out of TestClient, attempting to fix a TestClient IM bug on Mono

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1542 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-21 05:31:13 +00:00
John Hurliman
9f8e97f13b * Removed the poorly done GetType function from _Packets_.cs
* Housecleaning in FriendsManager
* Make sure LLSDString is never holding a null pointer
* Changes to Login.cs to prepare for the LLSD switch (it is not happening yet!)
* Fixed LLSD export for prims to export light/flex/sculpt data as well, importing that back in is still a TODO

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1540 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-21 02:25:36 +00:00
John Hurliman
037b7b0aed Initial check-in of the new CAPS rewrite. Current issues:
* Original CapsEventQueue is still being used until a bug in the new one can be resolved
* New progress callbacks are not being utilized (yet)
* Listener classes (CapsListener and EventQueueListener) are only stubs right now

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1518 52acb1d6-8a22-11de-b505-999d5b087335
2007-12-06 00:58:28 +00:00
John Hurliman
ba153c9749 * Removed LLUUID.ToStringHyphenated(), LLUUID.ToString() has hyphens now
* Fixed a CAPS crash when the callback was triggered with a null LLSD object
* Fixed TextureEntry bugs, added support for the new glow parameter
* Prim import and export are working now, but need rigorous testing

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1507 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-30 13:15:31 +00:00
John Hurliman
36995b7726 * Added AgentManager.OnMeanCollision
* More work on import/export with LLSD, exporting prims is working again along with exporting single packets (such as ExportOutfitCommand)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1506 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-30 03:55:08 +00:00
John Hurliman
2848d46744 * Added the SafeDictionary class, a generic implementation of the object tracker dictionary. This should be used any time an externally exposed dictionary is desired
* Added Client.Self.SignaledAnimations that holds the current agent animations, uses the new SafeDictionary
* Added Client.Self.OnAnimationsChanged, triggered whenever the agent animation state changes. You can compare the values against animations in the Animations class to test for states like walking, running, falling, etc.
* Fixed the jump command, added crouch and fly commands

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1501 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-29 01:28:41 +00:00
John Hurliman
9eecefb290 * Rewrote the LLSD system, changed the namespace name to libsecondlife.StructuredData and created an LLSD instance class
* Removed unused/deprecated login parameters user-agent and author
* More work on prim import/export
* Fixed up GridManager.GetGridRegion()
* Cleaning up AgentManager.LookAt mess
* Attempting to fix AgentManager.StopJump()

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1498 52acb1d6-8a22-11de-b505-999d5b087335
2007-11-21 23:50:05 +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