From 81877269627eaf923f42fff3d47fd48368d0770b Mon Sep 17 00:00:00 2001 From: Casper Warden <216465704+casperwardensl@users.noreply.github.com> Date: Thu, 9 Nov 2023 18:07:23 +0000 Subject: [PATCH] Support for setting interest list mode --- lib/Bot.ts | 24 ++++++++++++++++++++++++ lib/classes/Caps.ts | 5 ++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/lib/Bot.ts b/lib/Bot.ts index 1af507d..d2b3076 100644 --- a/lib/Bot.ts +++ b/lib/Bot.ts @@ -182,6 +182,30 @@ export class Bot }); } + public async setInterestList(mode: '360' | 'default'): Promise + { + const interestList = { + mode + }; + + try + { + const result = await this.currentRegion.caps.capsPostXML('InterestList', interestList); + if (typeof result !== 'object' || result === null) + { + throw new Error('Invalid response received'); + } + const res = result as Record; + return res.mode === mode; + } + catch (e) + { + console.error('Error when setting interest list:'); + console.error(e); + return false; + } + } + private closeCircuit(): void { this.currentRegion.shutdown(); diff --git a/lib/classes/Caps.ts b/lib/classes/Caps.ts index 607271a..fee7af5 100644 --- a/lib/classes/Caps.ts +++ b/lib/classes/Caps.ts @@ -36,6 +36,7 @@ export class Caps req.push('AcceptFriendship'); req.push('AcceptGroupInvite'); req.push('AgentPreferences'); + req.push('AgentProfile'); req.push('AgentState'); req.push('AttachmentResources'); req.push('AvatarPickerSearch'); @@ -58,6 +59,7 @@ export class Caps req.push('FetchInventory2'); req.push('FetchInventoryDescendents2'); req.push('IncrementCOFVersion'); + req.push('InterestList'); req.push('GetDisplayNames'); req.push('GetExperiences'); req.push('AgentExperiences'); @@ -70,7 +72,6 @@ export class Caps req.push('UpdateExperience'); req.push('IsExperienceAdmin'); req.push('IsExperienceContributor'); - req.push('InventoryAPIv3'); req.push('RegionExperiences'); req.push('ExperienceQuery'); req.push('GetMetadata'); @@ -96,6 +97,7 @@ export class Caps req.push('ProductInfoRequest'); req.push('ProvisionVoiceAccountRequest'); req.push('ReadOfflineMsgs'); + req.push('RegionObjects'); req.push('RemoteParcelRequest'); req.push('RenderMaterials'); req.push('RequestTextureDownload'); @@ -125,6 +127,7 @@ export class Caps req.push('UpdateScriptTask'); req.push('UpdateSettingsAgentInventory'); req.push('UpdateSettingsTaskInventory'); + req.push('UploadAgentProfileImage'); req.push('UploadBakedTexture'); req.push('UserInfo'); req.push('ViewerAsset');