Support for setting interest list mode

This commit is contained in:
Casper Warden
2023-11-09 18:07:23 +00:00
parent 188bf0ab0b
commit 8187726962
2 changed files with 28 additions and 1 deletions

View File

@@ -182,6 +182,30 @@ export class Bot
});
}
public async setInterestList(mode: '360' | 'default'): Promise<boolean>
{
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<string, unknown>;
return res.mode === mode;
}
catch (e)
{
console.error('Error when setting interest list:');
console.error(e);
return false;
}
}
private closeCircuit(): void
{
this.currentRegion.shutdown();

View File

@@ -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');