Commit Graph

687 Commits

Author SHA1 Message Date
nooperation
7ca2bbdb7e Fix a bug in the SplitMultibyteString I added a little bit ago. Splitting an empty string should result in a list of a single empty string, not an empty list 2025-06-29 01:10:10 -04:00
nooperation
c1da8759a8 FetchItemHttpAsync now correctly returns null InventoryItem instead of throwing an exception when item cannot be found 2025-06-26 22:28:56 -04:00
nooperation
1c000c0fc9 Replaced some horrible to read stuff with less horrible to read stuff and added comments because I'll forget what this is doing in a few months. 2025-06-23 22:24:25 -04:00
nooperation
6b71cfaf80 Re-added 'allow split messages' parameter to AgentManger.Chat to lessen the possibility of breaking changes 2025-06-23 21:56:12 -04:00
nooperation
cc4e8061d5 add message chunking support to group and instant message sessions. message ordering not guarenteed and will probably be out of order. 2025-06-23 21:26:11 -04:00
nooperation
0e6447753a * Fixed message chunking logic for chat messages.
* Chat messages are longer limited to 900 characters, but rather 1023 bytes.
* Sending large messages containing unicode characters no longer discards the message and silently fails.
* Added support for sending messages on negative channels via ScriptDialogReplyPacket.
2025-06-23 20:51:52 -04:00
cinder
da6a861892 TexturePipeline._Transfers becomes ConcurrentDictionary 2025-06-20 15:54:14 -05:00
cinder
d2064cccba Fix naggy xml errors 2025-06-19 21:44:45 -05:00
cinder
62bafeef85 System.Threading.Channels based DownloadManager 2025-06-19 21:37:33 -05:00
cinder
0f8a3c015d Update CoreJ2K to 1.1.2.50 fixing an overflow bug that may create mangled images 2025-06-19 18:47:32 -05:00
cinder
dfc5ce450f Review GroupManager and fix group ban support 2025-06-19 12:04:00 -05:00
cinder
29c7af75d6 Simplify HTTPCapsClient method overloads 2025-06-19 10:24:10 -05:00
nooperation
68a94c20ae Revert RequestAgentProfile uri changes from ad5122d878 - incorrect uri was being generated 2025-06-17 21:10:33 -04:00
cinder
1fe0fc7f45 Thread safety in ObjectManager dictionary access 2025-06-17 12:21:21 -05:00
cinder
4e46aebd57 rename silly from yesterday 2025-06-17 12:11:58 -05:00
cinder
eb7d595163 There may be multiple localID's for an Avatar in a simulator... I know, right? Treat it as such for now and update all Avatars equally. 2025-06-16 21:44:46 -05:00
cinder
f4ec5ed46f Remove obsolete examples from LockingDictionary 2025-06-16 21:43:28 -05:00
cinder
54876dade0 Add Repeat.IntervalAsync() 2025-06-16 15:38:23 -05:00
cinder
4c94d0b2c6 Experimentally shorten repeat interval in EQ to 1 second to see how it does. We may want to develop some slow down logic if we need even shorter polling periods. 2025-06-16 15:38:07 -05:00
cinder
54f593d6fb Update dependencies 2025-06-13 16:18:53 -05:00
cinder
bfc0a8c7d9 Combine overloaded method GroupManager.RequestBannedAgents() 2025-06-13 15:47:59 -05:00
cinder
36adf4dadf Add CancellationToken support to ParcelManager.GetParcelResources() 2025-06-12 20:30:16 -05:00
cinder
2ed2ba44dc Improvements to UserReport 2025-06-12 20:25:27 -05:00
cinder
68856b06b4 Changes to FriendsManager 2025-06-12 20:25:08 -05:00
cinder
e8625d2282 Add CancellationToken support to Friendship cap methods 2025-06-11 12:49:21 -05:00
cinder
ad5122d878 Better capability uri building in AvatarManager 2025-06-11 12:45:25 -05:00
cinder
b1d584c737 Add CancellationToken param to AvatarManager.RequestAgentProfile and AvatarManager.GetDisplayNames 2025-06-11 12:32:00 -05:00
cinder
647d9d1eaa Add CancellationToken param to several methods in AgentManager 2025-06-11 12:24:26 -05:00
nooperation
4f55d0e10c Fix GridManager.CoarseLocationHandler not correctly detecting removed entries 2025-06-10 16:41:03 -04:00
nooperation
29cee996e3 Ignore KillObject requests for your own avatar 2025-06-09 20:49:43 -04:00
cinder
9ee3fdbc1e Move Inventory source to subfolder 2025-06-08 11:26:03 -05:00
¡Cinder! ㊝
31931eac21 Merge pull request #115 from nooperation/inventory_tryget
Add Inventory.TryGetValue helpers
2025-06-08 07:19:15 -05:00
¡Cinder! ㊝
9b25371071 Merge pull request #116 from nooperation/AccountLevelBenefits
Added AccountLevelBenefits to AgentManager
2025-06-08 07:16:48 -05:00
nooperation
a467ee5d5a Fixed issue with AccountLevelBenefits.GetListFromMap sorting results when it should not have been 2025-06-07 22:42:45 -04:00
nooperation
79d698e25c fixed typo in Inventory.TryGet docs 2025-06-07 22:36:07 -04:00
nooperation
ddf2fc96ef Added TryGetValue helpers to Inventory for attempting to get an item 2025-06-07 22:27:26 -04:00
nooperation
0a9fb3c76c Added AccountLevelBenefits to AgentManager 2025-06-07 22:15:49 -04:00
cinder
d3a15d374f Minor changes around LookAt 2025-06-06 12:46:58 -05:00
cinder
5cfd6cc7a6 Combine AgentManagerMovement.TurnToward() methods 2025-06-06 10:22:52 -05:00
nooperation
685ca0a242 Merge branch 'master' of https://github.com/cinderblocks/libremetaverse.git into RemoveItemsAsync 2025-06-03 23:18:00 -04:00
nooperation
945bcbbe88 Add RemoveItemsAsync to InventoryManager for batched item removal
Add CancellationToken to CreateLink
2025-06-03 23:17:38 -04:00
cinder
c8d8032a3e Quell xmldoc warning in InventoryCache 2025-06-03 11:21:56 -05:00
cinder
1a67afb897 Convert Simulator.AvatarPositions to ConcurrentDictionary 2025-06-03 11:16:53 -05:00
nooperation
3e8e05c11c Slightly safer adding of fakeItemParent in UpdateNodeFor
OnInventoryObjectRemoved is no longer called while holding a lock on Items
2025-05-31 19:03:27 -04:00
nooperation
81d4febc1d Fix typo/bad name in TryGetNodeFor 2025-05-31 16:33:22 -04:00
nooperation
b701b323a8 Add TryGetNodeFor to Inventory
InventoryManager.RemoveLocalUi now removes the item instead of just its descendants
InventoryManager.RemoveLocalUi now recursively removes all descendants of the requested item
Inventory.UpdateNodeFor no longer holds a lock on Items while calling OnInventoryObjectUpdated and OnInventoryObjectAdded - too many deadlocks with this
AppearanceManager.RequestAgentWorn no longer pulls from cache
2025-05-31 16:27:58 -04:00
cinder
88e4eb6d2e Enum.ToString() was eating up a lot of time in IncomingPacketHandler() 2025-05-29 13:03:28 -05:00
cinder
79ef88c255 TryGetValue() for a nice time 2025-05-28 19:34:27 -05:00
cinder
800c4ba463 Some autoprop conversions 2025-05-28 19:22:18 -05:00
cinder
9466284723 Invalid inheritdoc 2025-05-28 19:19:29 -05:00