Commit graph

112 commits

Author SHA1 Message Date
3d7e020353 Add GetWornItems, AddOutfit, and RemoveOutfit commands for dashboard integration 2026-05-08 17:26:30 -06:00
414ac7751b Enhance dashboard login with UUID return and enable bot self-chat in history with {BOT} tagging 2026-05-08 14:37:09 -06:00
5627b66229 feat: enhance bot commands, group handling, friend management, and avatar pick retrieval 2026-05-08 01:29:57 -06:00
adf4e30cd2 Dashboard & Group Management Integration
- [LibreMetaverse] Enhanced GroupInvitationEventArgs with GroupID.
- [InteractionService] Added persistence for group invites when auto-accept is disabled.
- [DataStoreService] Implemented pending group invitation tracking and management.
- [DataStoreService] Enhanced local chat recording with Shout/Whisper/OwnerSay type tags.
- [BotClientService] Improved logout stability with explicit logout call and delay.
- [RLVService] Exposed active RLV rules list for external monitoring.
- [Commands] Added GroupInviteRespond, GetPendingGroupInvites, and RLVStatus API commands.
- [Commands] Overhauled NearmeWithDetails to support multi-simulator tracking and better position resolution for seated avatars.
2026-05-05 16:01:58 -06:00
176b9d059f Fix #120: Resolve global position of seated avatars for accurate Nearme radar tracking 2026-04-27 17:07:27 -06:00
Madpeter
008cb44e24 Use UnsafeRelaxed JSON serialization globally
Replaces all usages of JsonSerializer.Serialize with the UnsafeRelaxed option via a new JsonOptions.UnsafeRelaxed static property. This ensures consistent relaxed escaping for all JSON output, improving compatibility with consumers expecting unescaped JSON. Refactors affected command, service, and static classes to use the new option.
2025-10-05 20:07:42 +01:00
Madpeter
4216105037 Update parcel flag command return value
Changed the return hint and reply for the parcel flag update command to consistently return 'true' instead of 'true|false' or a status message. This improves clarity and standardizes the command's output.
2025-10-05 19:27:04 +01:00
Madpeter
050ef3c133 Replace Newtonsoft.Json with System.Text.Json
Migrated all serialization and deserialization from Newtonsoft.Json to System.Text.Json across the codebase for improved performance and reduced dependencies. Updated package references and refactored helper method names for consistency (e.g., IsEmpty, NotEmpty, InRange). Also updated NuGet package versions in project files.
2025-10-03 23:12:20 +01:00
Madpeter
93dbde2818 Improve inventory preload tracking and reporting
Refactored inventory preload logic to track both folder and item counts, and updated related command and service methods to report these values. Changed folder loading to be asynchronous and recursive, improved reporting format, and fixed root folder naming in inventory contents command.
2025-10-03 21:56:33 +01:00
Madpeter
e14ba787d4 Refactor inventory node loading logic
Simplifies the inventory node loading by replacing type checks with a string comparison on the entry type name. Removes redundant else-if block and ensures all entries are processed consistently.
2025-10-03 01:25:35 +01:00
Madpeter
91a1ba4086 Add inventory preload status and folder count commands
Introduces two new commands to check if inventory preload is done and to request the number of preloaded folders. Updates inventory node mapping to use dynamic type names and improves folder preload tracking in DataStoreService.
2025-10-03 00:50:54 +01:00
Madpeter
7118d523cd Update ReturnHints formatting in Inventory command
Changed the ReturnHints string in InventoryContentsCatched to use <br/> for line breaks, improving readability of the JSON data object description.
2025-10-02 22:13:50 +01:00
Madpeter
0139326d67 Add cached inventory mapping and log truncation
Introduces InventoryContentsCatched to return mapped inventory using cached data and adds InventoryNodeEntry for structured inventory representation. Also truncates command log results to 100 characters in CommandsService for improved logging.
2025-10-02 22:07:02 +01:00
Madpeter
c40c551316 Add async inventory contents retrieval method
Introduces AsyncInventoryContents to fetch folder contents asynchronously, allowing non-blocking operations. Also updates documentation for the blocking method to clarify its behavior and output format.
2025-10-01 10:00:08 +01:00
Madpeter
231a19ff08 Add async inventory operations with smart replies
Introduces asynchronous versions of rez, send, and transfer inventory commands with smart reply support, returning request UUIDs and JSON status objects. Adds the InventoryAsyncReply class for structured replies and updates command attributes for clarity. Enhances error handling and reply mechanisms for improved integration with external systems.
2025-09-30 22:28:11 +01:00
Madpeter
61da8bf4cd update parcel ban/unban to work 2025-09-28 00:39:44 +01:00
Madpeter
b890fdc54b Update LibreMetavese and add support for ResetParcelAcccessLists 2025-09-28 00:11:54 +01:00
Madpeter
8f79b49495 Update ParcelCommands.cs 2025-09-27 22:22:19 +01:00
Madpeter
c0be75434c fix bork'd RequestBanAction 2025-09-27 19:31:20 +01:00
Madpeter
4f708621fa add GetCurrentParcelUUID 2025-09-26 18:36:39 +01:00
Madpeter
3a29bdf748 Update Estate.cs 2025-09-06 23:28:10 +01:00
Madpeter
6bd37c55d8 adds non capps fallback 2025-09-06 23:27:32 +01:00
Madpeter
d74b2bc090 clean up command 2025-09-06 22:10:09 +01:00
Madpeter
fc7418a173 SetEstateConfig 2025-09-06 21:59:39 +01:00
Madpeter
e78a2cb60e SetEstateTerrainRaw 2025-09-03 22:09:37 +01:00
Madpeter
bbc9aa6553 Update Animation.cs 2025-08-09 19:49:53 +01:00
Madpeter
e1cb79f1fa Update Estate.cs 2025-07-10 22:05:49 +01:00
Madpeter
33a069df25 add SetEstateCovenant 2025-07-10 22:04:34 +01:00
Madpeter
0786af9672 GetEstateCovenant now works as expected 2025-07-10 19:00:35 +01:00
Madpeter
4b235b4911 WIP GetEstateCovenant 2025-07-10 11:35:17 +01:00
Madpeter
51f85df0ea add GetDisplayName as a command 2025-07-10 00:30:26 +01:00
Madpeter
7179fbde47 Update RabbitMQ.cs 2025-07-09 20:25:56 +01:00
Madpeter
cfe12fb6c9 add rabbitMQ commands support to wiki and add missing arg hint info 2025-07-09 20:23:47 +01:00
Madpeter
8f95809c80 adds new rabbit SendMessageToQ command 2025-07-09 20:19:27 +01:00
Madpeter
10dc20e350 fix About wording for some commands 2025-07-09 19:54:52 +01:00
Madpeter
1754b099c0 add GetCurrentRegionType 2025-07-09 18:01:35 +01:00
Madpeter
18c2334e8c fix the new SetExtendedRegionInfo 2025-07-09 16:15:35 +01:00
Madpeter
e28dc5787b extendedSetRegionInfoAsync
new command in testing
2025-07-07 22:11:31 +01:00
Madpeter
15f501dc72 patch SetRegionInfo to allow adult sims 2025-07-07 20:15:03 +01:00
Madpeter
c5a83c986c SetRegionFlags (an estate level command) 2025-06-29 17:31:12 +01:00
Madpeter
4e5523a391 rework the outfit system 2025-06-25 10:23:21 +01:00
Madpeter
b5b7a9fac6 update libmeta 2025-06-18 16:41:48 +01:00
Madpeter
bba7b70107 add support to click on attachments 2025-06-16 11:22:24 +01:00
Madpeter
29c80a18c7 make clickobject cleaner and more likely to work 2025-06-15 13:08:35 +01:00
Madpeter
25ac5378e1 fix issue where inventory type was case sensitive. 2025-06-15 10:31:14 +01:00
Madpeter
4676aea059 add GetObjectsInParcel 2025-06-14 15:07:24 +01:00
Madpeter
6e7ca51fc8 AddEstateManager , RemoveEstateManager commands 2025-06-14 14:30:45 +01:00
Madpeter
57de6764bc add command type hinting to improve the way the wiki auto gens 2025-06-05 23:25:36 +01:00
Madpeter
25e6f62698 add GetParcelPrimCounts 2025-06-05 20:36:06 +01:00
Madpeter
da9900a964 remove dead function 2025-06-04 17:08:02 +01:00