Commit Graph

79 Commits

Author SHA1 Message Date
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
3ebed429e5 Minor cleaning 2025-05-28 18:02:36 -05:00
nooperation
2ae331bf05 Replacing MemoryPack and BinaryFormatter with MessagePack, which covers a much wider range of .net frameworks
Removed all old Serialization tags and methods
Potentially Breaking Change: Removed InventoryNode.ParentID - This was an old serlization hack. Use Data.ParentUUID instead
2025-05-24 00:49:36 -04:00
cinder
799050d6ef Return List<InventoryBase> from InventoryManager.RequestFolderContents() Adapt AppearanceManager to use this change 2025-05-06 20:34:54 -05:00
cinder
b6769efc21 Add method AppearanceManager.IsItemWorn(UUID itemId) 2025-05-05 14:16:21 -05:00
cinder
ba5b1fa337 Avoid deadlocking in InventoryManager.FetchItem(). There are still deadlocking issues in inventory, but as we move further towards full AISv3 implementation, we move away from the LLUDP model and don't need to rely on ItemReceived event for COF actions so fetch attachments via HTTP async directly avoiding WaitOne() 2025-05-05 07:14:06 -05:00
cinder
a75eac3d5d Sync COF version with server. We need to track COF version better, but this is a start. 2025-01-27 13:33:18 -06:00
cinder
e6765cfcf2 Null check 2025-01-26 14:39:19 -06:00
cinder
f1d3534818 Populate Attachments from COF as well, as it is a canonical source 2025-01-25 08:11:17 -06:00
cinder
19c0b5cad5 Add docu on AppearanceManager.RequestAgentWorn() 2025-01-25 06:25:41 -06:00
cinder
1396f64cde Discard obsoleted AppearanceManager.SetPreviousAppearance() 2025-01-25 06:20:28 -06:00
cinder
664e87e61d Fix some long standing issues with AppearanceManager.IsItemWorn() with SSB. Second Life is returning dummy assets from AgentWearablesRequest so we can't use them now. May reinstate as needed for OpenSimulator... but even then, we should be able to rely on COF instead. 2025-01-24 22:50:07 -06:00
cinder
f56b67515d Rename two private methods in AppearanceManager, GetAgentWearables() and GetAgentAttachments(), for clarity 2025-01-24 07:49:06 -06:00
cinder
27305aff41 Comment upkeep in AppearanceManager; seems unending 2025-01-23 18:33:18 -06:00
cinder
d10818d996 Introduce InventoryBase.ActualUUID which is handy for links 2025-01-22 18:38:23 -06:00
cinder
f005031b51 Heroic attempt to correct the use of <seealso cref=""/> 2025-01-21 07:27:05 -06:00
cinder
64f3745000 Always use AssetUUID when attaching with RezSingleAttachmentFromInvPacket 2025-01-21 07:14:18 -06:00
cinder
5402b45c4a Always use AssetUUID for RezMultipleAttachmentsFromInvPacket 2025-01-21 07:09:56 -06:00
cinder
793006b8ca Rez by AssetUUID. Can't wear or rez Inventory Links 2025-01-21 05:44:38 -06:00
cinder
26e1be0e40 More incremental Appearance changes... 2025-01-21 03:42:18 -06:00
cinder
3155c3d7eb Give AppearanceManager's CTS a (slightly) more descriptive name: AppearanceCts 2025-01-20 20:46:52 -06:00
cinder
c8c71357af - Do away with hackish bake booleans, this should be handled by keeping COF version in sync.
- Send appearance update on Caps received not EQ connection.
2025-01-20 20:22:18 -06:00
cinder
644a815f9c Subcribers to Subscribers 2025-01-20 19:11:38 -06:00
cinder
ed2d45c40d More incremental changes in AppearanceManager 2025-01-20 19:01:58 -06:00
cinder
f8db0ab1bf Rename AppearanceManager.GetCOF() to GetCurrentOutfitFolder() 2025-01-20 16:34:16 -06:00
cinder
f5cc28a4a7 Incremental fixes and cleanup to AppearanceManager 2025-01-20 14:38:45 -06:00
cinder
a89401467f Eliminate several overloaded methods in AppearanceManager 2025-01-20 08:49:47 -06:00
cinder
844e752a7f Grammar 2025-01-20 08:36:43 -06:00
cinder
ea5f5d56c8 Assign InventoryFolder fields before adding to Store in RequestFolderContents(), fix regression in method as well. 2025-01-18 21:50:51 -06:00
cinder
829e56aa86 Changes nothing 2025-01-18 20:31:29 -06:00
cinder
fb920dd5ac Verify appearance bake was successful before sending to simulator 2025-01-18 08:03:18 -06:00
cinder
092b5c8bb3 Introduce RequestFetchInventoryCapAsync() and make RequestFolderContents async as well 2025-01-14 20:27:50 -06:00
cinder
b33f133ee3 Add followLinks overload to FetchContents signature 2025-01-14 15:39:53 -06:00
cinder
5c7bd93a94 Eliminate RequestFolderContentsCap() use RequestFolderContents() 2025-01-13 20:54:19 -06:00
cinder
d412aa3905 Prefer WaitOne with TimeSpan 2025-01-13 07:44:05 -06:00
cinder
d8def7613f Too noisy for general use 2025-01-09 19:29:36 -06:00
Cinder Roxley
5db4357981 AppearanceManager fixes and revamp 2024-08-30 12:13:58 -05:00
Cinder Roxley
4e99975645 Fixing AppearanceManager... 2024-08-30 11:43:36 -05:00
Cinder Roxley
7be0a73bc1 Unreachable code, eww 2024-08-30 11:42:29 -05:00
Adam Frisby
fe54a80a37 * Fixes avatar appearance baking, and appearance messages 2024-08-30 09:08:52 -05:00
Cinder Roxley
5b6a18d1d3 Cleaning 2024-07-04 16:26:15 -05:00
cinder
d7de598d7e Revert "So much cuteness"
This reverts commit 28b42ce2d2.
2022-11-20 00:08:33 -06:00
cinder
e8d08db151 Rewrite HttpCapsClient method signatures, add Connected callback handler 2022-11-04 07:13:09 -05:00
cinder
0e7c061b20 Begin replacement of CapsClient/CapsBase with HttpCapsClient 2022-11-03 14:19:56 -05:00
cinder
28b42ce2d2 So much cuteness 2022-10-10 16:38:34 -05:00
cinder
7b26ee30f7 Microsoft.Experimental.Collections has been deprecated. Port MultiValueDictionary to LMV.Types for use 2022-08-28 16:11:41 -05:00
Cinder
5cb3c6016b Ambiguous references in comments 2021-12-29 12:15:50 -06:00
Cinder
e26ae695fe Remove unnecessary imports 2021-12-09 14:23:33 -06:00
Cinder
d4cb35a43a Rewrite CapsClient making the interface more explicit and simple 2021-09-24 14:05:12 -05:00
Madpeterz
b4024d3c5a Update AppearanceManager.cs
VS moving stuff around
improved debug info for bakes
2021-04-04 09:54:52 +01:00