Files
node-metaverse/dist/classes/Agent.d.ts
Casper Warden 2852c76cb0 - Implement camera controls
- 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
2018-10-19 16:30:09 +01:00

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;
}