@gwigz/homunculus-core
Version:
A third-party framework for interacting with Linden Lab's virtual world "Second Life"
184 lines (183 loc) • 8.02 kB
TypeScript
export interface AuthenticatorOptions {
username: string;
password: string;
start?: "home" | "last" | string;
mfaToken?: string;
mfaTokenHash?: string;
additionalLoginOptions?: string[];
}
export declare class Authenticator {
private readonly channel;
private readonly version;
private readonly agent;
constructor(channel: string, version: string);
login(options: AuthenticatorOptions): Promise<{
login: true;
circuitCode: number;
simIp: string;
simPort: number;
regionX: number;
regionY: number;
agentId: string;
sessionId: string;
firstName: string;
lastName: string;
agentAccess?: string | undefined;
message?: string | undefined;
maxAgentGroups?: number | undefined;
openidUrl?: string | undefined;
openidToken?: string | undefined;
cofVersion?: number | undefined;
agentAppearanceService?: string | undefined;
inventoryRoot?: {
folderId?: string | undefined;
}[] | undefined;
inventorySkeleton?: {
name?: string | undefined;
folderId?: string | undefined;
parentId?: string | undefined;
typeDefault?: number | undefined;
version?: number | undefined;
}[] | undefined;
agentAccessMax?: string | undefined;
agentRegionAccess?: string | undefined;
premiumPackages?: Record<string, {
benefits: {
animatedObjectLimit?: number | undefined;
animationUploadCost?: number | undefined;
attachmentLimit?: number | undefined;
betaGridLand?: number | undefined;
createGroupCost?: number | undefined;
createRepeatingEvents?: number | undefined;
estateAccessToken?: string | undefined;
gridwideExperienceLimit?: number | undefined;
groupMembershipLimit?: number | undefined;
landAuctionsAllowed?: number | undefined;
lastnameChangeAllowed?: number | undefined;
lastnameChangeCost?: number | undefined;
lastnameChangeRate?: number | undefined;
lindenBuyFee?: number | undefined;
lindenHomes?: string[] | undefined;
liveChat?: number | undefined;
localExperiences?: number | undefined;
mainlandTier?: number | undefined;
marketplaceConciergeSupport?: number | undefined;
marketplaceListingLimit?: number | undefined;
marketplacePleLimit?: number | undefined;
meshUploadCost?: number | undefined;
objectAccountLevel?: number | undefined;
oneTimeEventAllowed?: number | undefined;
oneTimeEventCost?: number | undefined;
partnerFee?: number | undefined;
phoneSupport?: number | undefined;
picksLimit?: number | undefined;
placePages?: {
additionalListingCost?: number | undefined;
numFreeListings?: number | undefined;
} | undefined;
premiumAccess?: number | undefined;
premiumAlts?: number | undefined;
premiumGifts?: number | undefined;
priorityEntry?: number | undefined;
repeatingEventsCost?: number | undefined;
scriptLimit?: number | undefined;
signupBonus?: number | undefined;
soundUploadCost?: number | undefined;
stipend?: number | undefined;
storedImLimit?: number | undefined;
largeTextureUploadCost?: number[] | undefined;
textureUploadCost?: number | undefined;
transactionHistoryLimit?: number | undefined;
unpartnerFee?: number | undefined;
useAnimesh?: number | undefined;
voiceMorphing?: number | undefined;
};
description: {
name?: Record<string, string> | undefined;
};
}> | undefined;
buddyList?: {
buddyId?: string | undefined;
buddyRightsHas?: number | undefined;
buddyRightsGiven?: number | undefined;
}[] | undefined;
mapServerUrl?: string | undefined;
loginFlags?: {
stipendSinceLogin?: string | undefined;
everLoggedIn?: string | undefined;
gendered?: string | undefined;
daylightSavings?: string | undefined;
}[] | undefined;
udpBlacklist?: string[] | undefined;
accountLevelBenefits?: {
animatedObjectLimit?: number | undefined;
animationUploadCost?: number | undefined;
attachmentLimit?: number | undefined;
betaGridLand?: number | undefined;
createGroupCost?: number | undefined;
createRepeatingEvents?: number | undefined;
estateAccessToken?: string | undefined;
gridwideExperienceLimit?: number | undefined;
groupMembershipLimit?: number | undefined;
landAuctionsAllowed?: number | undefined;
lastnameChangeAllowed?: number | undefined;
lastnameChangeCost?: number | undefined;
lastnameChangeRate?: number | undefined;
lindenBuyFee?: number | undefined;
lindenHomes?: string[] | undefined;
liveChat?: number | undefined;
localExperiences?: number | undefined;
mainlandTier?: number | undefined;
marketplaceConciergeSupport?: number | undefined;
marketplaceListingLimit?: number | undefined;
marketplacePleLimit?: number | undefined;
meshUploadCost?: number | undefined;
objectAccountLevel?: number | undefined;
oneTimeEventAllowed?: number | undefined;
oneTimeEventCost?: number | undefined;
partnerFee?: number | undefined;
phoneSupport?: number | undefined;
picksLimit?: number | undefined;
placePages?: {
additionalListingCost?: number | undefined;
numFreeListings?: number | undefined;
} | undefined;
premiumAccess?: number | undefined;
premiumAlts?: number | undefined;
premiumGifts?: number | undefined;
priorityEntry?: number | undefined;
repeatingEventsCost?: number | undefined;
scriptLimit?: number | undefined;
signupBonus?: number | undefined;
soundUploadCost?: number | undefined;
stipend?: number | undefined;
storedImLimit?: number | undefined;
largeTextureUploadCost?: number[] | undefined;
textureUploadCost?: number | undefined;
transactionHistoryLimit?: number | undefined;
unpartnerFee?: number | undefined;
useAnimesh?: number | undefined;
voiceMorphing?: number | undefined;
} | undefined;
accountType?: string | undefined;
lindenStatusCode?: string | undefined;
agentFlags?: number | undefined;
maxGodLevel?: number | undefined;
godLevel?: number | undefined;
lookAt?: import("./types").Vector3 | undefined;
homeInfo?: {
regionHandle?: string | undefined;
position?: import("./types").Vector3 | undefined;
lookAt?: import("./types").Vector3 | undefined;
} | undefined;
home?: string | undefined;
secondsSinceEpoch?: number | undefined;
secureSessionId?: string | undefined;
seedCapability?: string | undefined;
startLocation?: string | undefined;
} | {
login: false;
message: string;
}>;
private getActiveMacAddress;
}