diff --git a/dist/Bot.d.ts b/dist/Bot.d.ts index 9a03eae..83fefad 100644 --- a/dist/Bot.d.ts +++ b/dist/Bot.d.ts @@ -4,6 +4,7 @@ import { Region } from './classes/Region'; import { ClientEvents } from './classes/ClientEvents'; import { ClientCommands } from './classes/ClientCommands'; import { BotOptionFlags } from './enums/BotOptionFlags'; +import { UUID } from './classes/UUID'; import { Vector3 } from './classes/Vector3'; export declare class Bot { private loginParams; @@ -30,5 +31,6 @@ export declare class Bot { private kicked; private disconnected; close(): Promise; + agentID(): UUID; connectToSim(requested: boolean): Promise; } diff --git a/dist/Bot.js b/dist/Bot.js index 2b9fccf..1312ad1 100644 --- a/dist/Bot.js +++ b/dist/Bot.js @@ -146,6 +146,9 @@ class Bot { this.disconnected(true, 'Logout completed'); }); } + agentID() { + return this.agent.agentID; + } connectToSim(requested) { return __awaiter(this, void 0, void 0, function* () { this.agent.setCurrentRegion(this.currentRegion); diff --git a/dist/Bot.js.map b/dist/Bot.js.map index 5fb3344..0dcdc30 100644 --- a/dist/Bot.js.map +++ b/dist/Bot.js.map @@ -1 +1 @@ -{"version":3,"file":"Bot.js","sourceRoot":"","sources":["../lib/Bot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Bot.js","sourceRoot":"","sources":["../lib/Bot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Circuit.js b/dist/classes/Circuit.js index 27d3b8a..5a3bfb5 100644 --- a/dist/classes/Circuit.js +++ b/dist/classes/Circuit.js @@ -122,7 +122,7 @@ class Circuit { const timeoutFunc = () => { if (handleObj.subscription !== null) { handleObj.subscription.unsubscribe(); - const err = new TimeoutError_1.TimeoutError('Timeout waiting for message of type ' + id); + const err = new TimeoutError_1.TimeoutError('Timeout waiting for message of type ' + Message_1.Message[id]); err.timeout = true; err.waitingForMessage = id; reject(err); diff --git a/dist/classes/Circuit.js.map b/dist/classes/Circuit.js.map index 5d48ddf..c17cd4c 100644 --- a/dist/classes/Circuit.js.map +++ b/dist/classes/Circuit.js.map @@ -1 +1 @@ -{"version":3,"file":"Circuit.js","sourceRoot":"","sources":["../../lib/classes/Circuit.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Circuit.js","sourceRoot":"","sources":["../../lib/classes/Circuit.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/ClientCommands.d.ts b/dist/classes/ClientCommands.d.ts index 196caa3..b0569ce 100644 --- a/dist/classes/ClientCommands.d.ts +++ b/dist/classes/ClientCommands.d.ts @@ -11,12 +11,14 @@ import { AgentCommands } from './commands/AgentCommands'; import { GroupCommands } from './commands/GroupCommands'; import { InventoryCommands } from './commands/InventoryCommands'; import { ParcelCommands } from './commands/ParcelCommands'; +import { FriendCommands } from './commands/FriendCommands'; export declare class ClientCommands { network: NetworkCommands; asset: AssetCommands; teleport: TeleportCommands; region: RegionCommands; parcel: ParcelCommands; + friends: FriendCommands; grid: GridCommands; comms: CommunicationsCommands; agent: AgentCommands; diff --git a/dist/classes/ClientCommands.js b/dist/classes/ClientCommands.js index d7fbc80..6382402 100644 --- a/dist/classes/ClientCommands.js +++ b/dist/classes/ClientCommands.js @@ -10,6 +10,7 @@ const AgentCommands_1 = require("./commands/AgentCommands"); const GroupCommands_1 = require("./commands/GroupCommands"); const InventoryCommands_1 = require("./commands/InventoryCommands"); const ParcelCommands_1 = require("./commands/ParcelCommands"); +const FriendCommands_1 = require("./commands/FriendCommands"); class ClientCommands { constructor(region, agent, bot) { this.network = new NetworkCommands_1.NetworkCommands(region, agent, bot); @@ -18,6 +19,7 @@ class ClientCommands { this.region = new RegionCommands_1.RegionCommands(region, agent, bot); this.parcel = new ParcelCommands_1.ParcelCommands(region, agent, bot); this.grid = new GridCommands_1.GridCommands(region, agent, bot); + this.friends = new FriendCommands_1.FriendCommands(region, agent, bot); this.comms = new CommunicationsCommands_1.CommunicationsCommands(region, agent, bot); this.agent = new AgentCommands_1.AgentCommands(region, agent, bot); this.group = new GroupCommands_1.GroupCommands(region, agent, bot); @@ -34,6 +36,7 @@ class ClientCommands { this.agent.shutdown(); this.group.shutdown(); this.inventory.shutdown(); + this.friends.shutdown(); } } exports.ClientCommands = ClientCommands; diff --git a/dist/classes/ClientCommands.js.map b/dist/classes/ClientCommands.js.map index 1091aac..8dc5214 100644 --- a/dist/classes/ClientCommands.js.map +++ b/dist/classes/ClientCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"ClientCommands.js","sourceRoot":"","sources":["../../lib/classes/ClientCommands.ts"],"names":[],"mappings":";;AAGA,gEAA2D;AAC3D,4DAAuD;AACvD,kEAA6D;AAC7D,8DAAyD;AACzD,0DAAqD;AACrD,8EAAyE;AACzE,4DAAuD;AACvD,4DAAuD;AACvD,oEAA+D;AAC/D,8DAAyD;AAEzD,MAAa,cAAc;IAavB,YAAY,MAAc,EAAE,KAAY,EAAE,GAAQ;QAE9C,IAAI,CAAC,OAAO,GAAG,IAAI,iCAAe,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACvD,IAAI,CAAC,KAAK,GAAG,IAAI,6BAAa,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,QAAQ,GAAG,IAAI,mCAAgB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACzD,IAAI,CAAC,MAAM,GAAG,IAAI,+BAAc,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACrD,IAAI,CAAC,MAAM,GAAG,IAAI,+BAAc,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACjD,IAAI,CAAC,KAAK,GAAG,IAAI,+CAAsB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QAC5D,IAAI,CAAC,KAAK,GAAG,IAAI,6BAAa,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,KAAK,GAAG,IAAI,6BAAa,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,SAAS,GAAG,IAAI,qCAAiB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;IAC/D,CAAC;IACD,QAAQ;QAEJ,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;QACzB,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;QACvB,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACrB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;IAC9B,CAAC;CACJ;AAvCD,wCAuCC"} \ No newline at end of file +{"version":3,"file":"ClientCommands.js","sourceRoot":"","sources":["../../lib/classes/ClientCommands.ts"],"names":[],"mappings":";;AAGA,gEAA2D;AAC3D,4DAAuD;AACvD,kEAA6D;AAC7D,8DAAyD;AACzD,0DAAqD;AACrD,8EAAyE;AACzE,4DAAuD;AACvD,4DAAuD;AACvD,oEAA+D;AAC/D,8DAAyD;AACzD,8DAAyD;AAEzD,MAAa,cAAc;IAcvB,YAAY,MAAc,EAAE,KAAY,EAAE,GAAQ;QAE9C,IAAI,CAAC,OAAO,GAAG,IAAI,iCAAe,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACvD,IAAI,CAAC,KAAK,GAAG,IAAI,6BAAa,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,QAAQ,GAAG,IAAI,mCAAgB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACzD,IAAI,CAAC,MAAM,GAAG,IAAI,+BAAc,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACrD,IAAI,CAAC,MAAM,GAAG,IAAI,+BAAc,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACjD,IAAI,CAAC,OAAO,GAAG,IAAI,+BAAc,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACtD,IAAI,CAAC,KAAK,GAAG,IAAI,+CAAsB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QAC5D,IAAI,CAAC,KAAK,GAAG,IAAI,6BAAa,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,KAAK,GAAG,IAAI,6BAAa,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,SAAS,GAAG,IAAI,qCAAiB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;IAC/D,CAAC;IACD,QAAQ;QAEJ,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;QACzB,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;QACvB,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACrB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;QAC1B,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;CACJ;AA1CD,wCA0CC"} \ No newline at end of file diff --git a/dist/classes/ClientEvents.d.ts b/dist/classes/ClientEvents.d.ts index 1126d25..3b69174 100644 --- a/dist/classes/ClientEvents.d.ts +++ b/dist/classes/ClientEvents.d.ts @@ -1,4 +1,4 @@ -import { ChatEvent, DisconnectEvent, FriendRequestEvent, FriendResponseEvent, GroupChatEvent, GroupChatSessionAgentListEvent, GroupChatSessionJoinEvent, GroupInviteEvent, InstantMessageEvent, InventoryOfferedEvent, LureEvent, TeleportEvent, ScriptDialogEvent, EventQueueStateChangeEvent } from '..'; +import { ChatEvent, DisconnectEvent, FriendRequestEvent, FriendResponseEvent, GroupChatEvent, GroupChatSessionAgentListEvent, GroupChatSessionJoinEvent, GroupInviteEvent, InstantMessageEvent, InventoryOfferedEvent, LureEvent, TeleportEvent, ScriptDialogEvent, EventQueueStateChangeEvent, FriendOnlineEvent, FriendRightsEvent, FriendRemovedEvent } from '..'; import { Subject } from 'rxjs/internal/Subject'; export declare class ClientEvents { onNearbyChat: Subject; @@ -16,4 +16,7 @@ export declare class ClientEvents { onFriendResponse: Subject; onScriptDialog: Subject; onEventQueueStateChange: Subject; + onFriendOnline: Subject; + onFriendRights: Subject; + onFriendRemoved: Subject; } diff --git a/dist/classes/ClientEvents.js b/dist/classes/ClientEvents.js index e772220..6f3433f 100644 --- a/dist/classes/ClientEvents.js +++ b/dist/classes/ClientEvents.js @@ -18,6 +18,9 @@ class ClientEvents { this.onFriendResponse = new Subject_1.Subject(); this.onScriptDialog = new Subject_1.Subject(); this.onEventQueueStateChange = new Subject_1.Subject(); + this.onFriendOnline = new Subject_1.Subject(); + this.onFriendRights = new Subject_1.Subject(); + this.onFriendRemoved = new Subject_1.Subject(); } } exports.ClientEvents = ClientEvents; diff --git a/dist/classes/ClientEvents.js.map b/dist/classes/ClientEvents.js.map index ff2c7cd..e8696d8 100644 --- a/dist/classes/ClientEvents.js.map +++ b/dist/classes/ClientEvents.js.map @@ -1 +1 @@ -{"version":3,"file":"ClientEvents.js","sourceRoot":"","sources":["../../lib/classes/ClientEvents.ts"],"names":[],"mappings":";;AAgBA,mDAA8C;AAG9C,MAAa,YAAY;IAAzB;QAEI,iBAAY,GAAuB,IAAI,iBAAO,EAAa,CAAC;QAC5D,qBAAgB,GAAiC,IAAI,iBAAO,EAAuB,CAAC;QACpF,kBAAa,GAA8B,IAAI,iBAAO,EAAoB,CAAC;QAC3E,oBAAe,GAAgC,IAAI,iBAAO,EAAsB,CAAC;QACjF,uBAAkB,GAAmC,IAAI,iBAAO,EAAyB,CAAC;QAC1F,WAAM,GAAuB,IAAI,iBAAO,EAAa,CAAC;QACtD,oBAAe,GAA2B,IAAI,iBAAO,EAAiB,CAAC;QACvE,mBAAc,GAA8B,IAAI,iBAAO,EAAmB,CAAC;QAC3E,qBAAgB,GAAoB,IAAI,iBAAO,EAAU,CAAC;QAC1D,gBAAW,GAA4B,IAAI,iBAAO,EAAkB,CAAC;QACrE,2BAAsB,GAAuC,IAAI,iBAAO,EAA6B,CAAC;QACtG,+BAA0B,GAA4C,IAAI,iBAAO,EAAkC,CAAC;QACpH,qBAAgB,GAAiC,IAAI,iBAAO,EAAuB,CAAC;QACpF,mBAAc,GAA+B,IAAI,iBAAO,EAAqB,CAAC;QAC9E,4BAAuB,GAAwC,IAAI,iBAAO,EAA8B,CAAC;IAC7G,CAAC;CAAA;AAjBD,oCAiBC"} \ No newline at end of file +{"version":3,"file":"ClientEvents.js","sourceRoot":"","sources":["../../lib/classes/ClientEvents.ts"],"names":[],"mappings":";;AAkBA,mDAA8C;AAG9C,MAAa,YAAY;IAAzB;QAEI,iBAAY,GAAuB,IAAI,iBAAO,EAAa,CAAC;QAC5D,qBAAgB,GAAiC,IAAI,iBAAO,EAAuB,CAAC;QACpF,kBAAa,GAA8B,IAAI,iBAAO,EAAoB,CAAC;QAC3E,oBAAe,GAAgC,IAAI,iBAAO,EAAsB,CAAC;QACjF,uBAAkB,GAAmC,IAAI,iBAAO,EAAyB,CAAC;QAC1F,WAAM,GAAuB,IAAI,iBAAO,EAAa,CAAC;QACtD,oBAAe,GAA2B,IAAI,iBAAO,EAAiB,CAAC;QACvE,mBAAc,GAA8B,IAAI,iBAAO,EAAmB,CAAC;QAC3E,qBAAgB,GAAoB,IAAI,iBAAO,EAAU,CAAC;QAC1D,gBAAW,GAA4B,IAAI,iBAAO,EAAkB,CAAC;QACrE,2BAAsB,GAAuC,IAAI,iBAAO,EAA6B,CAAC;QACtG,+BAA0B,GAA4C,IAAI,iBAAO,EAAkC,CAAC;QACpH,qBAAgB,GAAiC,IAAI,iBAAO,EAAuB,CAAC;QACpF,mBAAc,GAA+B,IAAI,iBAAO,EAAqB,CAAC;QAC9E,4BAAuB,GAAwC,IAAI,iBAAO,EAA8B,CAAC;QACzG,mBAAc,GAA+B,IAAI,iBAAO,EAAqB,CAAC;QAC9E,mBAAc,GAA+B,IAAI,iBAAO,EAAqB,CAAC;QAC9E,oBAAe,GAAgC,IAAI,iBAAO,EAAsB,CAAC;IACrF,CAAC;CAAA;AApBD,oCAoBC"} \ No newline at end of file diff --git a/dist/classes/IPAddress.js b/dist/classes/IPAddress.js index 92cb3ea..116fa59 100644 --- a/dist/classes/IPAddress.js +++ b/dist/classes/IPAddress.js @@ -22,6 +22,17 @@ class IPAddress { if (ipaddr.isValid(buf)) { this.ip = ipaddr.parse(buf); } + else { + throw new Error('Invalid IP address'); + } + } + } + else { + if (ipaddr.isValid(buf)) { + this.ip = ipaddr.parse(buf); + } + else { + throw new Error('Invalid IP address'); } } } diff --git a/dist/classes/IPAddress.js.map b/dist/classes/IPAddress.js.map index 3a266bc..23976f7 100644 --- a/dist/classes/IPAddress.js.map +++ b/dist/classes/IPAddress.js.map @@ -1 +1 @@ -{"version":3,"file":"IPAddress.js","sourceRoot":"","sources":["../../lib/classes/IPAddress.ts"],"names":[],"mappings":";;AAAA,MAAM,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAEpC,MAAa,SAAS;IAmBlB,YAAY,GAAqB,EAAE,GAAY;QAjB/C,OAAE,GAAQ,IAAI,CAAC;QAMR,aAAQ,GAAG,GAAW,EAAE;YAE3B,IACA;gBACI,OAAO,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,OAAO,MAAM,EACb;gBACI,OAAO,EAAE,CAAC;aACb;QACL,CAAC,CAAC;QAGE,IACA;YACI,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,EAC9C;gBACI,IAAI,GAAG,KAAK,SAAS,EACrB;oBACI,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;oBAChC,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;iBACzC;qBAED;oBACI,IAAI,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EACvB;wBACI,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBAC/B;iBACJ;aACJ;SACJ;QACD,OAAO,MAAM,EACb;YACI,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;SACrC;IACL,CAAC;IAvCD,MAAM,CAAC,IAAI;QAEP,OAAO,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;IACpC,CAAC;IAqCD,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,KAAK,GAAe,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC;QAChD,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAClC,CAAC;CACJ;AApDD,8BAoDC"} \ No newline at end of file +{"version":3,"file":"IPAddress.js","sourceRoot":"","sources":["../../lib/classes/IPAddress.ts"],"names":[],"mappings":";;AAAA,MAAM,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAEpC,MAAa,SAAS;IAmBlB,YAAY,GAAqB,EAAE,GAAY;QAjB/C,OAAE,GAAQ,IAAI,CAAC;QAMR,aAAQ,GAAG,GAAW,EAAE;YAE3B,IACA;gBACI,OAAO,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,OAAO,MAAM,EACb;gBACI,OAAO,EAAE,CAAC;aACb;QACL,CAAC,CAAC;QAGE,IACA;YACI,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,EAC9C;gBACI,IAAI,GAAG,KAAK,SAAS,EACrB;oBACI,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;oBAChC,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;iBACzC;qBAED;oBACI,IAAI,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EACvB;wBACI,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBAC/B;yBAED;wBACI,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;qBACzC;iBACJ;aACJ;iBAED;gBACI,IAAI,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EACvB;oBACI,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBAC/B;qBAED;oBACI,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;iBACzC;aACJ;SACJ;QACD,OAAO,MAAM,EACb;YACI,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;SACrC;IACL,CAAC;IAtDD,MAAM,CAAC,IAAI;QAEP,OAAO,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;IACpC,CAAC;IAoDD,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,KAAK,GAAe,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC;QAChD,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAClC,CAAC;CACJ;AAnED,8BAmEC"} \ No newline at end of file diff --git a/dist/classes/Region.js b/dist/classes/Region.js index 5101a90..5e4974b 100644 --- a/dist/classes/Region.js +++ b/dist/classes/Region.js @@ -109,7 +109,8 @@ class Region { this.xCoordinate = region.X; this.yCoordinate = region.Y; this.mapImage = region.MapImageID; - this.regionHandle = Utils_1.Utils.RegionCoordinatesToHandle(this.xCoordinate, this.yCoordinate); + const globalPos = Utils_1.Utils.RegionCoordinatesToHandle(this.xCoordinate, this.yCoordinate); + this.regionHandle = globalPos.regionHandle; return FilterResponse_1.FilterResponse.Finish; } } diff --git a/dist/classes/Region.js.map b/dist/classes/Region.js.map index c77321a..4003afa 100644 --- a/dist/classes/Region.js.map +++ b/dist/classes/Region.js.map @@ -1 +1 @@ -{"version":3,"file":"Region.js","sourceRoot":"","sources":["../../lib/classes/Region.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Region.js","sourceRoot":"","sources":["../../lib/classes/Region.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Utils.d.ts b/dist/classes/Utils.d.ts index 959e7f7..6f18963 100644 --- a/dist/classes/Utils.d.ts +++ b/dist/classes/Utils.d.ts @@ -1,5 +1,6 @@ /// import * as Long from 'long'; +import { GlobalPosition } from '..'; export declare class Utils { static StringToBuffer(str: string): Buffer; static BufferToStringSimple(buf: Buffer, startPos?: number): string; @@ -7,7 +8,7 @@ export declare class Utils { readLength: number; result: string; }; - static RegionCoordinatesToHandle(regionX: number, regionY: number): Long; + static RegionCoordinatesToHandle(regionX: number, regionY: number): GlobalPosition; static HTTPAssetTypeToInventoryType(HTTPAssetType: string): "" | "script" | "object" | "texture" | "sound" | "animation" | "gesture" | "landmark" | "callcard" | "wearable" | "notecard" | "category" | "mesh"; static UInt16ToFloat(val: number, lower: number, upper: number): number; static Base64EncodeString(str: string): string; diff --git a/dist/classes/Utils.js b/dist/classes/Utils.js index 7ce2252..6487f17 100644 --- a/dist/classes/Utils.js +++ b/dist/classes/Utils.js @@ -44,9 +44,18 @@ class Utils { }; } static RegionCoordinatesToHandle(regionX, regionY) { - regionX = Math.floor(regionX / 256) * 256; - regionY = Math.floor(regionY / 256) * 256; - return new Long(regionY, regionX); + const realRegionX = Math.floor(regionX / 256) * 256; + const realRegionY = Math.floor(regionY / 256) * 256; + const localX = regionX - realRegionX; + const localY = regionY - realRegionY; + const handle = new Long(realRegionY, realRegionX); + return { + 'regionHandle': handle, + 'regionX': realRegionX / 256, + 'regionY': realRegionY / 256, + 'localX': localX, + 'localY': localY + }; } static HTTPAssetTypeToInventoryType(HTTPAssetType) { switch (HTTPAssetType) { diff --git a/dist/classes/Utils.js.map b/dist/classes/Utils.js.map index 60d29bd..68b852a 100644 --- a/dist/classes/Utils.js.map +++ b/dist/classes/Utils.js.map @@ -1 +1 @@ -{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../lib/classes/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../lib/classes/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Vector2.d.ts b/dist/classes/Vector2.d.ts new file mode 100644 index 0000000..05041d0 --- /dev/null +++ b/dist/classes/Vector2.d.ts @@ -0,0 +1,7 @@ +/// +import { vec2 } from '../tsm/vec2'; +export declare class Vector2 extends vec2 { + static getZero(): Vector2; + constructor(buf?: Buffer | number[], pos?: number, double?: boolean); + writeToBuffer(buf: Buffer, pos: number, double: boolean): void; +} diff --git a/dist/classes/Vector2.js b/dist/classes/Vector2.js new file mode 100644 index 0000000..63643a3 --- /dev/null +++ b/dist/classes/Vector2.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const vec2_1 = require("../tsm/vec2"); +class Vector2 extends vec2_1.vec2 { + static getZero() { + return new Vector2(); + } + constructor(buf, pos, double) { + if (double === undefined) { + double = false; + } + if (buf !== undefined && pos !== undefined && buf instanceof Buffer) { + if (!double) { + const x = buf.readFloatLE(pos); + const y = buf.readFloatLE(pos + 4); + super([x, y]); + } + else { + const x = buf.readDoubleLE(pos); + const y = buf.readDoubleLE(pos + 8); + super([x, y]); + } + } + else if (buf !== undefined && Array.isArray(buf)) { + super(buf); + } + else { + super(); + } + } + writeToBuffer(buf, pos, double) { + if (double) { + buf.writeDoubleLE(this.x, pos); + buf.writeDoubleLE(this.y, pos + 8); + } + else { + buf.writeFloatLE(this.x, pos); + buf.writeFloatLE(this.y, pos + 4); + } + } +} +exports.Vector2 = Vector2; +//# sourceMappingURL=Vector2.js.map \ No newline at end of file diff --git a/dist/classes/Vector2.js.map b/dist/classes/Vector2.js.map new file mode 100644 index 0000000..eb58ab3 --- /dev/null +++ b/dist/classes/Vector2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Vector2.js","sourceRoot":"","sources":["../../lib/classes/Vector2.ts"],"names":[],"mappings":";;AAAA,sCAAiC;AAEjC,MAAa,OAAQ,SAAQ,WAAI;IAE7B,MAAM,CAAC,OAAO;QAEV,OAAO,IAAI,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,YAAY,GAAuB,EAAE,GAAY,EAAE,MAAgB;QAE/D,IAAI,MAAM,KAAK,SAAS,EACxB;YACI,MAAM,GAAG,KAAK,CAAC;SAClB;QACD,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,EACnE;YACI,IAAI,CAAC,MAAM,EACX;gBACI,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;gBAC/B,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBACnC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;aACjB;iBAED;gBACI,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;gBAChC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBACpC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;aACjB;SACJ;aACI,IAAI,GAAG,KAAK,SAAS,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAChD;YACI,KAAK,CAAC,GAAG,CAAC,CAAC;SACd;aAED;YACI,KAAK,EAAE,CAAC;SACX;IACL,CAAC;IACD,aAAa,CAAC,GAAW,EAAE,GAAW,EAAE,MAAe;QAEnD,IAAI,MAAM,EACV;YACI,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/B,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;SACtC;aAED;YACI,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9B,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;SACrC;IACL,CAAC;CACJ;AAlDD,0BAkDC"} \ No newline at end of file diff --git a/dist/classes/commands/CommunicationsCommands.d.ts b/dist/classes/commands/CommunicationsCommands.d.ts index 6ccc6c5..a1844da 100644 --- a/dist/classes/commands/CommunicationsCommands.d.ts +++ b/dist/classes/commands/CommunicationsCommands.d.ts @@ -1,8 +1,6 @@ import { CommandsBase } from './CommandsBase'; import { UUID } from '../UUID'; import { ChatType } from '../../enums/ChatType'; -import { InventoryOfferedEvent } from '../../events/InventoryOfferedEvent'; -import { FriendRequestEvent } from '../..'; export declare class CommunicationsCommands extends CommandsBase { sendInstantMessage(to: UUID | string, message: string): Promise; nearbyChat(message: string, type: ChatType, channel?: number): Promise; @@ -16,11 +14,5 @@ export declare class CommunicationsCommands extends CommandsBase { typeInstantMessage(to: UUID | string, message: string, thinkingTime?: number, charactersPerSecond?: number): Promise; typeLocalMessage(message: string, thinkingTime?: number, charactersPerSecond?: number): Promise; startGroupChatSession(sessionID: UUID | string, message: string): Promise; - acceptFriendRequest(event: FriendRequestEvent): Promise; - sendFriendRequest(to: UUID | string, message: string): Promise; - private respondToInventoryOffer; - acceptInventoryOffer(event: InventoryOfferedEvent): Promise; - rejectInventoryOffer(event: InventoryOfferedEvent): Promise; - rejectFriendRequest(event: FriendRequestEvent): Promise; sendGroupMessage(groupID: UUID | string, message: string): Promise; } diff --git a/dist/classes/commands/CommunicationsCommands.js b/dist/classes/commands/CommunicationsCommands.js index eb4de39..8b97826 100644 --- a/dist/classes/commands/CommunicationsCommands.js +++ b/dist/classes/commands/CommunicationsCommands.js @@ -11,14 +11,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); const CommandsBase_1 = require("./CommandsBase"); const UUID_1 = require("../UUID"); const Utils_1 = require("../Utils"); -const PacketFlags_1 = require("../../enums/PacketFlags"); const ImprovedInstantMessage_1 = require("../messages/ImprovedInstantMessage"); const Vector3_1 = require("../Vector3"); const ChatFromViewer_1 = require("../messages/ChatFromViewer"); const ChatType_1 = require("../../enums/ChatType"); const InstantMessageDialog_1 = require("../../enums/InstantMessageDialog"); -const AcceptFriendship_1 = require("../messages/AcceptFriendship"); -const DeclineFriendship_1 = require("../messages/DeclineFriendship"); const __1 = require("../.."); class CommunicationsCommands extends CommandsBase_1.CommandsBase { sendInstantMessage(to, message) { @@ -50,7 +47,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { im.EstateBlock = { EstateID: 0 }; - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = circuit.sendMessage(im, __1.PacketFlags.Reliable); return yield circuit.waitForAck(sequenceNo, 10000); }); } @@ -69,7 +66,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { Type: type, Channel: channel }; - const sequenceNo = this.circuit.sendMessage(cfv, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = this.circuit.sendMessage(cfv, __1.PacketFlags.Reliable); return yield this.circuit.waitForAck(sequenceNo, 10000); }); } @@ -100,7 +97,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { Type: ChatType_1.ChatType.StartTyping, Channel: 0 }; - const sequenceNo = this.circuit.sendMessage(cfv, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = this.circuit.sendMessage(cfv, __1.PacketFlags.Reliable); return yield this.circuit.waitForAck(sequenceNo, 10000); }); } @@ -116,7 +113,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { Type: ChatType_1.ChatType.StopTyping, Channel: 0 }; - const sequenceNo = this.circuit.sendMessage(cfv, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = this.circuit.sendMessage(cfv, __1.PacketFlags.Reliable); return yield this.circuit.waitForAck(sequenceNo, 10000); }); } @@ -149,7 +146,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { im.EstateBlock = { EstateID: 0 }; - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = circuit.sendMessage(im, __1.PacketFlags.Reliable); return yield circuit.waitForAck(sequenceNo, 10000); }); } @@ -182,7 +179,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { im.EstateBlock = { EstateID: 0 }; - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = circuit.sendMessage(im, __1.PacketFlags.Reliable); return yield circuit.waitForAck(sequenceNo, 10000); }); } @@ -310,127 +307,10 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { } } }); - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = circuit.sendMessage(im, __1.PacketFlags.Reliable); } }); } - acceptFriendRequest(event) { - return __awaiter(this, void 0, void 0, function* () { - const accept = new AcceptFriendship_1.AcceptFriendshipMessage(); - accept.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - accept.TransactionBlock = { - TransactionID: event.requestID - }; - accept.FolderData = []; - accept.FolderData.push({ - 'FolderID': this.agent.inventory.findFolderForType(__1.AssetType.CallingCard) - }); - const sequenceNo = this.circuit.sendMessage(accept, PacketFlags_1.PacketFlags.Reliable); - return yield this.circuit.waitForAck(sequenceNo, 10000); - }); - } - sendFriendRequest(to, message) { - return __awaiter(this, void 0, void 0, function* () { - if (typeof to === 'string') { - to = new UUID_1.UUID(to); - } - const requestID = UUID_1.UUID.random(); - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: to, - ParentEstateID: 0, - RegionID: UUID_1.UUID.zero(), - Position: Vector3_1.Vector3.getZero(), - Offline: 0, - Dialog: InstantMessageDialog_1.InstantMessageDialog.FriendshipOffered, - ID: requestID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils_1.Utils.StringToBuffer(agentName), - Message: Utils_1.Utils.StringToBuffer(message), - BinaryBucket: Utils_1.Utils.StringToBuffer('') - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = this.circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); - return yield this.circuit.waitForAck(sequenceNo, 10000); - }); - } - respondToInventoryOffer(event, response) { - return __awaiter(this, void 0, void 0, function* () { - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); - const folder = this.agent.inventory.findFolderForType(event.type); - const binary = Buffer.allocUnsafe(16); - folder.writeToBuffer(binary, 0); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: event.from, - ParentEstateID: 0, - RegionID: UUID_1.UUID.zero(), - Position: Vector3_1.Vector3.getZero(), - Offline: 0, - Dialog: response, - ID: event.requestID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils_1.Utils.StringToBuffer(agentName), - Message: Utils_1.Utils.StringToBuffer(''), - BinaryBucket: binary - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = this.circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); - return yield this.circuit.waitForAck(sequenceNo, 10000); - }); - } - acceptInventoryOffer(event) { - return __awaiter(this, void 0, void 0, function* () { - if (event.source === __1.ChatSourceType.Object) { - return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.TaskInventoryAccepted); - } - else { - return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.InventoryAccepted); - } - }); - } - rejectInventoryOffer(event) { - return __awaiter(this, void 0, void 0, function* () { - if (event.source === __1.ChatSourceType.Object) { - return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.TaskInventoryDeclined); - } - else { - return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.InventoryDeclined); - } - }); - } - rejectFriendRequest(event) { - return __awaiter(this, void 0, void 0, function* () { - const reject = new DeclineFriendship_1.DeclineFriendshipMessage(); - reject.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - reject.TransactionBlock = { - TransactionID: event.requestID - }; - const sequenceNo = this.circuit.sendMessage(reject, PacketFlags_1.PacketFlags.Reliable); - return yield this.circuit.waitForAck(sequenceNo, 10000); - }); - } sendGroupMessage(groupID, message) { return new Promise((resolve, reject) => { this.startGroupChatSession(groupID, message).then(() => { @@ -461,7 +341,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { im.EstateBlock = { EstateID: 0 }; - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + const sequenceNo = circuit.sendMessage(im, __1.PacketFlags.Reliable); return this.circuit.waitForAck(sequenceNo, 10000); }).then(() => { resolve(this.bot.clientCommands.group.getSessionAgentCount(groupID)); diff --git a/dist/classes/commands/CommunicationsCommands.js.map b/dist/classes/commands/CommunicationsCommands.js.map index 7c222b9..cbff215 100644 --- a/dist/classes/commands/CommunicationsCommands.js.map +++ b/dist/classes/commands/CommunicationsCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"CommunicationsCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/CommunicationsCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CommunicationsCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/CommunicationsCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/commands/FriendCommands.d.ts b/dist/classes/commands/FriendCommands.d.ts new file mode 100644 index 0000000..2847f01 --- /dev/null +++ b/dist/classes/commands/FriendCommands.d.ts @@ -0,0 +1,19 @@ +import { CommandsBase } from './CommandsBase'; +import { Region } from '../Region'; +import { Agent } from '../Agent'; +import { Bot } from '../../Bot'; +import { Subscription } from 'rxjs/internal/Subscription'; +import { Friend, FriendRequestEvent, MapLocation, RightsFlags, UUID } from '../..'; +export declare class FriendCommands extends CommandsBase { + friendMessages: Subscription; + friendsList: { + [key: string]: Friend; + }; + constructor(region: Region, agent: Agent, bot: Bot); + grantFriendRights(friend: Friend | UUID | string, rights: RightsFlags): Promise; + getFriendMapLocation(friend: Friend | UUID | string): Promise; + acceptFriendRequest(event: FriendRequestEvent): Promise; + rejectFriendRequest(event: FriendRequestEvent): Promise; + sendFriendRequest(to: UUID | string, message: string): Promise; + shutdown(): void; +} diff --git a/dist/classes/commands/FriendCommands.js b/dist/classes/commands/FriendCommands.js new file mode 100644 index 0000000..27cd0e2 --- /dev/null +++ b/dist/classes/commands/FriendCommands.js @@ -0,0 +1,273 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const CommandsBase_1 = require("./CommandsBase"); +const Message_1 = require("../../enums/Message"); +const __1 = require("../.."); +const AcceptFriendship_1 = require("../messages/AcceptFriendship"); +const ImprovedInstantMessage_1 = require("../messages/ImprovedInstantMessage"); +const InstantMessageDialog_1 = require("../../enums/InstantMessageDialog"); +const Utils_1 = require("../Utils"); +const DeclineFriendship_1 = require("../messages/DeclineFriendship"); +const FindAgent_1 = require("../messages/FindAgent"); +const IPAddress_1 = require("../IPAddress"); +const FilterResponse_1 = require("../../enums/FilterResponse"); +const GrantUserRights_1 = require("../messages/GrantUserRights"); +class FriendCommands extends CommandsBase_1.CommandsBase { + constructor(region, agent, bot) { + super(region, agent, bot); + this.friendsList = {}; + this.friendMessages = this.circuit.subscribeToMessages([ + Message_1.Message.OnlineNotification, + Message_1.Message.OfflineNotification, + Message_1.Message.TerminateFriendship, + Message_1.Message.ChangeUserRights + ], (packet) => __awaiter(this, void 0, void 0, function* () { + switch (packet.message.id) { + case Message_1.Message.OnlineNotification: + { + const msg = packet.message; + for (const agentEntry of msg.AgentBlock) { + const uuidStr = agentEntry.AgentID.toString(); + if (this.friendsList[uuidStr] === undefined) { + this.friendsList[uuidStr] = (yield this.bot.clientCommands.grid.avatarKey2Name(agentEntry.AgentID)); + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = __1.RightsFlags.None; + this.friendsList[uuidStr].theirRights = __1.RightsFlags.None; + } + if (this.friendsList[uuidStr].online !== true) { + this.friendsList[uuidStr].online = true; + const friendOnlineEvent = new __1.FriendOnlineEvent(); + friendOnlineEvent.friend = this.friendsList[uuidStr]; + friendOnlineEvent.online = true; + this.bot.clientEvents.onFriendOnline.next(friendOnlineEvent); + } + } + break; + } + case Message_1.Message.OfflineNotification: + { + const msg = packet.message; + for (const agentEntry of msg.AgentBlock) { + const uuidStr = agentEntry.AgentID.toString(); + if (this.friendsList[uuidStr] === undefined) { + this.friendsList[uuidStr] = (yield this.bot.clientCommands.grid.avatarKey2Name(agentEntry.AgentID)); + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = __1.RightsFlags.None; + this.friendsList[uuidStr].theirRights = __1.RightsFlags.None; + } + if (this.friendsList[uuidStr].online !== false) { + this.friendsList[uuidStr].online = false; + const friendOnlineEvent = new __1.FriendOnlineEvent(); + friendOnlineEvent.friend = this.friendsList[uuidStr]; + friendOnlineEvent.online = false; + this.bot.clientEvents.onFriendOnline.next(friendOnlineEvent); + } + } + break; + } + case Message_1.Message.TerminateFriendship: + { + const msg = packet.message; + const friendID = msg.ExBlock.OtherID; + const uuidStr = friendID.toString(); + if (this.friendsList[uuidStr] !== undefined) { + const event = new __1.FriendRemovedEvent(); + event.friend = this.friendsList[uuidStr]; + this.bot.clientEvents.onFriendRemoved.next(event); + delete this.friendsList[uuidStr]; + } + break; + } + case Message_1.Message.ChangeUserRights: + { + const msg = packet.message; + for (const rightsEntry of msg.Rights) { + let uuidStr = ''; + if (rightsEntry.AgentRelated.equals(this.agent.agentID)) { + uuidStr = msg.AgentData.AgentID.toString(); + if (this.friendsList[uuidStr] === undefined) { + this.friendsList[uuidStr] = (yield this.bot.clientCommands.grid.avatarKey2Name(rightsEntry.AgentRelated)); + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = __1.RightsFlags.None; + this.friendsList[uuidStr].theirRights = __1.RightsFlags.None; + } + this.friendsList[uuidStr].myRights = rightsEntry.RelatedRights; + } + else { + uuidStr = rightsEntry.AgentRelated.toString(); + if (this.friendsList[uuidStr] === undefined) { + this.friendsList[uuidStr] = (yield this.bot.clientCommands.grid.avatarKey2Name(rightsEntry.AgentRelated)); + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = __1.RightsFlags.None; + this.friendsList[uuidStr].theirRights = __1.RightsFlags.None; + } + this.friendsList[uuidStr].theirRights = rightsEntry.RelatedRights; + } + const friendRightsEvent = new __1.FriendRightsEvent(); + friendRightsEvent.friend = this.friendsList[uuidStr]; + friendRightsEvent.theirRights = this.friendsList[uuidStr].theirRights; + friendRightsEvent.myRights = this.friendsList[uuidStr].myRights; + this.bot.clientEvents.onFriendRights.next(friendRightsEvent); + } + break; + } + } + })); + } + grantFriendRights(friend, rights) { + return __awaiter(this, void 0, void 0, function* () { + let friendKey = __1.UUID.zero(); + if (friend instanceof __1.UUID) { + friendKey = friend; + } + else if (friend instanceof __1.Friend) { + friendKey = friend.getKey(); + } + else if (typeof friend === 'string') { + friendKey = new __1.UUID(friend); + } + else { + throw new Error('"Friend" parameter must be Friend, UUID or string'); + } + const request = new GrantUserRights_1.GrantUserRightsMessage(); + request.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + request.Rights = [ + { + 'AgentRelated': friendKey, + 'RelatedRights': rights + } + ]; + const sequenceNo = this.circuit.sendMessage(request, __1.PacketFlags.Reliable); + return yield this.circuit.waitForAck(sequenceNo, 10000); + }); + } + getFriendMapLocation(friend) { + return __awaiter(this, void 0, void 0, function* () { + let friendKey = __1.UUID.zero(); + if (friend instanceof __1.UUID) { + friendKey = friend; + } + else if (friend instanceof __1.Friend) { + friendKey = friend.getKey(); + } + else if (typeof friend === 'string') { + friendKey = new __1.UUID(friend); + } + else { + throw new Error('"Friend" parameter must be Friend, UUID or string'); + } + const request = new FindAgent_1.FindAgentMessage(); + request.AgentBlock = { + 'Hunter': this.agent.agentID, + 'Prey': friendKey, + 'SpaceIP': IPAddress_1.IPAddress.zero() + }; + request.LocationBlock = [ + { + GlobalX: 0.0, + GlobalY: 0.0 + } + ]; + this.circuit.sendMessage(request, __1.PacketFlags.Reliable); + const response = yield this.circuit.waitForMessage(Message_1.Message.FindAgent, 10000, (filterMsg) => { + if (filterMsg.AgentBlock.Hunter.equals(this.agent.agentID) && filterMsg.AgentBlock.Prey.equals(friendKey)) { + return FilterResponse_1.FilterResponse.Finish; + } + return FilterResponse_1.FilterResponse.NoMatch; + }); + const globalPos = Utils_1.Utils.RegionCoordinatesToHandle(response.LocationBlock[0].GlobalX, response.LocationBlock[0].GlobalY); + const mapInfo = yield this.bot.clientCommands.grid.getRegionMapInfo(globalPos.regionX, globalPos.regionY); + return { + 'regionName': mapInfo.block.name, + 'mapImage': mapInfo.block.mapImage, + 'regionHandle': globalPos.regionHandle, + 'regionX': globalPos.regionX, + 'regionY': globalPos.regionY, + 'localX': Math.floor(globalPos.localX), + 'localY': Math.floor(globalPos.localY), + 'avatars': mapInfo.avatars + }; + }); + } + acceptFriendRequest(event) { + return __awaiter(this, void 0, void 0, function* () { + const accept = new AcceptFriendship_1.AcceptFriendshipMessage(); + accept.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + accept.TransactionBlock = { + TransactionID: event.requestID + }; + accept.FolderData = []; + accept.FolderData.push({ + 'FolderID': this.agent.inventory.findFolderForType(__1.AssetType.CallingCard) + }); + const sequenceNo = this.circuit.sendMessage(accept, __1.PacketFlags.Reliable); + return yield this.circuit.waitForAck(sequenceNo, 10000); + }); + } + rejectFriendRequest(event) { + return __awaiter(this, void 0, void 0, function* () { + const reject = new DeclineFriendship_1.DeclineFriendshipMessage(); + reject.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + reject.TransactionBlock = { + TransactionID: event.requestID + }; + const sequenceNo = this.circuit.sendMessage(reject, __1.PacketFlags.Reliable); + return yield this.circuit.waitForAck(sequenceNo, 10000); + }); + } + sendFriendRequest(to, message) { + return __awaiter(this, void 0, void 0, function* () { + if (typeof to === 'string') { + to = new __1.UUID(to); + } + const requestID = __1.UUID.random(); + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: to, + ParentEstateID: 0, + RegionID: __1.UUID.zero(), + Position: __1.Vector3.getZero(), + Offline: 0, + Dialog: InstantMessageDialog_1.InstantMessageDialog.FriendshipOffered, + ID: requestID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils_1.Utils.StringToBuffer(agentName), + Message: Utils_1.Utils.StringToBuffer(message), + BinaryBucket: Utils_1.Utils.StringToBuffer('') + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = this.circuit.sendMessage(im, __1.PacketFlags.Reliable); + return yield this.circuit.waitForAck(sequenceNo, 10000); + }); + } + shutdown() { + this.friendMessages.unsubscribe(); + } +} +exports.FriendCommands = FriendCommands; +//# sourceMappingURL=FriendCommands.js.map \ No newline at end of file diff --git a/dist/classes/commands/FriendCommands.js.map b/dist/classes/commands/FriendCommands.js.map new file mode 100644 index 0000000..7364f59 --- /dev/null +++ b/dist/classes/commands/FriendCommands.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FriendCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/FriendCommands.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,iDAA4C;AAK5C,iDAA4C;AAK5C,6BAA+L;AAC/L,mEAAqE;AACrE,+EAAiF;AACjF,2EAAsE;AACtE,oCAA+B;AAC/B,qEAAuE;AAEvE,qDAAuD;AACvD,4CAAuC;AACvC,+DAA0D;AAC1D,iEAAmE;AAEnE,MAAa,cAAe,SAAQ,2BAAY;IAO5C,YAAY,MAAc,EAAE,KAAY,EAAE,GAAQ;QAE9C,KAAK,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QAN9B,gBAAW,GAEP,EAAE,CAAC;QASH,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;YACnD,iBAAO,CAAC,kBAAkB;YAC1B,iBAAO,CAAC,mBAAmB;YAC3B,iBAAO,CAAC,mBAAmB;YAC3B,iBAAO,CAAC,gBAAgB;SAC3B,EAAE,CAAO,MAAc,EAAE,EAAE;YAExB,QAAQ,MAAM,CAAC,OAAO,CAAC,EAAE,EACzB;gBACI,KAAK,iBAAO,CAAC,kBAAkB;oBAC/B;wBACI,MAAM,GAAG,GAAG,MAAM,CAAC,OAAoC,CAAC;wBACxD,KAAK,MAAM,UAAU,IAAI,GAAG,CAAC,UAAU,EACvC;4BACI,MAAM,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;4BAC9C,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,SAAS,EAC3C;gCACI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAG,MAAM,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAW,CAAA,CAAC;gCAC5G,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;gCACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAQ,GAAG,eAAW,CAAC,IAAI,CAAC;gCACtD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,GAAG,eAAW,CAAC,IAAI,CAAC;6BAC5D;4BACD,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK,IAAI,EAC7C;gCACI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gCACxC,MAAM,iBAAiB,GAAG,IAAI,qBAAiB,EAAE,CAAC;gCAClD,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gCACrD,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC;gCAChC,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;6BAChE;yBACJ;wBACD,MAAM;qBACT;gBACD,KAAK,iBAAO,CAAC,mBAAmB;oBAChC;wBACI,MAAM,GAAG,GAAG,MAAM,CAAC,OAAqC,CAAC;wBACzD,KAAK,MAAM,UAAU,IAAI,GAAG,CAAC,UAAU,EACvC;4BACI,MAAM,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;4BAC9C,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,SAAS,EAC3C;gCACI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAG,MAAM,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAW,CAAA,CAAC;gCAC5G,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;gCACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAQ,GAAG,eAAW,CAAC,IAAI,CAAC;gCACtD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,GAAG,eAAW,CAAC,IAAI,CAAC;6BAC5D;4BACD,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK,KAAK,EAC9C;gCACI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;gCACzC,MAAM,iBAAiB,GAAG,IAAI,qBAAiB,EAAE,CAAC;gCAClD,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gCACrD,iBAAiB,CAAC,MAAM,GAAG,KAAK,CAAC;gCACjC,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;6BAChE;yBACJ;wBACD,MAAM;qBACT;gBACD,KAAK,iBAAO,CAAC,mBAAmB;oBAChC;wBACI,MAAM,GAAG,GAAG,MAAM,CAAC,OAAqC,CAAC;wBACzD,MAAM,QAAQ,GAAG,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC;wBACrC,MAAM,OAAO,GAAG,QAAQ,CAAC,QAAQ,EAAE,CAAC;wBACpC,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,SAAS,EAC3C;4BACI,MAAM,KAAK,GAAG,IAAI,sBAAkB,EAAE,CAAC;4BACvC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;4BACzC,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;4BAClD,OAAO,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;yBACpC;wBACD,MAAM;qBACT;gBACD,KAAK,iBAAO,CAAC,gBAAgB;oBAC7B;wBACI,MAAM,GAAG,GAAG,MAAM,CAAC,OAAkC,CAAC;wBACtD,KAAK,MAAM,WAAW,IAAI,GAAG,CAAC,MAAM,EACpC;4BACI,IAAI,OAAO,GAAG,EAAE,CAAC;4BACjB,IAAI,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EACvD;gCAEI,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;gCAC3C,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,SAAS,EAC3C;oCACI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAG,MAAM,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAW,CAAA,CAAC;oCAClH,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;oCACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAQ,GAAG,eAAW,CAAC,IAAI,CAAC;oCACtD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,GAAG,eAAW,CAAC,IAAI,CAAC;iCAC5D;gCACD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAQ,GAAG,WAAW,CAAC,aAAa,CAAC;6BAClE;iCAED;gCACI,OAAO,GAAG,WAAW,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC;gCAC9C,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,KAAK,SAAS,EAC3C;oCACI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAG,MAAM,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAW,CAAA,CAAC;oCAClH,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;oCACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAQ,GAAG,eAAW,CAAC,IAAI,CAAC;oCACtD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,GAAG,eAAW,CAAC,IAAI,CAAC;iCAC5D;gCACD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC,aAAa,CAAC;6BACrE;4BACD,MAAM,iBAAiB,GAAG,IAAI,qBAAiB,EAAE,CAAC;4BAClD,iBAAiB,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;4BACrD,iBAAiB,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,CAAC;4BACtE,iBAAiB,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC;4BAChE,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;yBAChE;wBACD,MAAM;qBACT;aACJ;QACL,CAAC,CAAA,CAAC,CAAC;IACP,CAAC;IAEK,iBAAiB,CAAC,MAA8B,EAAE,MAAmB;;YAEvE,IAAI,SAAS,GAAG,QAAI,CAAC,IAAI,EAAE,CAAC;YAC5B,IAAI,MAAM,YAAY,QAAI,EAC1B;gBACI,SAAS,GAAG,MAAM,CAAC;aACtB;iBACI,IAAI,MAAM,YAAY,UAAM,EACjC;gBACI,SAAS,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;aAC/B;iBACI,IAAI,OAAO,MAAM,KAAK,QAAQ,EACnC;gBACI,SAAS,GAAG,IAAI,QAAI,CAAC,MAAM,CAAC,CAAC;aAChC;iBAED;gBACI,MAAM,IAAI,KAAK,CAAC,mDAAmD,CAAC,CAAC;aACxE;YACD,MAAM,OAAO,GAA2B,IAAI,wCAAsB,EAAE,CAAC;YACrE,OAAO,CAAC,SAAS,GAAG;gBAChB,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;gBAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;aACpC,CAAC;YACF,OAAO,CAAC,MAAM,GAAG;gBACb;oBACI,cAAc,EAAE,SAAS;oBACzB,eAAe,EAAE,MAAM;iBAC1B;aACJ,CAAC;YACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,EAAE,eAAW,CAAC,QAAQ,CAAC,CAAC;YAC3E,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;QAC5D,CAAC;KAAA;IAEK,oBAAoB,CAAC,MAA8B;;YAErD,IAAI,SAAS,GAAG,QAAI,CAAC,IAAI,EAAE,CAAC;YAC5B,IAAI,MAAM,YAAY,QAAI,EAC1B;gBACI,SAAS,GAAG,MAAM,CAAC;aACtB;iBACI,IAAI,MAAM,YAAY,UAAM,EACjC;gBACI,SAAS,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;aAC/B;iBACI,IAAI,OAAO,MAAM,KAAK,QAAQ,EACnC;gBACI,SAAS,GAAG,IAAI,QAAI,CAAC,MAAM,CAAC,CAAC;aAChC;iBAED;gBACI,MAAM,IAAI,KAAK,CAAC,mDAAmD,CAAC,CAAC;aACxE;YACD,MAAM,OAAO,GAAqB,IAAI,4BAAgB,EAAE,CAAC;YACzD,OAAO,CAAC,UAAU,GAAG;gBACjB,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;gBAC5B,MAAM,EAAE,SAAS;gBACjB,SAAS,EAAE,qBAAS,CAAC,IAAI,EAAE;aAC9B,CAAC;YACF,OAAO,CAAC,aAAa,GAAG;gBACpB;oBACI,OAAO,EAAE,GAAG;oBACZ,OAAO,EAAE,GAAG;iBACf;aACJ,CAAC;YACF,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,EAAE,eAAW,CAAC,QAAQ,CAAC,CAAC;YACxD,MAAM,QAAQ,GAAqB,MAAM,IAAI,CAAC,OAAO,CAAC,cAAc,CAAmB,iBAAO,CAAC,SAAS,EAAE,KAAK,EAAE,CAAC,SAA2B,EAAE,EAAE;gBAE7I,IAAI,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,EACzG;oBACI,OAAO,+BAAc,CAAC,MAAM,CAAC;iBAChC;gBACD,OAAO,+BAAc,CAAC,OAAO,CAAC;YAClC,CAAC,CAAC,CAAC;YACH,MAAM,SAAS,GAAG,aAAK,CAAC,yBAAyB,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YACxH,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;YAC1G,OAAO;gBACH,YAAY,EAAE,OAAO,CAAC,KAAK,CAAC,IAAI;gBAChC,UAAU,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ;gBAClC,cAAc,EAAE,SAAS,CAAC,YAAY;gBACtC,SAAS,EAAE,SAAS,CAAC,OAAO;gBAC5B,SAAS,EAAE,SAAS,CAAC,OAAO;gBAC5B,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC;gBACtC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC;gBACtC,SAAS,EAAE,OAAO,CAAC,OAAO;aAC7B,CAAC;QACN,CAAC;KAAA;IAEK,mBAAmB,CAAC,KAAyB;;YAE/C,MAAM,MAAM,GAA4B,IAAI,0CAAuB,EAAE,CAAC;YACtE,MAAM,CAAC,SAAS,GAAG;gBACf,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;gBAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;aACpC,CAAC;YACF,MAAM,CAAC,gBAAgB,GAAG;gBACtB,aAAa,EAAE,KAAK,CAAC,SAAS;aACjC,CAAC;YACF,MAAM,CAAC,UAAU,GAAG,EAAE,CAAC;YACvB,MAAM,CAAC,UAAU,CAAC,IAAI,CAClB;gBACI,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,iBAAiB,CAAC,aAAS,CAAC,WAAW,CAAC;aAC5E,CACJ,CAAC;YACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,eAAW,CAAC,QAAQ,CAAC,CAAC;YAC1E,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;QAC5D,CAAC;KAAA;IAEK,mBAAmB,CAAC,KAAyB;;YAE/C,MAAM,MAAM,GAA6B,IAAI,4CAAwB,EAAE,CAAC;YACxE,MAAM,CAAC,SAAS,GAAG;gBACf,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;gBAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;aACpC,CAAC;YACF,MAAM,CAAC,gBAAgB,GAAG;gBACtB,aAAa,EAAE,KAAK,CAAC,SAAS;aACjC,CAAC;YACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,eAAW,CAAC,QAAQ,CAAC,CAAC;YAC1E,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;QAC5D,CAAC;KAAA;IAEK,iBAAiB,CAAC,EAAiB,EAAE,OAAe;;YAEtD,IAAI,OAAO,EAAE,KAAK,QAAQ,EAC1B;gBACI,EAAE,GAAG,IAAI,QAAI,CAAC,EAAE,CAAC,CAAC;aACrB;YACD,MAAM,SAAS,GAAG,QAAI,CAAC,MAAM,EAAE,CAAC;YAChC,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;YACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;YAC9E,EAAE,CAAC,SAAS,GAAG;gBACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;gBAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;aACpC,CAAC;YACF,EAAE,CAAC,YAAY,GAAG;gBACd,SAAS,EAAE,KAAK;gBAChB,SAAS,EAAE,EAAE;gBACb,cAAc,EAAE,CAAC;gBACjB,QAAQ,EAAE,QAAI,CAAC,IAAI,EAAE;gBACrB,QAAQ,EAAE,WAAO,CAAC,OAAO,EAAE;gBAC3B,OAAO,EAAE,CAAC;gBACV,MAAM,EAAE,2CAAoB,CAAC,iBAAiB;gBAC9C,EAAE,EAAE,SAAS;gBACb,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;gBAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;gBAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,OAAO,CAAC;gBACtC,YAAY,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;aACzC,CAAC;YACF,EAAE,CAAC,WAAW,GAAG;gBACb,QAAQ,EAAE,CAAC;aACd,CAAC;YACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,eAAW,CAAC,QAAQ,CAAC,CAAC;YACtE,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;QAC5D,CAAC;KAAA;IAED,QAAQ;QAEJ,IAAI,CAAC,cAAc,CAAC,WAAW,EAAE,CAAC;IACtC,CAAC;CACJ;AAhSD,wCAgSC"} \ No newline at end of file diff --git a/dist/classes/commands/GridCommands.d.ts b/dist/classes/commands/GridCommands.d.ts index db18d87..554deab 100644 --- a/dist/classes/commands/GridCommands.d.ts +++ b/dist/classes/commands/GridCommands.d.ts @@ -1,9 +1,10 @@ import { UUID } from '../UUID'; import { CommandsBase } from './CommandsBase'; -import { MapInfoRangeReplyEvent, MapInfoReplyEvent, RegionInfoReplyEvent } from '../..'; +import { Avatar, MapInfoRangeReplyEvent, MapInfoReplyEvent, RegionInfoReplyEvent } from '../..'; export declare class GridCommands extends CommandsBase { getRegionByName(regionName: string): Promise; getRegionMapInfo(gridX: number, gridY: number): Promise; getRegionMapInfoRange(minX: number, minY: number, maxX: number, maxY: number): Promise; - name2Key(name: string): Promise; + avatarName2Key(name: string): Promise; + avatarKey2Name(uuid: UUID | UUID[]): Promise; } diff --git a/dist/classes/commands/GridCommands.js b/dist/classes/commands/GridCommands.js index dbd4685..e6b20ed 100644 --- a/dist/classes/commands/GridCommands.js +++ b/dist/classes/commands/GridCommands.js @@ -1,4 +1,12 @@ "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; Object.defineProperty(exports, "__esModule", { value: true }); const Message_1 = require("../../enums/Message"); const MapBlockRequest_1 = require("../messages/MapBlockRequest"); @@ -14,6 +22,7 @@ const GridLayerType_1 = require("../../enums/GridLayerType"); const MapBlock_1 = require("../MapBlock"); const __1 = require("../.."); const TimeoutError_1 = require("../TimeoutError"); +const UUIDNameRequest_1 = require("../messages/UUIDNameRequest"); class GridCommands extends CommandsBase_1.CommandsBase { getRegionByName(regionName) { return new Promise((resolve, reject) => { @@ -56,7 +65,7 @@ class GridCommands extends CommandsBase_1.CommandsBase { this.waterHeight = region.WaterHeight; this.agents = region.Agents; this.mapImageID = region.MapImageID; - this.handle = Utils_1.Utils.RegionCoordinatesToHandle(region.X * 256, region.Y * 256); + this.handle = Utils_1.Utils.RegionCoordinatesToHandle(region.X * 256, region.Y * 256).regionHandle; } }; resolve(reply); @@ -106,7 +115,7 @@ class GridCommands extends CommandsBase_1.CommandsBase { response.block.mapImage = data.MapImageID; } }); - const regionHandle = Utils_1.Utils.RegionCoordinatesToHandle(gridX * 256, gridY * 256); + const regionHandle = Utils_1.Utils.RegionCoordinatesToHandle(gridX * 256, gridY * 256).regionHandle; const mi = new MapItemRequest_1.MapItemRequestMessage(); mi.AgentData = { AgentID: this.agent.agentID, @@ -140,10 +149,10 @@ class GridCommands extends CommandsBase_1.CommandsBase { } }).then((responseMsg2) => { responseMsg2.Data.forEach((data) => { - response.avatars.push({ - X: data.X, - Y: data.Y - }); + response.avatars.push(new __1.Vector2([ + data.X, + data.Y + ])); }); resolve(response); }).catch((err) => { @@ -201,7 +210,7 @@ class GridCommands extends CommandsBase_1.CommandsBase { }); }); } - name2Key(name) { + avatarName2Key(name) { const check = name.split('.'); if (check.length > 1) { name = check.join(' '); @@ -249,6 +258,66 @@ class GridCommands extends CommandsBase_1.CommandsBase { }); }); } + avatarKey2Name(uuid) { + return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + const req = new UUIDNameRequest_1.UUIDNameRequestMessage(); + req.UUIDNameBlock = []; + let arr = true; + if (!Array.isArray(uuid)) { + arr = false; + uuid = [uuid]; + } + const waitingFor = {}; + let remaining = 0; + for (const id of uuid) { + waitingFor[id.toString()] = null; + req.UUIDNameBlock.push({ 'ID': id }); + remaining++; + } + this.circuit.sendMessage(req, __1.PacketFlags.Reliable); + try { + yield this.circuit.waitForMessage(Message_1.Message.UUIDNameReply, 10000, (reply) => { + let found = false; + for (const name of reply.UUIDNameBlock) { + if (waitingFor[name.ID.toString()] !== undefined) { + found = true; + if (waitingFor[name.ID.toString()] === null) { + waitingFor[name.ID.toString()] = { + 'firstName': Utils_1.Utils.BufferToStringSimple(name.FirstName), + 'lastName': Utils_1.Utils.BufferToStringSimple(name.LastName) + }; + remaining--; + } + } + } + if (remaining < 1) { + return FilterResponse_1.FilterResponse.Finish; + } + else if (found) { + return FilterResponse_1.FilterResponse.Match; + } + return FilterResponse_1.FilterResponse.NoMatch; + }); + if (!arr) { + const result = waitingFor[uuid[0].toString()]; + const av = new __1.Avatar(uuid[0], result.firstName, result.lastName); + resolve(av); + } + else { + const response = []; + for (const k of uuid) { + const result = waitingFor[k.toString()]; + const av = new __1.Avatar(k, result.firstName, result.lastName); + response.push(av); + } + resolve(response); + } + } + catch (e) { + reject(e); + } + })); + } } exports.GridCommands = GridCommands; //# sourceMappingURL=GridCommands.js.map \ No newline at end of file diff --git a/dist/classes/commands/GridCommands.js.map b/dist/classes/commands/GridCommands.js.map index dcf0f83..00068b1 100644 --- a/dist/classes/commands/GridCommands.js.map +++ b/dist/classes/commands/GridCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"GridCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/GridCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GridCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/GridCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/commands/InventoryCommands.d.ts b/dist/classes/commands/InventoryCommands.d.ts index c9d9160..f2be970 100644 --- a/dist/classes/commands/InventoryCommands.d.ts +++ b/dist/classes/commands/InventoryCommands.d.ts @@ -1,6 +1,10 @@ import { CommandsBase } from './CommandsBase'; import { InventoryFolder } from '../InventoryFolder'; +import { InventoryOfferedEvent } from '../..'; export declare class InventoryCommands extends CommandsBase { getInventoryRoot(): InventoryFolder; getLibraryRoot(): InventoryFolder; + private respondToInventoryOffer; + acceptInventoryOffer(event: InventoryOfferedEvent): Promise; + rejectInventoryOffer(event: InventoryOfferedEvent): Promise; } diff --git a/dist/classes/commands/InventoryCommands.js b/dist/classes/commands/InventoryCommands.js index 71d51c4..99b22ed 100644 --- a/dist/classes/commands/InventoryCommands.js +++ b/dist/classes/commands/InventoryCommands.js @@ -1,6 +1,18 @@ "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; Object.defineProperty(exports, "__esModule", { value: true }); const CommandsBase_1 = require("./CommandsBase"); +const __1 = require("../.."); +const InstantMessageDialog_1 = require("../../enums/InstantMessageDialog"); +const ImprovedInstantMessage_1 = require("../messages/ImprovedInstantMessage"); +const Utils_1 = require("../Utils"); class InventoryCommands extends CommandsBase_1.CommandsBase { getInventoryRoot() { return this.agent.inventory.getRootFolderMain(); @@ -8,6 +20,58 @@ class InventoryCommands extends CommandsBase_1.CommandsBase { getLibraryRoot() { return this.agent.inventory.getRootFolderLibrary(); } + respondToInventoryOffer(event, response) { + return __awaiter(this, void 0, void 0, function* () { + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); + const folder = this.agent.inventory.findFolderForType(event.type); + const binary = Buffer.allocUnsafe(16); + folder.writeToBuffer(binary, 0); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: event.from, + ParentEstateID: 0, + RegionID: __1.UUID.zero(), + Position: __1.Vector3.getZero(), + Offline: 0, + Dialog: response, + ID: event.requestID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils_1.Utils.StringToBuffer(agentName), + Message: Utils_1.Utils.StringToBuffer(''), + BinaryBucket: binary + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = this.circuit.sendMessage(im, __1.PacketFlags.Reliable); + return yield this.circuit.waitForAck(sequenceNo, 10000); + }); + } + acceptInventoryOffer(event) { + return __awaiter(this, void 0, void 0, function* () { + if (event.source === __1.ChatSourceType.Object) { + return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.TaskInventoryAccepted); + } + else { + return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.InventoryAccepted); + } + }); + } + rejectInventoryOffer(event) { + return __awaiter(this, void 0, void 0, function* () { + if (event.source === __1.ChatSourceType.Object) { + return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.TaskInventoryDeclined); + } + else { + return yield this.respondToInventoryOffer(event, InstantMessageDialog_1.InstantMessageDialog.InventoryDeclined); + } + }); + } } exports.InventoryCommands = InventoryCommands; //# sourceMappingURL=InventoryCommands.js.map \ No newline at end of file diff --git a/dist/classes/commands/InventoryCommands.js.map b/dist/classes/commands/InventoryCommands.js.map index c9f4218..14cedc4 100644 --- a/dist/classes/commands/InventoryCommands.js.map +++ b/dist/classes/commands/InventoryCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"InventoryCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/InventoryCommands.ts"],"names":[],"mappings":";;AAAA,iDAA4C;AAG5C,MAAa,iBAAkB,SAAQ,2BAAY;IAE/C,gBAAgB;QAEZ,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,iBAAiB,EAAE,CAAC;IACpD,CAAC;IACD,cAAc;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,oBAAoB,EAAE,CAAC;IACvD,CAAC;CACJ;AAVD,8CAUC"} \ No newline at end of file +{"version":3,"file":"InventoryCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/InventoryCommands.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,iDAA4C;AAE5C,6BAAwF;AACxF,2EAAsE;AACtE,+EAAiF;AACjF,oCAA+B;AAE/B,MAAa,iBAAkB,SAAQ,2BAAY;IAE/C,gBAAgB;QAEZ,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,iBAAiB,EAAE,CAAC;IACpD,CAAC;IACD,cAAc;QAEV,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,oBAAoB,EAAE,CAAC;IACvD,CAAC;IACa,uBAAuB,CAAC,KAA4B,EAAE,QAA8B;;YAE9F,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;YACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;YAE9E,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAClE,MAAM,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YACtC,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;YAEhC,EAAE,CAAC,SAAS,GAAG;gBACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;gBAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;aACpC,CAAC;YACF,EAAE,CAAC,YAAY,GAAG;gBACd,SAAS,EAAE,KAAK;gBAChB,SAAS,EAAE,KAAK,CAAC,IAAI;gBACrB,cAAc,EAAE,CAAC;gBACjB,QAAQ,EAAE,QAAI,CAAC,IAAI,EAAE;gBACrB,QAAQ,EAAE,WAAO,CAAC,OAAO,EAAE;gBAC3B,OAAO,EAAE,CAAC;gBACV,MAAM,EAAE,QAAQ;gBAChB,EAAE,EAAE,KAAK,CAAC,SAAS;gBACnB,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;gBAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;gBAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;gBACjC,YAAY,EAAE,MAAM;aACvB,CAAC;YACF,EAAE,CAAC,WAAW,GAAG;gBACb,QAAQ,EAAE,CAAC;aACd,CAAC;YACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,eAAW,CAAC,QAAQ,CAAC,CAAC;YACtE,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;QAC5D,CAAC;KAAA;IAEK,oBAAoB,CAAC,KAA4B;;YAEnD,IAAI,KAAK,CAAC,MAAM,KAAK,kBAAc,CAAC,MAAM,EAC1C;gBACI,OAAO,MAAM,IAAI,CAAC,uBAAuB,CAAC,KAAK,EAAE,2CAAoB,CAAC,qBAAqB,CAAC,CAAC;aAChG;iBAED;gBACI,OAAO,MAAM,IAAI,CAAC,uBAAuB,CAAC,KAAK,EAAE,2CAAoB,CAAC,iBAAiB,CAAC,CAAC;aAC5F;QACL,CAAC;KAAA;IAEK,oBAAoB,CAAC,KAA4B;;YAEnD,IAAI,KAAK,CAAC,MAAM,KAAK,kBAAc,CAAC,MAAM,EAC1C;gBACI,OAAO,MAAM,IAAI,CAAC,uBAAuB,CAAC,KAAK,EAAE,2CAAoB,CAAC,qBAAqB,CAAC,CAAC;aAChG;iBAED;gBACI,OAAO,MAAM,IAAI,CAAC,uBAAuB,CAAC,KAAK,EAAE,2CAAoB,CAAC,iBAAiB,CAAC,CAAC;aAC5F;QACL,CAAC;KAAA;CACJ;AAnED,8CAmEC"} \ No newline at end of file diff --git a/dist/classes/public/Avatar.d.ts b/dist/classes/public/Avatar.d.ts new file mode 100644 index 0000000..a4031a6 --- /dev/null +++ b/dist/classes/public/Avatar.d.ts @@ -0,0 +1,11 @@ +import { UUID } from '../UUID'; +export declare class Avatar { + private avatarKey; + private firstName; + private lastName; + constructor(avatarKey: UUID, firstName: string, lastName: string); + getName(): string; + getFirstName(): string; + getLastName(): string; + getKey(): UUID; +} diff --git a/dist/classes/public/Avatar.js b/dist/classes/public/Avatar.js new file mode 100644 index 0000000..f43174f --- /dev/null +++ b/dist/classes/public/Avatar.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class Avatar { + constructor(avatarKey, firstName, lastName) { + this.avatarKey = avatarKey; + this.firstName = firstName; + this.lastName = lastName; + } + getName() { + return this.firstName + ' ' + this.lastName; + } + getFirstName() { + return this.firstName; + } + getLastName() { + return this.lastName; + } + getKey() { + return this.avatarKey; + } +} +exports.Avatar = Avatar; +//# sourceMappingURL=Avatar.js.map \ No newline at end of file diff --git a/dist/classes/public/Avatar.js.map b/dist/classes/public/Avatar.js.map new file mode 100644 index 0000000..5d9ff18 --- /dev/null +++ b/dist/classes/public/Avatar.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Avatar.js","sourceRoot":"","sources":["../../../lib/classes/public/Avatar.ts"],"names":[],"mappings":";;AAEA,MAAa,MAAM;IAEf,YAAoB,SAAe,EAAU,SAAiB,EAAU,QAAgB;QAApE,cAAS,GAAT,SAAS,CAAM;QAAU,cAAS,GAAT,SAAS,CAAQ;QAAU,aAAQ,GAAR,QAAQ,CAAQ;IAGxF,CAAC;IACD,OAAO;QAEH,OAAO,IAAI,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;IAChD,CAAC;IACD,YAAY;QAER,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IACD,WAAW;QAEP,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IACD,MAAM;QAEF,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;CACJ;AAtBD,wBAsBC"} \ No newline at end of file diff --git a/dist/classes/public/Friend.d.ts b/dist/classes/public/Friend.d.ts new file mode 100644 index 0000000..944b8d4 --- /dev/null +++ b/dist/classes/public/Friend.d.ts @@ -0,0 +1,7 @@ +import { Avatar } from './Avatar'; +import { RightsFlags } from '../..'; +export declare class Friend extends Avatar { + online: boolean; + theirRights: RightsFlags; + myRights: RightsFlags; +} diff --git a/dist/classes/public/Friend.js b/dist/classes/public/Friend.js new file mode 100644 index 0000000..f2873de --- /dev/null +++ b/dist/classes/public/Friend.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const Avatar_1 = require("./Avatar"); +const __1 = require("../.."); +class Friend extends Avatar_1.Avatar { + constructor() { + super(...arguments); + this.theirRights = __1.RightsFlags.None; + this.myRights = __1.RightsFlags.None; + } +} +exports.Friend = Friend; +//# sourceMappingURL=Friend.js.map \ No newline at end of file diff --git a/dist/classes/public/Friend.js.map b/dist/classes/public/Friend.js.map new file mode 100644 index 0000000..87144d6 --- /dev/null +++ b/dist/classes/public/Friend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Friend.js","sourceRoot":"","sources":["../../../lib/classes/public/Friend.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,6BAAkC;AAElC,MAAa,MAAO,SAAQ,eAAM;IAAlC;;QAGI,gBAAW,GAAgB,eAAW,CAAC,IAAI,CAAC;QAC5C,aAAQ,GAAgB,eAAW,CAAC,IAAI,CAAC;IAC7C,CAAC;CAAA;AALD,wBAKC"} \ No newline at end of file diff --git a/dist/classes/public/interfaces/GlobalPosition.d.ts b/dist/classes/public/interfaces/GlobalPosition.d.ts new file mode 100644 index 0000000..737d9b5 --- /dev/null +++ b/dist/classes/public/interfaces/GlobalPosition.d.ts @@ -0,0 +1,8 @@ +import * as Long from 'long'; +export interface GlobalPosition { + regionHandle: Long; + regionX: number; + regionY: number; + localX: number; + localY: number; +} diff --git a/dist/classes/public/interfaces/GlobalPosition.js b/dist/classes/public/interfaces/GlobalPosition.js new file mode 100644 index 0000000..ab4778d --- /dev/null +++ b/dist/classes/public/interfaces/GlobalPosition.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=GlobalPosition.js.map \ No newline at end of file diff --git a/dist/classes/public/interfaces/GlobalPosition.js.map b/dist/classes/public/interfaces/GlobalPosition.js.map new file mode 100644 index 0000000..bd192e0 --- /dev/null +++ b/dist/classes/public/interfaces/GlobalPosition.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GlobalPosition.js","sourceRoot":"","sources":["../../../../lib/classes/public/interfaces/GlobalPosition.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/classes/public/interfaces/MapLocation.d.ts b/dist/classes/public/interfaces/MapLocation.d.ts new file mode 100644 index 0000000..3344dac --- /dev/null +++ b/dist/classes/public/interfaces/MapLocation.d.ts @@ -0,0 +1,13 @@ +import { UUID } from '../../UUID'; +import * as Long from 'long'; +import { Vector2 } from '../../Vector2'; +export interface MapLocation { + 'regionName': string; + 'mapImage': UUID; + 'regionHandle': Long; + 'regionX': number; + 'regionY': number; + 'localX': number; + 'localY': number; + 'avatars': Vector2[]; +} diff --git a/dist/classes/public/interfaces/MapLocation.js b/dist/classes/public/interfaces/MapLocation.js new file mode 100644 index 0000000..f0768b2 --- /dev/null +++ b/dist/classes/public/interfaces/MapLocation.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=MapLocation.js.map \ No newline at end of file diff --git a/dist/classes/public/interfaces/MapLocation.js.map b/dist/classes/public/interfaces/MapLocation.js.map new file mode 100644 index 0000000..6a993e7 --- /dev/null +++ b/dist/classes/public/interfaces/MapLocation.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MapLocation.js","sourceRoot":"","sources":["../../../../lib/classes/public/interfaces/MapLocation.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/enums/RightsFlags.d.ts b/dist/enums/RightsFlags.d.ts new file mode 100644 index 0000000..cfb0ad8 --- /dev/null +++ b/dist/enums/RightsFlags.d.ts @@ -0,0 +1,6 @@ +export declare enum RightsFlags { + None = 0, + CanSeeOnline = 1, + CanSeeOnMap = 2, + CanModifyObjects = 4 +} diff --git a/dist/enums/RightsFlags.js b/dist/enums/RightsFlags.js new file mode 100644 index 0000000..d232006 --- /dev/null +++ b/dist/enums/RightsFlags.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var RightsFlags; +(function (RightsFlags) { + RightsFlags[RightsFlags["None"] = 0] = "None"; + RightsFlags[RightsFlags["CanSeeOnline"] = 1] = "CanSeeOnline"; + RightsFlags[RightsFlags["CanSeeOnMap"] = 2] = "CanSeeOnMap"; + RightsFlags[RightsFlags["CanModifyObjects"] = 4] = "CanModifyObjects"; +})(RightsFlags = exports.RightsFlags || (exports.RightsFlags = {})); +//# sourceMappingURL=RightsFlags.js.map \ No newline at end of file diff --git a/dist/enums/RightsFlags.js.map b/dist/enums/RightsFlags.js.map new file mode 100644 index 0000000..d469d4c --- /dev/null +++ b/dist/enums/RightsFlags.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RightsFlags.js","sourceRoot":"","sources":["../../lib/enums/RightsFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,WAMX;AAND,WAAY,WAAW;IAEnB,6CAAQ,CAAA;IACR,6DAAgB,CAAA;IAChB,2DAAe,CAAA;IACf,qEAAoB,CAAA;AACxB,CAAC,EANW,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAMtB"} \ No newline at end of file diff --git a/dist/events/FriendOnlineEvent.d.ts b/dist/events/FriendOnlineEvent.d.ts new file mode 100644 index 0000000..33a47fa --- /dev/null +++ b/dist/events/FriendOnlineEvent.d.ts @@ -0,0 +1,5 @@ +import { Friend } from '..'; +export declare class FriendOnlineEvent { + friend: Friend; + online: boolean; +} diff --git a/dist/events/FriendOnlineEvent.js b/dist/events/FriendOnlineEvent.js new file mode 100644 index 0000000..5e9b578 --- /dev/null +++ b/dist/events/FriendOnlineEvent.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class FriendOnlineEvent { +} +exports.FriendOnlineEvent = FriendOnlineEvent; +//# sourceMappingURL=FriendOnlineEvent.js.map \ No newline at end of file diff --git a/dist/events/FriendOnlineEvent.js.map b/dist/events/FriendOnlineEvent.js.map new file mode 100644 index 0000000..325ed1b --- /dev/null +++ b/dist/events/FriendOnlineEvent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FriendOnlineEvent.js","sourceRoot":"","sources":["../../lib/events/FriendOnlineEvent.ts"],"names":[],"mappings":";;AAEA,MAAa,iBAAiB;CAI7B;AAJD,8CAIC"} \ No newline at end of file diff --git a/dist/events/FriendRemovedEvent.d.ts b/dist/events/FriendRemovedEvent.d.ts new file mode 100644 index 0000000..0708f57 --- /dev/null +++ b/dist/events/FriendRemovedEvent.d.ts @@ -0,0 +1,4 @@ +import { Friend } from '..'; +export declare class FriendRemovedEvent { + friend: Friend; +} diff --git a/dist/events/FriendRemovedEvent.js b/dist/events/FriendRemovedEvent.js new file mode 100644 index 0000000..e3f4273 --- /dev/null +++ b/dist/events/FriendRemovedEvent.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class FriendRemovedEvent { +} +exports.FriendRemovedEvent = FriendRemovedEvent; +//# sourceMappingURL=FriendRemovedEvent.js.map \ No newline at end of file diff --git a/dist/events/FriendRemovedEvent.js.map b/dist/events/FriendRemovedEvent.js.map new file mode 100644 index 0000000..baa8c58 --- /dev/null +++ b/dist/events/FriendRemovedEvent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FriendRemovedEvent.js","sourceRoot":"","sources":["../../lib/events/FriendRemovedEvent.ts"],"names":[],"mappings":";;AAEA,MAAa,kBAAkB;CAG9B;AAHD,gDAGC"} \ No newline at end of file diff --git a/dist/events/FriendRightsEvent.d.ts b/dist/events/FriendRightsEvent.d.ts new file mode 100644 index 0000000..07a2c24 --- /dev/null +++ b/dist/events/FriendRightsEvent.d.ts @@ -0,0 +1,6 @@ +import { Friend, RightsFlags } from '..'; +export declare class FriendRightsEvent { + friend: Friend; + myRights: RightsFlags; + theirRights: RightsFlags; +} diff --git a/dist/events/FriendRightsEvent.js b/dist/events/FriendRightsEvent.js new file mode 100644 index 0000000..0f234ca --- /dev/null +++ b/dist/events/FriendRightsEvent.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class FriendRightsEvent { +} +exports.FriendRightsEvent = FriendRightsEvent; +//# sourceMappingURL=FriendRightsEvent.js.map \ No newline at end of file diff --git a/dist/events/FriendRightsEvent.js.map b/dist/events/FriendRightsEvent.js.map new file mode 100644 index 0000000..8b7c170 --- /dev/null +++ b/dist/events/FriendRightsEvent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FriendRightsEvent.js","sourceRoot":"","sources":["../../lib/events/FriendRightsEvent.ts"],"names":[],"mappings":";;AAEA,MAAa,iBAAiB;CAK7B;AALD,8CAKC"} \ No newline at end of file diff --git a/dist/events/MapInfoReplyEvent.d.ts b/dist/events/MapInfoReplyEvent.d.ts index f5a38d9..32c5661 100644 --- a/dist/events/MapInfoReplyEvent.d.ts +++ b/dist/events/MapInfoReplyEvent.d.ts @@ -1,8 +1,6 @@ import { MapBlock } from '../classes/MapBlock'; +import { Vector2 } from '..'; export declare class MapInfoReplyEvent { block: MapBlock; - avatars: { - X: number; - Y: number; - }[]; + avatars: Vector2[]; } diff --git a/dist/events/MapInfoReplyEvent.js.map b/dist/events/MapInfoReplyEvent.js.map index fe7b170..663ab41 100644 --- a/dist/events/MapInfoReplyEvent.js.map +++ b/dist/events/MapInfoReplyEvent.js.map @@ -1 +1 @@ -{"version":3,"file":"MapInfoReplyEvent.js","sourceRoot":"","sources":["../../lib/events/MapInfoReplyEvent.ts"],"names":[],"mappings":";;AAEA,MAAa,iBAAiB;CAO7B;AAPD,8CAOC"} \ No newline at end of file +{"version":3,"file":"MapInfoReplyEvent.js","sourceRoot":"","sources":["../../lib/events/MapInfoReplyEvent.ts"],"names":[],"mappings":";;AAGA,MAAa,iBAAiB;CAI7B;AAJD,8CAIC"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts index 5d306de..a0926f7 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -40,4 +40,13 @@ import { ParcelInfoReplyEvent } from './events/ParcelInfoReplyEvent'; import { ScriptDialogEvent } from './events/ScriptDialogEvent'; import { EventQueueStateChangeEvent } from './events/EventQueueStateChangeEvent'; import { RegionFlags } from './enums/RegionFlags'; -export { Bot, LoginParameters, AssetType, HTTPAssets, ClientEvents, BVH, ChatSourceType, BotOptionFlags, UUID, Vector3, AgentFlags, CompressedFlags, ControlFlags, DecodeFlags, InstantMessageEventFlags, InventoryItemFlags, LoginFlags, MessageFlags, ParcelInfoFlags, PacketFlags, RegionProtocolFlags, SoundFlags, TeleportFlags, RegionFlags, ChatEvent, DisconnectEvent, FriendRequestEvent, FriendResponseEvent, GroupChatEvent, GroupChatSessionAgentListEvent, GroupChatSessionJoinEvent, GroupInviteEvent, InstantMessageEvent, InventoryOfferedEvent, LureEvent, MapInfoRangeReplyEvent, MapInfoReplyEvent, ParcelInfoReplyEvent, RegionInfoReplyEvent, TeleportEvent, ScriptDialogEvent, EventQueueStateChangeEvent }; +import { Friend } from './classes/public/Friend'; +import { FriendOnlineEvent } from './events/FriendOnlineEvent'; +import { Avatar } from './classes/public/Avatar'; +import { RightsFlags } from './enums/RightsFlags'; +import { FriendRightsEvent } from './events/FriendRightsEvent'; +import { FriendRemovedEvent } from './events/FriendRemovedEvent'; +import { GlobalPosition } from './classes/public/interfaces/GlobalPosition'; +import { MapLocation } from './classes/public/interfaces/MapLocation'; +import { Vector2 } from './classes/Vector2'; +export { Bot, LoginParameters, AssetType, HTTPAssets, ClientEvents, BVH, ChatSourceType, BotOptionFlags, UUID, Vector3, Vector2, AgentFlags, CompressedFlags, ControlFlags, DecodeFlags, InstantMessageEventFlags, InventoryItemFlags, LoginFlags, MessageFlags, ParcelInfoFlags, PacketFlags, RegionProtocolFlags, SoundFlags, TeleportFlags, RegionFlags, RightsFlags, ChatEvent, DisconnectEvent, FriendRequestEvent, FriendResponseEvent, GroupChatEvent, GroupChatSessionAgentListEvent, GroupChatSessionJoinEvent, GroupInviteEvent, InstantMessageEvent, InventoryOfferedEvent, LureEvent, MapInfoRangeReplyEvent, MapInfoReplyEvent, ParcelInfoReplyEvent, RegionInfoReplyEvent, TeleportEvent, ScriptDialogEvent, EventQueueStateChangeEvent, FriendOnlineEvent, FriendRightsEvent, FriendRemovedEvent, Avatar, Friend, GlobalPosition, MapLocation }; diff --git a/dist/index.js b/dist/index.js index 4f5a965..d349d93 100644 --- a/dist/index.js +++ b/dist/index.js @@ -84,4 +84,18 @@ const EventQueueStateChangeEvent_1 = require("./events/EventQueueStateChangeEven exports.EventQueueStateChangeEvent = EventQueueStateChangeEvent_1.EventQueueStateChangeEvent; const RegionFlags_1 = require("./enums/RegionFlags"); exports.RegionFlags = RegionFlags_1.RegionFlags; +const Friend_1 = require("./classes/public/Friend"); +exports.Friend = Friend_1.Friend; +const FriendOnlineEvent_1 = require("./events/FriendOnlineEvent"); +exports.FriendOnlineEvent = FriendOnlineEvent_1.FriendOnlineEvent; +const Avatar_1 = require("./classes/public/Avatar"); +exports.Avatar = Avatar_1.Avatar; +const RightsFlags_1 = require("./enums/RightsFlags"); +exports.RightsFlags = RightsFlags_1.RightsFlags; +const FriendRightsEvent_1 = require("./events/FriendRightsEvent"); +exports.FriendRightsEvent = FriendRightsEvent_1.FriendRightsEvent; +const FriendRemovedEvent_1 = require("./events/FriendRemovedEvent"); +exports.FriendRemovedEvent = FriendRemovedEvent_1.FriendRemovedEvent; +const Vector2_1 = require("./classes/Vector2"); +exports.Vector2 = Vector2_1.Vector2; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index c4832b8..685cda0 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AA6CtB,cA7CI,SAAG,CA6CJ;AA5CP,+DAA0D;AA6CtD,0BA7CI,iCAAe,CA6CJ;AA5CnB,yDAAoD;AA+ChD,uBA/CI,2BAAY,CA+CJ;AA9ChB,uCAAkC;AA+C9B,cA/CI,SAAG,CA+CJ;AA7CP,iDAA4C;AA0CxC,oBA1CI,qBAAS,CA0CJ;AAzCb,mDAA8C;AA0C1C,qBA1CI,uBAAU,CA0CJ;AAzCd,+EAA0E;AAsDtE,mCAtDI,mDAAwB,CAsDJ;AArD5B,sEAAiE;AAyE7D,8BAzEI,yCAAmB,CAyEJ;AAxEvB,2DAAsD;AA0ClD,yBA1CI,+BAAc,CA0CJ;AAzClB,2DAAsD;AA0ClD,yBA1CI,+BAAc,CA0CJ;AAzClB,yCAAoC;AA0ChC,eA1CI,WAAI,CA0CJ;AAzCR,+CAA0C;AA0CtC,kBA1CI,iBAAO,CA0CJ;AAzCX,kDAA6C;AA4DzC,oBA5DI,qBAAS,CA4DJ;AA3Db,gEAA2D;AAkEvD,2BAlEI,mCAAgB,CAkEJ;AAjEpB,oEAA+D;AA4D3D,6BA5DI,uCAAkB,CA4DJ;AA3DtB,sEAAiE;AA4D7D,8BA5DI,yCAAmB,CA4DJ;AA3DvB,kDAA6C;AAkEzC,oBAlEI,qBAAS,CAkEJ;AAjEb,0DAAqD;AAsEjD,wBAtEI,6BAAa,CAsEJ;AArEjB,8DAAyD;AAuDrD,0BAvDI,iCAAe,CAuDJ;AAtDnB,4DAAuD;AAyDnD,yBAzDI,+BAAc,CAyDJ;AAxDlB,kFAA6E;AA0DzE,oCA1DI,qDAAyB,CA0DJ;AAzD7B,4FAAuF;AAwDnF,yCAxDI,+DAA8B,CAwDJ;AAvDlC,wEAAmE;AAgE/D,+BAhEI,2CAAoB,CAgEJ;AA/DxB,kEAA6D;AA6DzD,4BA7DI,qCAAiB,CA6DJ;AA5DrB,4EAAuE;AA2DnE,iCA3DI,+CAAsB,CA2DJ;AA1D1B,0EAAqE;AAwDjE,gCAxDI,6CAAqB,CAwDJ;AAvDzB,mDAA8C;AA8B1C,qBA9BI,uBAAU,CA8BJ;AA7Bd,uDAAkD;AA+B9C,uBA/BI,2BAAY,CA+BJ;AA9BhB,mEAA8D;AAiC1D,6BAjCI,uCAAkB,CAiCJ;AAhCtB,mDAA8C;AAiC1C,qBAjCI,uBAAU,CAiCJ;AAhCd,uDAAkD;AAiC9C,uBAjCI,2BAAY,CAiCJ;AAhChB,qDAAgD;AAkC5C,sBAlCI,yBAAW,CAkCJ;AAjCf,qEAAgE;AAkC5D,8BAlCI,yCAAmB,CAkCJ;AAjCvB,mDAA8C;AAkC1C,qBAlCI,uBAAU,CAkCJ;AAjCd,yDAAoD;AAkChD,wBAlCI,6BAAa,CAkCJ;AAjCjB,6DAAwD;AAsBpD,0BAtBI,iCAAe,CAsBJ;AArBnB,qDAAgD;AAuB5C,sBAvBI,yBAAW,CAuBJ;AAtBf,6DAAwD;AA2BpD,0BA3BI,iCAAe,CA2BJ;AA1BnB,wEAAmE;AA+C/D,+BA/CI,2CAAoB,CA+CJ;AA9CxB,kEAA6D;AAiDzD,4BAjDI,qCAAiB,CAiDJ;AAhDrB,oFAA+E;AAiD3E,qCAjDI,uDAA0B,CAiDJ;AAhD9B,qDAAgD;AA4B5C,sBA5BI,yBAAW,CA4BJ"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAsDtB,cAtDI,SAAG,CAsDJ;AArDP,+DAA0D;AAsDtD,0BAtDI,iCAAe,CAsDJ;AArDnB,yDAAoD;AAwDhD,uBAxDI,2BAAY,CAwDJ;AAvDhB,uCAAkC;AAwD9B,cAxDI,SAAG,CAwDJ;AAtDP,iDAA4C;AAmDxC,oBAnDI,qBAAS,CAmDJ;AAlDb,mDAA8C;AAmD1C,qBAnDI,uBAAU,CAmDJ;AAlDd,+EAA0E;AAgEtE,mCAhEI,mDAAwB,CAgEJ;AA/D5B,sEAAiE;AAoF7D,8BApFI,yCAAmB,CAoFJ;AAnFvB,2DAAsD;AAmDlD,yBAnDI,+BAAc,CAmDJ;AAlDlB,2DAAsD;AAmDlD,yBAnDI,+BAAc,CAmDJ;AAlDlB,yCAAoC;AAmDhC,eAnDI,WAAI,CAmDJ;AAlDR,+CAA0C;AAmDtC,kBAnDI,iBAAO,CAmDJ;AAlDX,kDAA6C;AAuEzC,oBAvEI,qBAAS,CAuEJ;AAtEb,gEAA2D;AA6EvD,2BA7EI,mCAAgB,CA6EJ;AA5EpB,oEAA+D;AAuE3D,6BAvEI,uCAAkB,CAuEJ;AAtEtB,sEAAiE;AAuE7D,8BAvEI,yCAAmB,CAuEJ;AAtEvB,kDAA6C;AA6EzC,oBA7EI,qBAAS,CA6EJ;AA5Eb,0DAAqD;AAiFjD,wBAjFI,6BAAa,CAiFJ;AAhFjB,8DAAyD;AAkErD,0BAlEI,iCAAe,CAkEJ;AAjEnB,4DAAuD;AAoEnD,yBApEI,+BAAc,CAoEJ;AAnElB,kFAA6E;AAqEzE,oCArEI,qDAAyB,CAqEJ;AApE7B,4FAAuF;AAmEnF,yCAnEI,+DAA8B,CAmEJ;AAlElC,wEAAmE;AA2E/D,+BA3EI,2CAAoB,CA2EJ;AA1ExB,kEAA6D;AAwEzD,4BAxEI,qCAAiB,CAwEJ;AAvErB,4EAAuE;AAsEnE,iCAtEI,+CAAsB,CAsEJ;AArE1B,0EAAqE;AAmEjE,gCAnEI,6CAAqB,CAmEJ;AAlEzB,mDAA8C;AAwC1C,qBAxCI,uBAAU,CAwCJ;AAvCd,uDAAkD;AAyC9C,uBAzCI,2BAAY,CAyCJ;AAxChB,mEAA8D;AA2C1D,6BA3CI,uCAAkB,CA2CJ;AA1CtB,mDAA8C;AA2C1C,qBA3CI,uBAAU,CA2CJ;AA1Cd,uDAAkD;AA2C9C,uBA3CI,2BAAY,CA2CJ;AA1ChB,qDAAgD;AA4C5C,sBA5CI,yBAAW,CA4CJ;AA3Cf,qEAAgE;AA4C5D,8BA5CI,yCAAmB,CA4CJ;AA3CvB,mDAA8C;AA4C1C,qBA5CI,uBAAU,CA4CJ;AA3Cd,yDAAoD;AA4ChD,wBA5CI,6BAAa,CA4CJ;AA3CjB,6DAAwD;AAgCpD,0BAhCI,iCAAe,CAgCJ;AA/BnB,qDAAgD;AAiC5C,sBAjCI,yBAAW,CAiCJ;AAhCf,6DAAwD;AAqCpD,0BArCI,iCAAe,CAqCJ;AApCnB,wEAAmE;AA0D/D,+BA1DI,2CAAoB,CA0DJ;AAzDxB,kEAA6D;AA4DzD,4BA5DI,qCAAiB,CA4DJ;AA3DrB,oFAA+E;AA4D3E,qCA5DI,uDAA0B,CA4DJ;AA3D9B,qDAAgD;AAsC5C,sBAtCI,yBAAW,CAsCJ;AArCf,oDAA+C;AAiE3C,iBAjEI,eAAM,CAiEJ;AAhEV,kEAA6D;AA0DzD,4BA1DI,qCAAiB,CA0DJ;AAzDrB,oDAA+C;AA8D3C,iBA9DI,eAAM,CA8DJ;AA7DV,qDAAgD;AAmC5C,sBAnCI,yBAAW,CAmCJ;AAlCf,kEAA6D;AAwDzD,4BAxDI,qCAAiB,CAwDJ;AAvDrB,oEAA+D;AAwD3D,6BAxDI,uCAAkB,CAwDJ;AArDtB,+CAA0C;AAatC,kBAbI,iBAAO,CAaJ"} \ No newline at end of file diff --git a/example/testBot.js b/example/testBot.js index 0c0fb0c..5ce3e49 100644 --- a/example/testBot.js +++ b/example/testBot.js @@ -25,7 +25,7 @@ const bot = new nmv.Bot(loginParameters, options); // This will tell the bot to keep trying to teleport back to the 'stay' location. // You can specify a region and position, such as: -// bot.stayPut(true, 'Izanagi', new Vector3([128, 128, 21])); +// bot.stayPut(true, 'Izanagi', new nmv.Vector3([128, 128, 21])); // Note that the 'stay' location will be updated if you request or accept a lure (a teleport). // If no region is specified, it will be set to the region you log in to. bot.stayPut(true); @@ -163,7 +163,7 @@ bot.clientEvents.onGroupInvite.subscribe(async (GroupInviteEvent) => //Resolve avatar key try { - const key = await bot.clientCommands.grid.name2Key(GroupInviteEvent.fromName); + const key = await bot.clientCommands.grid.avatarName2Key(GroupInviteEvent.fromName); if (key.toString() === master) { console.log('Accepting'); @@ -225,7 +225,7 @@ async function connect() const groupID = new nmv.UUID("c6424e05-6e2c-fb03-220b-ca7904d11e04"); // If you want to wait here for the request to be acknowledged, you can add "await" - bot.clientCommands.comms.sendFriendRequest(master, 'Be friends with me?').then(() => {}); + bot.clientCommands.friends.sendFriendRequest(master, 'Be friends with me?').then(() => {}); const folders = bot.clientCommands.inventory.getInventoryRoot().getChildFolders(); folders.forEach((folder) => @@ -271,13 +271,17 @@ async function connect() await bot.waitForEventQueue(); try { - //await bot.clientCommands.teleport.teleportTo('Izanagi', new nmv.Vector3([128, 128, 20]), new nmv.Vector3([ 0, 1.0, 0])); - //console.log("Teleport completed"); + // Get map location of Casper Warden (should (hopefully)! fail if you don't have map rights on me.. + const regionLocation = await bot.clientCommands.friends.getFriendMapLocation('d1cd5b71-6209-4595-9bf0-771bf689ce00'); + console.log('Casper is in ' + regionLocation.regionName + ' at <' + regionLocation.localX + ', ' + regionLocation.localY + '> and there are ' + regionLocation.avatars.length + ' other avatars there too! You stalker!'); + } catch(error) { - console.error(error); + console.log('Map location request failed. You probably do not have map rights on Casper.'); } + + //await bot.clientCommands.friends.grantFriendRights('d1cd5b71-6209-4595-9bf0-771bf689ce00', nmv.RightsFlags.CanModifyObjects | nmv.RightsFlags.CanSeeOnline | nmv.RightsFlags.CanSeeOnMap ); } catch (error) { diff --git a/lib/Bot.ts b/lib/Bot.ts index 3c8fdb4..9b58b88 100644 --- a/lib/Bot.ts +++ b/lib/Bot.ts @@ -198,6 +198,11 @@ export class Bot this.disconnected(true, 'Logout completed'); } + agentID(): UUID + { + return this.agent.agentID; + } + async connectToSim(requested: boolean) { this.agent.setCurrentRegion(this.currentRegion); diff --git a/lib/classes/Circuit.ts b/lib/classes/Circuit.ts index 7156acb..382f3ba 100644 --- a/lib/classes/Circuit.ts +++ b/lib/classes/Circuit.ts @@ -201,7 +201,7 @@ export class Circuit if (handleObj.subscription !== null) { handleObj.subscription.unsubscribe(); - const err = new TimeoutError('Timeout waiting for message of type ' + id); + const err = new TimeoutError('Timeout waiting for message of type ' + Message[id]); err.timeout = true; err.waitingForMessage = id; reject(err); diff --git a/lib/classes/ClientCommands.ts b/lib/classes/ClientCommands.ts index 828bb3c..8672e6d 100644 --- a/lib/classes/ClientCommands.ts +++ b/lib/classes/ClientCommands.ts @@ -11,6 +11,7 @@ import {AgentCommands} from './commands/AgentCommands'; import {GroupCommands} from './commands/GroupCommands'; import {InventoryCommands} from './commands/InventoryCommands'; import {ParcelCommands} from './commands/ParcelCommands'; +import {FriendCommands} from './commands/FriendCommands'; export class ClientCommands { @@ -19,6 +20,7 @@ export class ClientCommands public teleport: TeleportCommands; public region: RegionCommands; public parcel: ParcelCommands; + public friends: FriendCommands; public grid: GridCommands; public comms: CommunicationsCommands; public agent: AgentCommands; @@ -33,6 +35,7 @@ export class ClientCommands this.region = new RegionCommands(region, agent, bot); this.parcel = new ParcelCommands(region, agent, bot); this.grid = new GridCommands(region, agent, bot); + this.friends = new FriendCommands(region, agent, bot); this.comms = new CommunicationsCommands(region, agent, bot); this.agent = new AgentCommands(region, agent, bot); this.group = new GroupCommands(region, agent, bot); @@ -50,5 +53,6 @@ export class ClientCommands this.agent.shutdown(); this.group.shutdown(); this.inventory.shutdown(); + this.friends.shutdown(); } } diff --git a/lib/classes/ClientEvents.ts b/lib/classes/ClientEvents.ts index fd7e9a2..716d63e 100644 --- a/lib/classes/ClientEvents.ts +++ b/lib/classes/ClientEvents.ts @@ -12,7 +12,9 @@ import { LureEvent, TeleportEvent, ScriptDialogEvent, - EventQueueStateChangeEvent + EventQueueStateChangeEvent, + FriendOnlineEvent, + FriendRightsEvent, FriendRemovedEvent } from '..'; import {Subject} from 'rxjs/internal/Subject'; @@ -34,4 +36,7 @@ export class ClientEvents onFriendResponse: Subject = new Subject(); onScriptDialog: Subject = new Subject(); onEventQueueStateChange: Subject = new Subject(); + onFriendOnline: Subject = new Subject(); + onFriendRights: Subject = new Subject(); + onFriendRemoved: Subject = new Subject(); } diff --git a/lib/classes/IPAddress.ts b/lib/classes/IPAddress.ts index eb36ab4..23c8c49 100644 --- a/lib/classes/IPAddress.ts +++ b/lib/classes/IPAddress.ts @@ -36,6 +36,21 @@ export class IPAddress { this.ip = ipaddr.parse(buf); } + else + { + throw new Error('Invalid IP address'); + } + } + } + else + { + if (ipaddr.isValid(buf)) + { + this.ip = ipaddr.parse(buf); + } + else + { + throw new Error('Invalid IP address'); } } } diff --git a/lib/classes/Region.ts b/lib/classes/Region.ts index b6a3aeb..d4a7b95 100644 --- a/lib/classes/Region.ts +++ b/lib/classes/Region.ts @@ -178,7 +178,8 @@ export class Region this.xCoordinate = region.X; this.yCoordinate = region.Y; this.mapImage = region.MapImageID; - this.regionHandle = Utils.RegionCoordinatesToHandle(this.xCoordinate, this.yCoordinate); + const globalPos = Utils.RegionCoordinatesToHandle(this.xCoordinate, this.yCoordinate); + this.regionHandle = globalPos.regionHandle; return FilterResponse.Finish; } } diff --git a/lib/classes/Utils.ts b/lib/classes/Utils.ts index a3265f1..1e87b0d 100644 --- a/lib/classes/Utils.ts +++ b/lib/classes/Utils.ts @@ -1,5 +1,5 @@ import * as Long from 'long'; -import {HTTPAssets} from '..'; +import {GlobalPosition, HTTPAssets} from '..'; export class Utils { @@ -60,11 +60,20 @@ export class Utils } } - static RegionCoordinatesToHandle(regionX: number, regionY: number): Long + static RegionCoordinatesToHandle(regionX: number, regionY: number): GlobalPosition { - regionX = Math.floor(regionX / 256) * 256; - regionY = Math.floor( regionY / 256) * 256; - return new Long(regionY, regionX); + const realRegionX = Math.floor(regionX / 256) * 256; + const realRegionY = Math.floor(regionY / 256) * 256; + const localX = regionX - realRegionX; + const localY = regionY - realRegionY; + const handle = new Long(realRegionY, realRegionX); + return { + 'regionHandle': handle, + 'regionX': realRegionX / 256, + 'regionY': realRegionY / 256, + 'localX': localX, + 'localY': localY + }; } static HTTPAssetTypeToInventoryType(HTTPAssetType: string) diff --git a/lib/classes/Vector2.ts b/lib/classes/Vector2.ts new file mode 100644 index 0000000..d486d53 --- /dev/null +++ b/lib/classes/Vector2.ts @@ -0,0 +1,53 @@ +import {vec2} from '../tsm/vec2'; + +export class Vector2 extends vec2 +{ + static getZero(): Vector2 + { + return new Vector2(); + } + + constructor(buf?: Buffer | number[], pos?: number, double?: boolean) + { + if (double === undefined) + { + double = false; + } + if (buf !== undefined && pos !== undefined && buf instanceof Buffer) + { + if (!double) + { + const x = buf.readFloatLE(pos); + const y = buf.readFloatLE(pos + 4); + super([x, y]); + } + else + { + const x = buf.readDoubleLE(pos); + const y = buf.readDoubleLE(pos + 8); + super([x, y]); + } + } + else if (buf !== undefined && Array.isArray(buf)) + { + super(buf); + } + else + { + super(); + } + } + writeToBuffer(buf: Buffer, pos: number, double: boolean) + { + if (double) + { + buf.writeDoubleLE(this.x, pos); + buf.writeDoubleLE(this.y, pos + 8); + } + else + { + buf.writeFloatLE(this.x, pos); + buf.writeFloatLE(this.y, pos + 4); + } + } +} diff --git a/lib/classes/commands/CommunicationsCommands.ts b/lib/classes/commands/CommunicationsCommands.ts index 9d390cd..38ec218 100644 --- a/lib/classes/commands/CommunicationsCommands.ts +++ b/lib/classes/commands/CommunicationsCommands.ts @@ -1,17 +1,13 @@ import {CommandsBase} from './CommandsBase'; import {UUID} from '../UUID'; import {Utils} from '../Utils'; -import {PacketFlags} from '../../enums/PacketFlags'; import {ImprovedInstantMessageMessage} from '../messages/ImprovedInstantMessage'; import {Vector3} from '../Vector3'; import {ChatFromViewerMessage} from '../messages/ChatFromViewer'; import {ChatType} from '../../enums/ChatType'; import {InstantMessageDialog} from '../../enums/InstantMessageDialog'; import Timer = NodeJS.Timer; -import {AcceptFriendshipMessage} from '../messages/AcceptFriendship'; -import {DeclineFriendshipMessage} from '../messages/DeclineFriendship'; -import {InventoryOfferedEvent} from '../../events/InventoryOfferedEvent'; -import {AssetType, ChatSourceType, FriendRequestEvent, GroupChatSessionJoinEvent} from '../..'; +import {GroupChatSessionJoinEvent, PacketFlags} from '../..'; export class CommunicationsCommands extends CommandsBase { @@ -361,132 +357,6 @@ export class CommunicationsCommands extends CommandsBase }); } - async acceptFriendRequest(event: FriendRequestEvent): Promise - { - const accept: AcceptFriendshipMessage = new AcceptFriendshipMessage(); - accept.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - accept.TransactionBlock = { - TransactionID: event.requestID - }; - accept.FolderData = []; - accept.FolderData.push( - { - 'FolderID': this.agent.inventory.findFolderForType(AssetType.CallingCard) - } - ); - const sequenceNo = this.circuit.sendMessage(accept, PacketFlags.Reliable); - return await this.circuit.waitForAck(sequenceNo, 10000); - } - - async sendFriendRequest(to: UUID | string, message: string): Promise - { - if (typeof to === 'string') - { - to = new UUID(to); - } - const requestID = UUID.random(); - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: to, - ParentEstateID: 0, - RegionID: UUID.zero(), - Position: Vector3.getZero(), - Offline: 0, - Dialog: InstantMessageDialog.FriendshipOffered, - ID: requestID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils.StringToBuffer(agentName), - Message: Utils.StringToBuffer(message), - BinaryBucket: Utils.StringToBuffer('') - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = this.circuit.sendMessage(im, PacketFlags.Reliable); - return await this.circuit.waitForAck(sequenceNo, 10000); - } - - private async respondToInventoryOffer(event: InventoryOfferedEvent, response: InstantMessageDialog): Promise - { - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); - - const folder = this.agent.inventory.findFolderForType(event.type); - const binary = Buffer.allocUnsafe(16); - folder.writeToBuffer(binary, 0); - - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: event.from, - ParentEstateID: 0, - RegionID: UUID.zero(), - Position: Vector3.getZero(), - Offline: 0, - Dialog: response, - ID: event.requestID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils.StringToBuffer(agentName), - Message: Utils.StringToBuffer(''), - BinaryBucket: binary - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = this.circuit.sendMessage(im, PacketFlags.Reliable); - return await this.circuit.waitForAck(sequenceNo, 10000); - } - - async acceptInventoryOffer(event: InventoryOfferedEvent): Promise - { - if (event.source === ChatSourceType.Object) - { - return await this.respondToInventoryOffer(event, InstantMessageDialog.TaskInventoryAccepted); - } - else - { - return await this.respondToInventoryOffer(event, InstantMessageDialog.InventoryAccepted); - } - } - - async rejectInventoryOffer(event: InventoryOfferedEvent): Promise - { - if (event.source === ChatSourceType.Object) - { - return await this.respondToInventoryOffer(event, InstantMessageDialog.TaskInventoryDeclined); - } - else - { - return await this.respondToInventoryOffer(event, InstantMessageDialog.InventoryDeclined); - } - } - - async rejectFriendRequest(event: FriendRequestEvent): Promise - { - const reject: DeclineFriendshipMessage = new DeclineFriendshipMessage(); - reject.AgentData = { - AgentID: this.agent.agentID, - SessionID: this.circuit.sessionID - }; - reject.TransactionBlock = { - TransactionID: event.requestID - }; - const sequenceNo = this.circuit.sendMessage(reject, PacketFlags.Reliable); - return await this.circuit.waitForAck(sequenceNo, 10000); - } - sendGroupMessage(groupID: UUID | string, message: string): Promise { return new Promise((resolve, reject) => diff --git a/lib/classes/commands/FriendCommands.ts b/lib/classes/commands/FriendCommands.ts new file mode 100644 index 0000000..913b216 --- /dev/null +++ b/lib/classes/commands/FriendCommands.ts @@ -0,0 +1,311 @@ +import {CommandsBase} from './CommandsBase'; +import {Region} from '../Region'; +import {Agent} from '../Agent'; +import {Bot} from '../../Bot'; +import {Subscription} from 'rxjs/internal/Subscription'; +import {Message} from '../../enums/Message'; +import {Packet} from '../Packet'; +import {OnlineNotificationMessage} from '../messages/OnlineNotification'; +import {OfflineNotificationMessage} from '../messages/OfflineNotification'; +import {TerminateFriendshipMessage} from '../messages/TerminateFriendship'; +import {AssetType, Friend, FriendOnlineEvent, FriendRemovedEvent, FriendRequestEvent, FriendRightsEvent, MapInfoReplyEvent, MapLocation, PacketFlags, RightsFlags, UUID, Vector3} from '../..'; +import {AcceptFriendshipMessage} from '../messages/AcceptFriendship'; +import {ImprovedInstantMessageMessage} from '../messages/ImprovedInstantMessage'; +import {InstantMessageDialog} from '../../enums/InstantMessageDialog'; +import {Utils} from '../Utils'; +import {DeclineFriendshipMessage} from '../messages/DeclineFriendship'; +import {ChangeUserRightsMessage} from '../messages/ChangeUserRights'; +import {FindAgentMessage} from '../messages/FindAgent'; +import {IPAddress} from '../IPAddress'; +import {FilterResponse} from '../../enums/FilterResponse'; +import {GrantUserRightsMessage} from '../messages/GrantUserRights'; + +export class FriendCommands extends CommandsBase +{ + friendMessages: Subscription; + friendsList: { + [key: string]: Friend + } = {}; + + constructor(region: Region, agent: Agent, bot: Bot) + { + super(region, agent, bot); + + // FriendResponse is handled by Comms because it's part of the InstantMessageImproved module. + // We don't handle it here because it's always accompanied by an OnlineNotificationMessage. + + this.friendMessages = this.circuit.subscribeToMessages([ + Message.OnlineNotification, + Message.OfflineNotification, + Message.TerminateFriendship, + Message.ChangeUserRights + ], async (packet: Packet) => + { + switch (packet.message.id) + { + case Message.OnlineNotification: + { + const msg = packet.message as OnlineNotificationMessage; + for (const agentEntry of msg.AgentBlock) + { + const uuidStr = agentEntry.AgentID.toString(); + if (this.friendsList[uuidStr] === undefined) + { + this.friendsList[uuidStr] = await this.bot.clientCommands.grid.avatarKey2Name(agentEntry.AgentID) as Friend; + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = RightsFlags.None; + this.friendsList[uuidStr].theirRights = RightsFlags.None; + } + if (this.friendsList[uuidStr].online !== true) + { + this.friendsList[uuidStr].online = true; + const friendOnlineEvent = new FriendOnlineEvent(); + friendOnlineEvent.friend = this.friendsList[uuidStr]; + friendOnlineEvent.online = true; + this.bot.clientEvents.onFriendOnline.next(friendOnlineEvent); + } + } + break; + } + case Message.OfflineNotification: + { + const msg = packet.message as OfflineNotificationMessage; + for (const agentEntry of msg.AgentBlock) + { + const uuidStr = agentEntry.AgentID.toString(); + if (this.friendsList[uuidStr] === undefined) + { + this.friendsList[uuidStr] = await this.bot.clientCommands.grid.avatarKey2Name(agentEntry.AgentID) as Friend; + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = RightsFlags.None; + this.friendsList[uuidStr].theirRights = RightsFlags.None; + } + if (this.friendsList[uuidStr].online !== false) + { + this.friendsList[uuidStr].online = false; + const friendOnlineEvent = new FriendOnlineEvent(); + friendOnlineEvent.friend = this.friendsList[uuidStr]; + friendOnlineEvent.online = false; + this.bot.clientEvents.onFriendOnline.next(friendOnlineEvent); + } + } + break; + } + case Message.TerminateFriendship: + { + const msg = packet.message as TerminateFriendshipMessage; + const friendID = msg.ExBlock.OtherID; + const uuidStr = friendID.toString(); + if (this.friendsList[uuidStr] !== undefined) + { + const event = new FriendRemovedEvent(); + event.friend = this.friendsList[uuidStr]; + this.bot.clientEvents.onFriendRemoved.next(event); + delete this.friendsList[uuidStr]; + } + break; + } + case Message.ChangeUserRights: + { + const msg = packet.message as ChangeUserRightsMessage; + for (const rightsEntry of msg.Rights) + { + let uuidStr = ''; + if (rightsEntry.AgentRelated.equals(this.agent.agentID)) + { + // My rights + uuidStr = msg.AgentData.AgentID.toString(); + if (this.friendsList[uuidStr] === undefined) + { + this.friendsList[uuidStr] = await this.bot.clientCommands.grid.avatarKey2Name(rightsEntry.AgentRelated) as Friend; + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = RightsFlags.None; + this.friendsList[uuidStr].theirRights = RightsFlags.None; + } + this.friendsList[uuidStr].myRights = rightsEntry.RelatedRights; + } + else + { + uuidStr = rightsEntry.AgentRelated.toString(); + if (this.friendsList[uuidStr] === undefined) + { + this.friendsList[uuidStr] = await this.bot.clientCommands.grid.avatarKey2Name(rightsEntry.AgentRelated) as Friend; + this.friendsList[uuidStr].online = false; + this.friendsList[uuidStr].myRights = RightsFlags.None; + this.friendsList[uuidStr].theirRights = RightsFlags.None; + } + this.friendsList[uuidStr].theirRights = rightsEntry.RelatedRights; + } + const friendRightsEvent = new FriendRightsEvent(); + friendRightsEvent.friend = this.friendsList[uuidStr]; + friendRightsEvent.theirRights = this.friendsList[uuidStr].theirRights; + friendRightsEvent.myRights = this.friendsList[uuidStr].myRights; + this.bot.clientEvents.onFriendRights.next(friendRightsEvent); + } + break; + } + } + }); + } + + async grantFriendRights(friend: Friend | UUID | string, rights: RightsFlags) + { + let friendKey = UUID.zero(); + if (friend instanceof UUID) + { + friendKey = friend; + } + else if (friend instanceof Friend) + { + friendKey = friend.getKey(); + } + else if (typeof friend === 'string') + { + friendKey = new UUID(friend); + } + else + { + throw new Error('"Friend" parameter must be Friend, UUID or string'); + } + const request: GrantUserRightsMessage = new GrantUserRightsMessage(); + request.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + request.Rights = [ + { + 'AgentRelated': friendKey, + 'RelatedRights': rights + } + ]; + const sequenceNo = this.circuit.sendMessage(request, PacketFlags.Reliable); + return await this.circuit.waitForAck(sequenceNo, 10000); + } + + async getFriendMapLocation(friend: Friend | UUID | string): Promise + { + let friendKey = UUID.zero(); + if (friend instanceof UUID) + { + friendKey = friend; + } + else if (friend instanceof Friend) + { + friendKey = friend.getKey(); + } + else if (typeof friend === 'string') + { + friendKey = new UUID(friend); + } + else + { + throw new Error('"Friend" parameter must be Friend, UUID or string'); + } + const request: FindAgentMessage = new FindAgentMessage(); + request.AgentBlock = { + 'Hunter': this.agent.agentID, + 'Prey': friendKey, + 'SpaceIP': IPAddress.zero() + }; + request.LocationBlock = [ + { + GlobalX: 0.0, + GlobalY: 0.0 + } + ]; + this.circuit.sendMessage(request, PacketFlags.Reliable); + const response: FindAgentMessage = await this.circuit.waitForMessage(Message.FindAgent, 10000, (filterMsg: FindAgentMessage) => + { + if (filterMsg.AgentBlock.Hunter.equals(this.agent.agentID) && filterMsg.AgentBlock.Prey.equals(friendKey)) + { + return FilterResponse.Finish; + } + return FilterResponse.NoMatch; + }); + const globalPos = Utils.RegionCoordinatesToHandle(response.LocationBlock[0].GlobalX, response.LocationBlock[0].GlobalY); + const mapInfo = await this.bot.clientCommands.grid.getRegionMapInfo(globalPos.regionX, globalPos.regionY); + return { + 'regionName': mapInfo.block.name, + 'mapImage': mapInfo.block.mapImage, + 'regionHandle': globalPos.regionHandle, + 'regionX': globalPos.regionX, + 'regionY': globalPos.regionY, + 'localX': Math.floor(globalPos.localX), + 'localY': Math.floor(globalPos.localY), + 'avatars': mapInfo.avatars + }; + } + + async acceptFriendRequest(event: FriendRequestEvent): Promise + { + const accept: AcceptFriendshipMessage = new AcceptFriendshipMessage(); + accept.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + accept.TransactionBlock = { + TransactionID: event.requestID + }; + accept.FolderData = []; + accept.FolderData.push( + { + 'FolderID': this.agent.inventory.findFolderForType(AssetType.CallingCard) + } + ); + const sequenceNo = this.circuit.sendMessage(accept, PacketFlags.Reliable); + return await this.circuit.waitForAck(sequenceNo, 10000); + } + + async rejectFriendRequest(event: FriendRequestEvent): Promise + { + const reject: DeclineFriendshipMessage = new DeclineFriendshipMessage(); + reject.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + reject.TransactionBlock = { + TransactionID: event.requestID + }; + const sequenceNo = this.circuit.sendMessage(reject, PacketFlags.Reliable); + return await this.circuit.waitForAck(sequenceNo, 10000); + } + + async sendFriendRequest(to: UUID | string, message: string): Promise + { + if (typeof to === 'string') + { + to = new UUID(to); + } + const requestID = UUID.random(); + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: to, + ParentEstateID: 0, + RegionID: UUID.zero(), + Position: Vector3.getZero(), + Offline: 0, + Dialog: InstantMessageDialog.FriendshipOffered, + ID: requestID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils.StringToBuffer(agentName), + Message: Utils.StringToBuffer(message), + BinaryBucket: Utils.StringToBuffer('') + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = this.circuit.sendMessage(im, PacketFlags.Reliable); + return await this.circuit.waitForAck(sequenceNo, 10000); + } + + shutdown() + { + this.friendMessages.unsubscribe(); + } +} diff --git a/lib/classes/commands/GridCommands.ts b/lib/classes/commands/GridCommands.ts index 57f9f4c..abd404e 100644 --- a/lib/classes/commands/GridCommands.ts +++ b/lib/classes/commands/GridCommands.ts @@ -1,4 +1,3 @@ -import {Packet} from '../Packet'; import * as Long from 'long'; import {MapItemReplyMessage} from '../messages/MapItemReply'; import {Message} from '../../enums/Message'; @@ -15,8 +14,11 @@ import {FilterResponse} from '../../enums/FilterResponse'; import {MapNameRequestMessage} from '../messages/MapNameRequest'; import {GridLayerType} from '../../enums/GridLayerType'; import {MapBlock} from '../MapBlock'; -import {MapInfoRangeReplyEvent, MapInfoReplyEvent, PacketFlags, RegionInfoReplyEvent} from '../..'; +import {Avatar, MapInfoRangeReplyEvent, MapInfoReplyEvent, PacketFlags, RegionInfoReplyEvent, Vector2} from '../..'; import {TimeoutError} from '../TimeoutError'; +import {UUIDNameRequestMessage} from '../messages/UUIDNameRequest'; +import {UUIDNameReplyMessage} from '../messages/UUIDNameReply'; + export class GridCommands extends CommandsBase { getRegionByName(regionName: string) @@ -69,7 +71,7 @@ export class GridCommands extends CommandsBase waterHeight = region.WaterHeight; agents = region.Agents; mapImageID = region.MapImageID; - handle = Utils.RegionCoordinatesToHandle(region.X * 256, region.Y * 256) + handle = Utils.RegionCoordinatesToHandle(region.X * 256, region.Y * 256).regionHandle; }; resolve(reply); } @@ -130,7 +132,7 @@ export class GridCommands extends CommandsBase }); // Now get the region handle - const regionHandle: Long = Utils.RegionCoordinatesToHandle(gridX * 256, gridY * 256); + const regionHandle: Long = Utils.RegionCoordinatesToHandle(gridX * 256, gridY * 256).regionHandle; const mi = new MapItemRequestMessage(); mi.AgentData = { @@ -173,10 +175,10 @@ export class GridCommands extends CommandsBase { responseMsg2.Data.forEach((data) => { - response.avatars.push({ - X: data.X, - Y: data.Y - }); + response.avatars.push(new Vector2([ + data.X, + data.Y + ])); }); resolve(response); }).catch((err) => @@ -249,7 +251,7 @@ export class GridCommands extends CommandsBase }); } - name2Key(name: string): Promise + avatarName2Key(name: string): Promise { const check = name.split('.'); if (check.length > 1) @@ -313,4 +315,83 @@ export class GridCommands extends CommandsBase }); }); } + + avatarKey2Name(uuid: UUID | UUID[]): Promise + { + return new Promise(async (resolve, reject) => + { + const req = new UUIDNameRequestMessage(); + req.UUIDNameBlock = []; + let arr = true; + if (!Array.isArray(uuid)) + { + arr = false; + uuid = [uuid]; + } + + const waitingFor: any = {}; + let remaining = 0; + + for (const id of uuid) + { + waitingFor[id.toString()] = null; + req.UUIDNameBlock.push({'ID': id}); + remaining++; + } + + this.circuit.sendMessage(req, PacketFlags.Reliable); + try + { + await this.circuit.waitForMessage(Message.UUIDNameReply, 10000, (reply: UUIDNameReplyMessage): FilterResponse => + { + let found = false; + for (const name of reply.UUIDNameBlock) + { + if (waitingFor[name.ID.toString()] !== undefined) + { + found = true; + if (waitingFor[name.ID.toString()] === null) + { + waitingFor[name.ID.toString()] = { + 'firstName': Utils.BufferToStringSimple(name.FirstName), + 'lastName': Utils.BufferToStringSimple(name.LastName) + }; + remaining--; + } + } + } + if (remaining < 1) + { + return FilterResponse.Finish; + } + else if (found) + { + return FilterResponse.Match; + } + return FilterResponse.NoMatch; + }); + if (!arr) + { + const result = waitingFor[uuid[0].toString()]; + const av = new Avatar(uuid[0], result.firstName, result.lastName); + resolve(av); + } + else + { + const response: Avatar[] = []; + for (const k of uuid) + { + const result = waitingFor[k.toString()]; + const av = new Avatar(k, result.firstName, result.lastName); + response.push(av); + } + resolve(response); + } + } + catch (e) + { + reject(e); + } + }); + } } diff --git a/lib/classes/commands/InventoryCommands.ts b/lib/classes/commands/InventoryCommands.ts index e1a15a0..0be8793 100644 --- a/lib/classes/commands/InventoryCommands.ts +++ b/lib/classes/commands/InventoryCommands.ts @@ -1,5 +1,9 @@ import {CommandsBase} from './CommandsBase'; import {InventoryFolder} from '../InventoryFolder'; +import {ChatSourceType, InventoryOfferedEvent, PacketFlags, UUID, Vector3} from '../..'; +import {InstantMessageDialog} from '../../enums/InstantMessageDialog'; +import {ImprovedInstantMessageMessage} from '../messages/ImprovedInstantMessage'; +import {Utils} from '../Utils'; export class InventoryCommands extends CommandsBase { @@ -11,4 +15,61 @@ export class InventoryCommands extends CommandsBase { return this.agent.inventory.getRootFolderLibrary(); } -} \ No newline at end of file + private async respondToInventoryOffer(event: InventoryOfferedEvent, response: InstantMessageDialog): Promise + { + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); + + const folder = this.agent.inventory.findFolderForType(event.type); + const binary = Buffer.allocUnsafe(16); + folder.writeToBuffer(binary, 0); + + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: event.from, + ParentEstateID: 0, + RegionID: UUID.zero(), + Position: Vector3.getZero(), + Offline: 0, + Dialog: response, + ID: event.requestID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils.StringToBuffer(agentName), + Message: Utils.StringToBuffer(''), + BinaryBucket: binary + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = this.circuit.sendMessage(im, PacketFlags.Reliable); + return await this.circuit.waitForAck(sequenceNo, 10000); + } + + async acceptInventoryOffer(event: InventoryOfferedEvent): Promise + { + if (event.source === ChatSourceType.Object) + { + return await this.respondToInventoryOffer(event, InstantMessageDialog.TaskInventoryAccepted); + } + else + { + return await this.respondToInventoryOffer(event, InstantMessageDialog.InventoryAccepted); + } + } + + async rejectInventoryOffer(event: InventoryOfferedEvent): Promise + { + if (event.source === ChatSourceType.Object) + { + return await this.respondToInventoryOffer(event, InstantMessageDialog.TaskInventoryDeclined); + } + else + { + return await this.respondToInventoryOffer(event, InstantMessageDialog.InventoryDeclined); + } + } +} diff --git a/lib/classes/public/Avatar.ts b/lib/classes/public/Avatar.ts new file mode 100644 index 0000000..8dd8d5c --- /dev/null +++ b/lib/classes/public/Avatar.ts @@ -0,0 +1,25 @@ +import {UUID} from '../UUID'; + +export class Avatar +{ + constructor(private avatarKey: UUID, private firstName: string, private lastName: string) + { + + } + getName(): string + { + return this.firstName + ' ' + this.lastName; + } + getFirstName(): string + { + return this.firstName; + } + getLastName(): string + { + return this.lastName; + } + getKey(): UUID + { + return this.avatarKey; + } +} diff --git a/lib/classes/public/Friend.ts b/lib/classes/public/Friend.ts new file mode 100644 index 0000000..8396b22 --- /dev/null +++ b/lib/classes/public/Friend.ts @@ -0,0 +1,9 @@ +import {Avatar} from './Avatar'; +import {RightsFlags} from '../..'; + +export class Friend extends Avatar +{ + online: boolean; + theirRights: RightsFlags = RightsFlags.None; + myRights: RightsFlags = RightsFlags.None; +} diff --git a/lib/classes/public/interfaces/GlobalPosition.ts b/lib/classes/public/interfaces/GlobalPosition.ts new file mode 100644 index 0000000..5a2564b --- /dev/null +++ b/lib/classes/public/interfaces/GlobalPosition.ts @@ -0,0 +1,10 @@ +import * as Long from 'long'; + +export interface GlobalPosition +{ + regionHandle: Long; + regionX: number; + regionY: number; + localX: number; + localY: number; +} diff --git a/lib/classes/public/interfaces/MapLocation.ts b/lib/classes/public/interfaces/MapLocation.ts new file mode 100644 index 0000000..2e5ff5a --- /dev/null +++ b/lib/classes/public/interfaces/MapLocation.ts @@ -0,0 +1,14 @@ +import {UUID} from '../../UUID'; +import * as Long from 'long'; +import {Vector2} from '../../Vector2'; + +export interface MapLocation { + 'regionName': string; + 'mapImage': UUID; + 'regionHandle': Long, + 'regionX': number, + 'regionY': number, + 'localX': number, + 'localY': number, + 'avatars': Vector2[] +} diff --git a/lib/enums/RightsFlags.ts b/lib/enums/RightsFlags.ts new file mode 100644 index 0000000..22a25e4 --- /dev/null +++ b/lib/enums/RightsFlags.ts @@ -0,0 +1,7 @@ +export enum RightsFlags +{ + None = 0, + CanSeeOnline = 1, + CanSeeOnMap = 2, + CanModifyObjects = 4 +} diff --git a/lib/events/FriendOnlineEvent.ts b/lib/events/FriendOnlineEvent.ts new file mode 100644 index 0000000..2e9e5a1 --- /dev/null +++ b/lib/events/FriendOnlineEvent.ts @@ -0,0 +1,7 @@ +import {Friend} from '..'; + +export class FriendOnlineEvent +{ + friend: Friend; + online: boolean; +} diff --git a/lib/events/FriendRemovedEvent.ts b/lib/events/FriendRemovedEvent.ts new file mode 100644 index 0000000..d9de3d8 --- /dev/null +++ b/lib/events/FriendRemovedEvent.ts @@ -0,0 +1,6 @@ +import {Friend} from '..'; + +export class FriendRemovedEvent +{ + friend: Friend; +} diff --git a/lib/events/FriendRightsEvent.ts b/lib/events/FriendRightsEvent.ts new file mode 100644 index 0000000..cbc495e --- /dev/null +++ b/lib/events/FriendRightsEvent.ts @@ -0,0 +1,8 @@ +import {Friend, RightsFlags} from '..'; + +export class FriendRightsEvent +{ + friend: Friend; + myRights: RightsFlags; + theirRights: RightsFlags; +} diff --git a/lib/events/MapInfoReplyEvent.ts b/lib/events/MapInfoReplyEvent.ts index 28f35b1..c297409 100644 --- a/lib/events/MapInfoReplyEvent.ts +++ b/lib/events/MapInfoReplyEvent.ts @@ -1,10 +1,8 @@ import {MapBlock} from '../classes/MapBlock'; +import {Vector2} from '..'; export class MapInfoReplyEvent { block: MapBlock; - avatars: { - X: number, - Y: number - }[] + avatars: Vector2[] } diff --git a/lib/index.ts b/lib/index.ts index 4977cb6..7e2b9a0 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -41,6 +41,15 @@ import {ParcelInfoReplyEvent} from './events/ParcelInfoReplyEvent'; import {ScriptDialogEvent} from './events/ScriptDialogEvent'; import {EventQueueStateChangeEvent} from './events/EventQueueStateChangeEvent'; import {RegionFlags} from './enums/RegionFlags'; +import {Friend} from './classes/public/Friend'; +import {FriendOnlineEvent} from './events/FriendOnlineEvent'; +import {Avatar} from './classes/public/Avatar'; +import {RightsFlags} from './enums/RightsFlags'; +import {FriendRightsEvent} from './events/FriendRightsEvent'; +import {FriendRemovedEvent} from './events/FriendRemovedEvent'; +import {GlobalPosition} from './classes/public/interfaces/GlobalPosition'; +import {MapLocation} from './classes/public/interfaces/MapLocation'; +import {Vector2} from './classes/Vector2'; export { Bot, @@ -53,6 +62,7 @@ export { BotOptionFlags, UUID, Vector3, + Vector2, // Flags AgentFlags, @@ -69,6 +79,7 @@ export { SoundFlags, TeleportFlags, RegionFlags, + RightsFlags, // Events ChatEvent, @@ -88,5 +99,16 @@ export { RegionInfoReplyEvent, TeleportEvent, ScriptDialogEvent, - EventQueueStateChangeEvent + EventQueueStateChangeEvent, + FriendOnlineEvent, + FriendRightsEvent, + FriendRemovedEvent, + + // Public Classes + Avatar, + Friend, + + // Public Interfaces + GlobalPosition, + MapLocation }; diff --git a/package.json b/package.json index 09ddebf..0a5b152 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@caspertech/node-metaverse", - "version": "0.4.9", + "version": "0.5.0", "description": "A node.js interface for Second Life.", "main": "dist/index.js", "types": "dist/index.d.ts",