Commit Graph

70 Commits

Author SHA1 Message Date
cinder
f005031b51 Heroic attempt to correct the use of <seealso cref=""/> 2025-01-21 07:27:05 -06:00
cinder
c7bf01efff Null check "UpdateAgentLanguage" cap 2025-01-20 07:37:14 -06:00
cinder
7401e027ea Ignore TeleportFailure if we've already Finished teleport 2025-01-20 06:47:12 -06:00
cinder
cd57c14fe7 null check for Caps in RetrieveInstantMessages() 2025-01-19 09:08:47 -06:00
cinder
d412aa3905 Prefer WaitOne with TimeSpan 2025-01-13 07:44:05 -06:00
cinder
6380fe19d2 More conversions to async/await 2025-01-12 22:57:27 -06:00
cinder
e27b517918 Refactor EventQueueClient to be much more robust.
- Polling is fired now every thirty seconds as polling too often was causing EQ to send junk acks
- No more recursive calls to PostRequestAsync() that was never going to end well.
2025-01-12 10:32:34 -06:00
cinder
b2878db912 Suppress rather annoying an trivial xmldoc ambiguous reference warning CS0419 2025-01-02 03:48:39 -06:00
cinder
79936981e2 Remove artificial chat length limitation. Thanks @stonejohnson for finding this. 2024-12-29 08:29:47 -06:00
Cinder Roxley
51287e8d40 InternalDictionary is now LockingDictionary 2024-08-30 15:34:50 -05:00
Adam Frisby
e22e6c8a9c * Improves the reliability of teleports, especially while the Event Queue is down.
* Adds some functions to check if a message is a normal agent message, or a group message.
* Adds new RelativePositionEstimate to complement RelativePosition - RelativePosition actually ends up drifting badly. RelativePositionEstimate instead calculates each time it is requested, using known velocity, and is far more accurate in practice.
* Adds an override to ChatEventArgs.ToString to dump information about the chat.
* Improves reliability of Group Messages
* Teleports previously used GetGridRegion which is sometimes unreliable, request the full map, once, if it fails. The results will be cached.
* Adds AgentManager.LastPositionUpdate to tell you when the avatars position was last updated
2024-08-29 20:56:30 -05:00
Cinder Roxley
aa713bcae5 Pedantic, but let's use consistent type keywords 2024-06-30 17:49:24 -05:00
Cinder Roxley
dc9ba3f8df More redundant lambda syntax cleanup 2024-06-30 17:35:56 -05:00
Cinder Roxley
136094c856 Guard against invalid cast 2024-06-30 17:28:47 -05:00
Madpeter
aebb563270 updates OfflineMessageHandlerCallback to work 2024-06-28 05:05:34 +01:00
cinder
ef8f013e3e Copyright update 2024-01-15 14:41:36 -06:00
Robert Adams
d862b737b0 Add RegionSizeX,RegionSizeY to Simulator class.
Add logic to copy region size info (if supplied) into Simulator class on instance creation.
Add region size fields to definitions of LoginResponse, EnableSimulator, TeleportFinishMessage, CrossedRegionMessage.
Add constants Simulator.DefaultRegionSizeX=256 and Simulator.DefaultRegionSizeY=256
Add display of region size in "RegionInfo" TestClient command
2023-06-16 13:17:13 -07:00
cinder
0317993393 Don't allow teleporting while another teleport is in progress 2023-01-29 15:58:16 -06:00
cinder
80db59e235 Minor 2023-01-28 20:37:22 -06:00
cinder
6781521ccb Null propegation 2023-01-27 21:07:39 -06:00
cinder
c9c84abe3d I before E except after C when or used like an A as in neighbor and weigh 2023-01-27 21:07:12 -06:00
cinder
17f5c18d19 CLeaning 2022-12-31 14:19:13 -06:00
cinder
b85220d4e3 Strip out the rest of our pretty C#8 and C#9 niceness to bring back .NET framework support a little longer 2022-11-20 00:46:46 -06:00
cinder
30e8d06c11 Fix annoying gramatical error that was cut and pasted 50 times 2022-11-14 18:48:49 -06:00
cinder
e5e6103c89 Docu and logging 2022-11-11 10:16:31 -06:00
cinder
6b04bb54c5 Tidy up GridManager and AgentManager, disable MULTIPLE_SIMS by default as it screws up teleporting and EQ most of the time 2022-11-06 21:22:36 -06:00
cinder
e8d08db151 Rewrite HttpCapsClient method signatures, add Connected callback handler 2022-11-04 07:13:09 -05:00
cinder
9d3ac9d3a6 Seed capabilities using HttpCapsClient 2022-11-03 14:47:34 -05:00
cinder
0e7c061b20 Begin replacement of CapsClient/CapsBase with HttpCapsClient 2022-11-03 14:19:56 -05:00
cinder
5ecca7745a Parenthesis 2022-10-22 19:52:21 -05:00
cinder
b164964f00 Array.Empty<> is a nice time 2022-10-10 16:22:33 -05:00
cinder
9937642841 Dependency updates 2022-08-27 20:36:50 -05:00
Cinder
b175963878 Redundant ToString() calls 2022-04-23 16:39:41 -05:00
Cinder
eeec061bdf Replace obsolete *CryptoServiceProvider objects with Base create methods. Apply Array.Empty<> changes 2022-04-19 18:25:04 -05:00
Cinder
7d3c0db5b1 Update copyright 2022-01-02 09:04:28 -06:00
Cinder
5cb3c6016b Ambiguous references in comments 2021-12-29 12:15:50 -06:00
Cinder
2d5393fb7a Ok this is ok 2021-12-21 17:53:13 -06:00
Cinder
d8b115c1b0 Autoprops everywhere 2021-12-09 14:21:48 -06:00
Cinder
164e40420d Merge checks 2021-12-09 13:53:36 -06:00
Cinder
bd3705fb19 Linden Lab is rolling back the change... Add support for the next fun API change.
While we're at it, change our own by introducing HomeInfo struct
2021-12-06 14:52:03 -06:00
Cinder
d4cb35a43a Rewrite CapsClient making the interface more explicit and simple 2021-09-24 14:05:12 -05:00
Cinder
aa980fc7ee Extend CapsClient to handle other http methods. I'm considering just rewriting this whole class. 2021-09-24 11:26:29 -05:00
Cinder
ed331a15b6 Restore Simulator member to InstantMessageEventArgs 2021-09-23 19:47:07 -05:00
Cinder
e6da131b27 ReadOfflineMsgs request is a GET not a POST 2021-09-23 16:56:17 -05:00
Cinder
15b669b3ea Fallback to udp when ReadOfflineMsgs fails 2021-09-22 20:35:05 -05:00
Cinder
74fb35a139 Implement support for ReadOfflineMsgs cap, Remove simulator member from InstantMessageEventArgs 2021-09-22 15:04:43 -05:00
Cinder
423ecae24b Add UpdateProfileNotes to AgentManager 2021-09-17 09:53:34 -05:00
Cinder
6c1f005faa Pass AlertMessageEventArgs.ExtraParams as OSDMap 2021-09-14 10:01:41 -05:00
Cinder
93bfac58da Rather than add a bunch of other events, just extend alert handling 2021-09-11 09:21:35 -05:00
Cinder
54adf6e8c3 Revert "Add OnRegionRestartAlertMessage event"
This reverts commit 977a27e223.
2021-09-11 08:59:23 -05:00