Salad Dais
7cbef457cf
Update inventory handling code
2025-06-05 16:33:26 +00:00
Salad Dais
c1c2a96295
Fix some event handling quirks
2024-12-11 22:56:50 +00:00
Salad Dais
a8967f0b7d
Handle unknown messages better
2024-10-29 07:31:35 +00:00
Salad Dais
a7825a881c
Start improving InventoryManager
2024-01-16 01:56:34 +00:00
Salad Dais
a6bbd97b98
Make sure asyncio.Tasks always have their exceptiosn logged
2024-01-15 22:24:16 +00:00
Salad Dais
142f2e42ca
Clean up message template code
2024-01-04 19:08:09 +00:00
Salad Dais
57c4bd0e7c
Improve AIS support
2023-12-22 21:25:05 +00:00
Salad Dais
539d38fb4a
Fix legacy serialization for categories
2023-12-21 22:09:48 +00:00
Salad Dais
caaf0b0e13
Add tests for legacy category parsing
2023-12-21 20:12:41 +00:00
Salad Dais
74e4e0c4ec
Start supporting enums in inventory schema
2023-12-21 14:55:14 +00:00
Salad Dais
3efeb46500
Add notes about inventory compatibility issues
2023-12-21 06:41:47 +00:00
Salad Dais
0f2e933be1
Make legacy input schema round-trip correctly
2023-12-20 22:26:03 +00:00
Salad Dais
a7f40b0d15
Properly handle inventory metadata field
2023-12-20 03:23:03 +00:00
Salad Dais
f1b523b5de
Support client seed cap, support async message handlers
2023-12-11 21:47:15 +00:00
Salad Dais
c42e0d7291
Make client login testable
2023-12-11 19:08:01 +00:00
Salad Dais
60f1737115
Appease new flake8 rules
2023-10-10 23:20:43 +00:00
Salad Dais
21cea0f009
Claim LEAP client when session is first created
2022-10-19 02:06:35 +00:00
Salad Dais
227fbf7a2e
Improve avatar skeleton implementation
2022-10-18 19:39:39 +00:00
Salad Dais
1a308e9671
Mesh serialization clarifications
2022-09-12 14:17:33 +00:00
Salad Dais
e4548a285d
Serialize LLMesh internals with NumPy
...
Easy 2x speedup! Still need to do the vertex weights, but those
have irregular alignment.
2022-09-08 23:44:53 +00:00
Salad Dais
b4e5596ca2
Add more utils for converting between quat and euler
2022-08-08 00:38:09 +00:00
Salad Dais
4a84453ca4
Add start of proxy inventory manager
2022-07-31 16:54:57 +00:00
Salad Dais
34316cb166
Fix LLSD notation serialization with embedded newline
2022-07-30 14:39:48 +00:00
Salad Dais
dbae2acf27
Add basic AssetUploader class
...
Should make it less anoying to upload procedurally generated mesh
outside of local mesh mode
2022-07-25 22:08:28 +00:00
Salad Dais
289073be8e
Add InventoryModel diffing
2022-07-09 02:48:23 +00:00
Salad Dais
f3c8015366
Support mutable InventoryModels
2022-07-08 22:06:14 +00:00
Salad Dais
63aebba754
Clear up some event loop deprecation warnings
2022-06-20 05:55:01 +00:00
Salad Dais
8b93c5eefa
Rename send_message() to send()
2021-12-09 05:30:12 +00:00
Salad Dais
f4bb9eae8f
Fix __contains__ for JankStringyBytes
2021-12-09 03:48:29 +00:00
Salad Dais
d486aa130d
Add support for specifying flags in message builder
2021-12-08 21:10:06 +00:00
Salad Dais
5de3ed0d5e
Add support for LLSD inventory representations
2021-12-03 05:59:58 +00:00
Salad Dais
74dd6b977c
Add extended to_dict() format for Message class
...
This will allow proper import / export of message logs.
2021-07-29 10:26:42 +00:00
Salad Dais
0dbedcb2f5
Improve coverage
2021-07-22 23:58:17 +00:00
Salad Dais
fd2a4d8dce
Remove incorrect comment from JPEG2000 test
2021-06-13 10:23:18 +00:00
Salad Dais
2209ebdd0c
Add unit tests for JPEG2000 utils
2021-06-13 10:20:18 +00:00
Salad Dais
41fd67577a
Add ability to wait on object-related events
2021-06-12 10:43:16 +00:00
Salad Dais
5618bcbac1
Add new persistent (Proxy)Settings object, use to pass down settings
2021-06-08 16:55:19 +00:00
Salad Dais
135ce06452
Rewrite ObjectManager to have WorldObjectManager own objects
...
This simplifies a lot of the interdependencies between the
WorldObjectManagers and region ObjectManagers.
2021-06-07 05:31:54 +00:00
Salad Dais
9652261b67
Increase timeouts in transfer tests to reduce flakiness
2021-06-04 09:44:17 +00:00
Salad Dais
84733731fe
Add distinct tests for CapsClient and ProxyCapsClient
2021-06-04 09:31:54 +00:00
Salad Dais
49f7ba960f
Move tons more things to lib.base and lib.client
...
Put an abstract session and region implementation in client so things
that could be logically shared between client/proxy can be.
ObjectManager moved to client with proxy-specific details in
ProxyObjectManager.
2021-06-04 09:31:54 +00:00
Salad Dais
59493e021c
Move XferManager and TransferManager to base
2021-06-03 07:04:06 +00:00
Salad Dais
7b98c0b261
Split out human str formatting for Messages
2021-06-03 07:03:54 +00:00
Salad Dais
a39d025a04
Move Circuit and Message to lib.base
...
Fairly invasive, but will help make lib.base useful again. No
more Message / ProxiedMessage split!
2021-06-03 07:00:32 +00:00
Salad Dais
69dd1ca9ce
Unpack fixed point coords in particles as vectors
2021-06-01 01:39:42 +00:00
Salad Dais
c58d24bd16
Revert "Make it less annoying to pickle messages"
...
This reverts commit 8af87befbd .
It was breaking take()n messages sometimes.
2021-05-25 01:13:53 +00:00
Salad Dais
935e3ccc40
Add linden character files to repo, parse visual params
2021-05-24 03:28:39 +00:00
Salad Dais
237a409ee0
Move serialization templates and VFS code to lib.base
...
Not being able to use common enums in code in lib.base was
getting to be really annoying. It always should have been in
base anyways.
2021-05-23 10:44:18 +00:00
Salad Dais
9e035e98ba
Fix messages take()n inside addon LLUDP hooks not getting dropped
2021-05-23 06:34:36 +00:00
Salad Dais
c9138b4649
Add wearable asset serialization support
2021-05-23 05:01:37 +00:00