- Option to resolve object properties when fetching from object store (names, descriptions etc). Can be more efficient - TODO: use FamilyProperties for child prims. - Refactored objectstore to reduce code duplication
83 lines
2.2 KiB
TypeScript
83 lines
2.2 KiB
TypeScript
/// <reference types="node" />
|
|
import { UUID } from './UUID';
|
|
import { Vector3 } from './Vector3';
|
|
import { Inventory } from './Inventory';
|
|
import Long = require('long');
|
|
import { Wearable } from './Wearable';
|
|
import { Region } from './Region';
|
|
import { Packet } from './Packet';
|
|
import { ClientEvents } from './ClientEvents';
|
|
import Timer = NodeJS.Timer;
|
|
import { ControlFlags } from '..';
|
|
export declare class Agent {
|
|
firstName: string;
|
|
lastName: string;
|
|
localID: number;
|
|
agentID: UUID;
|
|
accessMax: string;
|
|
regionAccess: string;
|
|
agentAccess: string;
|
|
currentRegion: Region;
|
|
chatSessions: {
|
|
[key: string]: {
|
|
[key: string]: {
|
|
hasVoice: boolean;
|
|
isModerator: boolean;
|
|
};
|
|
};
|
|
};
|
|
controlFlags: ControlFlags;
|
|
openID: {
|
|
'token'?: string;
|
|
'url'?: string;
|
|
};
|
|
AOTransition: boolean;
|
|
buddyList: {
|
|
'buddyRightsGiven': boolean;
|
|
'buddyID': UUID;
|
|
'buddyRightsHas': boolean;
|
|
}[];
|
|
uiFlags: {
|
|
'allowFirstLife'?: boolean;
|
|
};
|
|
cameraLookAt: Vector3;
|
|
cameraCenter: Vector3;
|
|
cameraLeftAxis: Vector3;
|
|
cameraUpAxis: Vector3;
|
|
cameraFar: number;
|
|
maxGroups: number;
|
|
agentFlags: number;
|
|
startLocation: string;
|
|
cofVersion: number;
|
|
home: {
|
|
'regionHandle'?: Long;
|
|
'position'?: Vector3;
|
|
'lookAt'?: Vector3;
|
|
};
|
|
snapshotConfigURL: string;
|
|
inventory: Inventory;
|
|
gestures: {
|
|
assetID: UUID;
|
|
itemID: UUID;
|
|
}[];
|
|
agentAppearanceService: string;
|
|
wearables?: {
|
|
attachments: Wearable[];
|
|
serialNumber: number;
|
|
};
|
|
agentUpdateTimer: Timer | null;
|
|
estateManager: boolean;
|
|
private clientEvents;
|
|
constructor(clientEvents: ClientEvents);
|
|
setIsEstateManager(is: boolean): void;
|
|
getSessionAgentCount(uuid: UUID): number;
|
|
addChatSession(uuid: UUID): void;
|
|
hasChatSession(uuid: UUID): boolean;
|
|
setCurrentRegion(region: Region): void;
|
|
circuitActive(): void;
|
|
sendAgentUpdate(): void;
|
|
shutdown(): void;
|
|
onAnimState(packet: Packet): void;
|
|
setInitialAppearance(): void;
|
|
}
|