From c9831ab427c9ea8d80d530ff075c286a3520439e Mon Sep 17 00:00:00 2001 From: Casper Warden <216465704+casperwardensl@users.noreply.github.com> Date: Thu, 14 Dec 2017 01:21:18 +0000 Subject: [PATCH] Handle disconnects gracefully! Handle KillObject to prevent perpetually inflating object store. Unsubscribe from rxjs subscription in bot.ts on disconnect. Stop ping timer. Don't re-create clientEvents on each login. --- dist/Bot.d.ts | 3 +- dist/Bot.js | 25 ++++++++-- dist/Bot.js.map | 2 +- dist/LoginHandler.d.ts | 3 ++ dist/LoginHandler.js | 9 ++-- dist/LoginHandler.js.map | 2 +- dist/classes/Comms.js | 2 - dist/classes/Comms.js.map | 2 +- dist/classes/LoginResponse.d.ts | 2 +- dist/classes/LoginResponse.js | 5 +- dist/classes/LoginResponse.js.map | 2 +- dist/classes/ObjectStore.d.ts | 5 +- dist/classes/ObjectStore.js | 33 ++++++++++++- dist/classes/ObjectStore.js.map | 2 +- example/testBot.js | 76 ++++++++++++++++------------- lib/Bot.ts | 30 ++++++++++-- lib/LoginHandler.ts | 16 +++++-- lib/classes/Comms.ts | 2 - lib/classes/LoginResponse.ts | 4 +- lib/classes/ObjectStore.ts | 80 ++++++++++++++++++++++++------- 20 files changed, 223 insertions(+), 82 deletions(-) diff --git a/dist/Bot.d.ts b/dist/Bot.d.ts index 5e9e0ed..247409a 100644 --- a/dist/Bot.d.ts +++ b/dist/Bot.d.ts @@ -9,7 +9,8 @@ export declare class Bot { private ping; private pingNumber; private lastSuccessfulPing; - clientEvents: ClientEvents | null; + private circuitSubscription; + clientEvents: ClientEvents; clientCommands: ClientCommands; constructor(login: LoginParameters); login(): Promise<{}>; diff --git a/dist/Bot.js b/dist/Bot.js index 070522c..b3e0de9 100644 --- a/dist/Bot.js +++ b/dist/Bot.js @@ -11,6 +11,7 @@ const RegionHandshakeReply_1 = require("./classes/messages/RegionHandshakeReply" const RegionProtocolFlags_1 = require("./enums/RegionProtocolFlags"); const AgentDataUpdateRequest_1 = require("./classes/messages/AgentDataUpdateRequest"); const TeleportEvent_1 = require("./events/TeleportEvent"); +const ClientEvents_1 = require("./classes/ClientEvents"); const TeleportEventType_1 = require("./enums/TeleportEventType"); const ClientCommands_1 = require("./classes/ClientCommands"); const DisconnectEvent_1 = require("./events/DisconnectEvent"); @@ -20,14 +21,14 @@ class Bot { this.ping = null; this.pingNumber = 0; this.lastSuccessfulPing = 0; - this.clientEvents = null; + this.circuitSubscription = null; + this.clientEvents = new ClientEvents_1.ClientEvents(); this.loginParams = login; } login() { return new Promise((resolve, reject) => { - const loginHandler = new LoginHandler_1.LoginHandler(); + const loginHandler = new LoginHandler_1.LoginHandler(this.clientEvents); loginHandler.Login(this.loginParams).then((response) => { - this.clientEvents = response.clientEvents; this.currentRegion = response.region; this.agent = response.agent; this.clientCommands = new ClientCommands_1.ClientCommands(response.region, response.agent, this); @@ -41,6 +42,10 @@ class Bot { return new Promise((resolve, reject) => { this.currentRegion = region; this.clientCommands = new ClientCommands_1.ClientCommands(this.currentRegion, this.agent, this); + if (this.ping !== null) { + clearInterval(this.ping); + this.ping = null; + } this.connectToSim().then(() => { resolve(); }).catch((error) => { @@ -63,6 +68,10 @@ class Bot { }).then(() => { this.agent.shutdown(); this.currentRegion.shutdown(); + if (this.circuitSubscription !== null) { + this.circuitSubscription.unsubscribe(); + this.circuitSubscription = null; + } delete this.currentRegion; delete this.agent; delete this.clientCommands; @@ -151,6 +160,10 @@ class Bot { if ((new Date().getTime() - this.lastSuccessfulPing) > 60000) { this.agent.shutdown(); this.currentRegion.shutdown(); + if (this.circuitSubscription !== null) { + this.circuitSubscription.unsubscribe(); + this.circuitSubscription = null; + } delete this.currentRegion; delete this.agent; delete this.clientCommands; @@ -166,7 +179,7 @@ class Bot { } } }, 5000); - circuit.subscribeToMessages([ + this.circuitSubscription = circuit.subscribeToMessages([ Message_1.Message.TeleportFailed, Message_1.Message.TeleportFinish, Message_1.Message.TeleportLocal, @@ -229,6 +242,10 @@ class Bot { const kickUser = packet.message; this.agent.shutdown(); this.currentRegion.shutdown(); + if (this.circuitSubscription !== null) { + this.circuitSubscription.unsubscribe(); + this.circuitSubscription = null; + } delete this.currentRegion; delete this.agent; delete this.clientCommands; diff --git a/dist/Bot.js.map b/dist/Bot.js.map index 125bd0e..24b69fa 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/LoginHandler.d.ts b/dist/LoginHandler.d.ts index c01d5b0..74c3925 100644 --- a/dist/LoginHandler.d.ts +++ b/dist/LoginHandler.d.ts @@ -1,6 +1,9 @@ import { LoginParameters } from './classes/LoginParameters'; import { LoginResponse } from './classes/LoginResponse'; +import { ClientEvents } from './classes/ClientEvents'; export declare class LoginHandler { + private clientEvents; static GenerateMAC(): string; + constructor(ce: ClientEvents); Login(params: LoginParameters): Promise; } diff --git a/dist/LoginHandler.js b/dist/LoginHandler.js index 129e532..8708af7 100644 --- a/dist/LoginHandler.js +++ b/dist/LoginHandler.js @@ -17,6 +17,9 @@ class LoginHandler { } return macAddress; } + constructor(ce) { + this.clientEvents = ce; + } Login(params) { return new Promise((resolve, reject) => { const secureClientOptions = { @@ -30,7 +33,7 @@ class LoginHandler { { 'first': params.firstName, 'last': params.lastName, - 'passwd': '$1$' + crypto.createHash('md5').update(params.password).digest('hex'), + 'passwd': '$1$' + crypto.createHash('md5').update(params.password.substr(0, 16)).digest('hex'), 'start': 'home', 'major': '0', 'minor': '0', @@ -57,7 +60,7 @@ class LoginHandler { 'global-textures' ] } - ], function (error, value) { + ], (error, value) => { if (error) { reject(error); } @@ -66,7 +69,7 @@ class LoginHandler { reject(new Error(value['message'])); } else { - const response = new LoginResponse_1.LoginResponse(value); + const response = new LoginResponse_1.LoginResponse(value, this.clientEvents); resolve(response); } } diff --git a/dist/LoginHandler.js.map b/dist/LoginHandler.js.map index 7d24428..c1a9159 100644 --- a/dist/LoginHandler.js.map +++ b/dist/LoginHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"LoginHandler.js","sourceRoot":"","sources":["../lib/LoginHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LoginHandler.js","sourceRoot":"","sources":["../lib/LoginHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Comms.js b/dist/classes/Comms.js index 8a12ca3..3344931 100644 --- a/dist/classes/Comms.js +++ b/dist/classes/Comms.js @@ -24,7 +24,6 @@ class Comms { switch (im.MessageBlock.Dialog) { case InstantMessageDialog_1.InstantMessageDialog.MessageFromAgent: { - console.log(im); const imEvent = new InstantMessageEvent_1.InstantMessageEvent(); imEvent.source = ChatSourceType_1.ChatSourceType.Agent; imEvent.from = im.AgentData.AgentID; @@ -53,7 +52,6 @@ class Comms { break; case InstantMessageDialog_1.InstantMessageDialog.MessageFromObject: { - console.log(im); const imEvent = new InstantMessageEvent_1.InstantMessageEvent(); imEvent.source = ChatSourceType_1.ChatSourceType.Object; imEvent.owner = im.AgentData.AgentID; diff --git a/dist/classes/Comms.js.map b/dist/classes/Comms.js.map index 9df2718..1150569 100644 --- a/dist/classes/Comms.js.map +++ b/dist/classes/Comms.js.map @@ -1 +1 @@ -{"version":3,"file":"Comms.js","sourceRoot":"","sources":["../../lib/classes/Comms.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Comms.js","sourceRoot":"","sources":["../../lib/classes/Comms.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/LoginResponse.d.ts b/dist/classes/LoginResponse.d.ts index 5fb9cfb..999eacd 100644 --- a/dist/classes/LoginResponse.d.ts +++ b/dist/classes/LoginResponse.d.ts @@ -30,5 +30,5 @@ export declare class LoginResponse { private static toRegionHandle(x_global, y_global); private static parseVector3(str); private static parseHome(str); - constructor(json: any); + constructor(json: any, ce: ClientEvents); } diff --git a/dist/classes/LoginResponse.js b/dist/classes/LoginResponse.js index 4485bde..c2c506e 100644 --- a/dist/classes/LoginResponse.js +++ b/dist/classes/LoginResponse.js @@ -6,9 +6,8 @@ const Region_1 = require("./Region"); const LoginFlags_1 = require("../enums/LoginFlags"); const Vector3_1 = require("./Vector3"); const Long = require("long"); -const ClientEvents_1 = require("./ClientEvents"); class LoginResponse { - constructor(json) { + constructor(json, ce) { this.events = { categories: [] }; @@ -16,7 +15,7 @@ class LoginResponse { categories: [] }; this.textures = {}; - this.clientEvents = new ClientEvents_1.ClientEvents(); + this.clientEvents = ce; this.agent = new Agent_1.Agent(this.clientEvents); this.region = new Region_1.Region(this.agent, this.clientEvents); Object.keys(json).forEach((key) => { diff --git a/dist/classes/LoginResponse.js.map b/dist/classes/LoginResponse.js.map index 8e3313c..9bf1922 100644 --- a/dist/classes/LoginResponse.js.map +++ b/dist/classes/LoginResponse.js.map @@ -1 +1 @@ -{"version":3,"file":"LoginResponse.js","sourceRoot":"","sources":["../../lib/classes/LoginResponse.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LoginResponse.js","sourceRoot":"","sources":["../../lib/classes/LoginResponse.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/ObjectStore.d.ts b/dist/classes/ObjectStore.d.ts index 3ca133c..d082d3b 100644 --- a/dist/classes/ObjectStore.d.ts +++ b/dist/classes/ObjectStore.d.ts @@ -2,8 +2,8 @@ import { Circuit } from './Circuit'; import { Agent } from './Agent'; import { GameObject } from './Object'; -import { NameValue } from "./NameValue"; -import { ClientEvents } from "./ClientEvents"; +import { NameValue } from './NameValue'; +import { ClientEvents } from './ClientEvents'; export declare class ObjectStore { private circuit; private agent; @@ -12,6 +12,7 @@ export declare class ObjectStore { private objectsByParent; private clientEvents; constructor(circuit: Circuit, agent: Agent, clientEvents: ClientEvents); + deleteObject(objectID: number): void; readExtraParams(buf: Buffer, pos: number, o: GameObject): number; getObjectsByParent(parentID: number): GameObject[]; parseNameValues(str: string): { diff --git a/dist/classes/ObjectStore.js b/dist/classes/ObjectStore.js index 7064bc5..9bdf48b 100644 --- a/dist/classes/ObjectStore.js +++ b/dist/classes/ObjectStore.js @@ -23,7 +23,8 @@ class ObjectStore { Message_1.Message.ObjectUpdateCached, Message_1.Message.ObjectUpdateCompressed, Message_1.Message.ImprovedTerseObjectUpdate, - Message_1.Message.MultipleObjectUpdate + Message_1.Message.MultipleObjectUpdate, + Message_1.Message.KillObject ], (packet) => { switch (packet.message.id) { case Message_1.Message.ObjectUpdate: @@ -269,9 +270,39 @@ class ObjectStore { const multipleObjectUpdate = packet.message; console.error('TODO: MultipleObjectUpdate'); break; + case Message_1.Message.KillObject: + const killObj = packet.message; + killObj.ObjectData.forEach((obj) => { + const objectID = obj.ID; + this.deleteObject(objectID); + }); + break; } }); } + deleteObject(objectID) { + if (this.objects[objectID]) { + if (this.objectsByParent[objectID]) { + this.objectsByParent[objectID].forEach((childObjID) => { + this.deleteObject(childObjID); + }); + } + delete this.objectsByParent[objectID]; + const objct = this.objects[objectID]; + const uuid = objct.FullID.toString(); + if (this.objectsByUUID[uuid]) { + delete this.objectsByUUID[uuid]; + } + const parentID = objct.ParentID; + if (this.objectsByParent[parentID]) { + const ind = this.objectsByParent[parentID].indexOf(objectID); + if (ind !== -1) { + this.objectsByParent[parentID].splice(ind, 1); + } + } + delete this.objects[objectID]; + } + } readExtraParams(buf, pos, o) { if (pos >= buf.length) { return 0; diff --git a/dist/classes/ObjectStore.js.map b/dist/classes/ObjectStore.js.map index 0fb7232..d4313fc 100644 --- a/dist/classes/ObjectStore.js.map +++ b/dist/classes/ObjectStore.js.map @@ -1 +1 @@ -{"version":3,"file":"ObjectStore.js","sourceRoot":"","sources":["../../lib/classes/ObjectStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ObjectStore.js","sourceRoot":"","sources":["../../lib/classes/ObjectStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/example/testBot.js b/example/testBot.js index 59209b1..29971ed 100644 --- a/example/testBot.js +++ b/example/testBot.js @@ -13,42 +13,54 @@ const bot = new nmv.Bot(loginParameters); let resp = null; +const master = 'd1cd5b71-6209-4595-9bf0-771bf689ce00'; + +bot.clientEvents.onLure.subscribe((lureEvent) => +{ + bot.clientCommands.grid.getRegionMapInfo(lureEvent.gridX, lureEvent.gridY).then((regionInfo) => + { + if (lureEvent.from.toString() === master) + { + console.log('Accepting teleport lure to ' + regionInfo.name + ' (' + regionInfo.avatars.length + ' avatar' + ((regionInfo.avatars.length === 1)?'':'s') + ' present) from ' + lureEvent.fromName + ' with message: ' + lureEvent.lureMessage); + bot.clientCommands.teleport.acceptTeleport(lureEvent); + } + else + { + console.log('Ignoring teleport lure to ' + regionInfo.name + ' (' + regionInfo.avatars.length + ' avatar' + ((regionInfo.avatars.length === 1)?'':'s') + ' present) from ' + lureEvent.fromName + ' with message: ' + lureEvent.lureMessage); + } + }); +}); + +bot.clientEvents.onInstantMessage.subscribe((IMEvent) => +{ + if (IMEvent.source === nmv.ChatSourceType.Agent) + { + if (!(IMEvent.flags & nmv.InstantMessageEventFlags.startTyping || IMEvent.flags & nmv.InstantMessageEventFlags.finishTyping)) + { + bot.clientCommands.comms.typeInstantMessage(IMEvent.from, 'Thanks for the message! This account is a scripted agent (bot), so cannot reply to your query. Sorry!'); + } + } +}); + +bot.clientEvents.onDisconnected.subscribe((DisconnectEvent) => +{ + console.log("Disconnected from simulator: "+DisconnectEvent.message); + if (!DisconnectEvent.requested) + { + setTimeout(() => + { + console.log("Reconnecting"); + connect(); + }, 5000) + } +}); + function connect() { + console.log("Logging in.."); bot.login().then((response) => { - bot.clientEvents.onLure.subscribe((lureEvent) => - { - bot.clientCommands.grid.getRegionMapInfo(lureEvent.gridX, lureEvent.gridY).then((regionInfo) => - { - console.log('Auto-accepting teleport lure to ' + regionInfo.name + ' (' + regionInfo.avatars.length + ' avatar' + ((regionInfo.avatars.length === 1)?'':'s') + ' present) from ' + lureEvent.fromName + ' with message: ' + lureEvent.lureMessage); - //bot.clientCommands.teleport.acceptTeleport(lureEvent); - }); - }); - - bot.clientEvents.onInstantMessage.subscribe((IMEvent) => - { - if (IMEvent.source === nmv.ChatSourceType.Agent) - { - if (!(IMEvent.flags & nmv.InstantMessageEventFlags.startTyping || IMEvent.flags & nmv.InstantMessageEventFlags.finishTyping)) - { - bot.clientCommands.comms.typeInstantMessage(IMEvent.from, 'Thanks for the message! This account is a scripted agent (bot), so cannot reply to your query. Sorry!'); - } - } - }); - - bot.clientEvents.onDisconnected.subscribe((DisconnectEvent) => - { - console.log("Disconnected from simulator: "+DisconnectEvent.message); - if (!DisconnectEvent.requested) - { - setTimeout(() => - { - console.log("Reconnecting"); - connect(); - }, 5000) - } - }); + console.log("Login complete"); //Establish circuit wit region resp = response; diff --git a/lib/Bot.ts b/lib/Bot.ts index 2f34c81..1397b3c 100644 --- a/lib/Bot.ts +++ b/lib/Bot.ts @@ -24,6 +24,7 @@ import {KickUserMessage} from './classes/messages/KickUser'; import {StartPingCheckMessage} from './classes/messages/StartPingCheck'; import {CompletePingCheckMessage} from './classes/messages/CompletePingCheck'; import Timer = NodeJS.Timer; +import {Subscription} from 'rxjs/Subscription'; export class Bot { @@ -33,11 +34,13 @@ export class Bot private ping: Timer | null = null; private pingNumber = 0; private lastSuccessfulPing = 0; - public clientEvents: ClientEvents | null = null; + private circuitSubscription: Subscription | null = null + public clientEvents: ClientEvents; public clientCommands: ClientCommands; constructor(login: LoginParameters) { + this.clientEvents = new ClientEvents(); this.loginParams = login; } @@ -45,10 +48,9 @@ export class Bot { return new Promise((resolve, reject) => { - const loginHandler = new LoginHandler(); + const loginHandler = new LoginHandler(this.clientEvents); loginHandler.Login(this.loginParams).then((response: LoginResponse) => { - this.clientEvents = response.clientEvents; this.currentRegion = response.region; this.agent = response.agent; this.clientCommands = new ClientCommands(response.region, response.agent, this); @@ -66,6 +68,11 @@ export class Bot { this.currentRegion = region; this.clientCommands = new ClientCommands(this.currentRegion, this.agent, this); + if (this.ping !== null) + { + clearInterval(this.ping); + this.ping = null; + } this.connectToSim().then(() => { resolve(); @@ -97,6 +104,11 @@ export class Bot { this.agent.shutdown(); this.currentRegion.shutdown(); + if (this.circuitSubscription !== null) + { + this.circuitSubscription.unsubscribe(); + this.circuitSubscription = null; + } delete this.currentRegion; delete this.agent; delete this.clientCommands; @@ -208,6 +220,11 @@ export class Bot // We're dead, jim this.agent.shutdown(); this.currentRegion.shutdown(); + if (this.circuitSubscription !== null) + { + this.circuitSubscription.unsubscribe(); + this.circuitSubscription = null; + } delete this.currentRegion; delete this.agent; delete this.clientCommands; @@ -228,7 +245,7 @@ export class Bot }, 5000); - circuit.subscribeToMessages( + this.circuitSubscription = circuit.subscribeToMessages( [ Message.TeleportFailed, Message.TeleportFinish, @@ -305,6 +322,11 @@ export class Bot const kickUser = packet.message as KickUserMessage; this.agent.shutdown(); this.currentRegion.shutdown(); + if (this.circuitSubscription !== null) + { + this.circuitSubscription.unsubscribe(); + this.circuitSubscription = null; + } delete this.currentRegion; delete this.agent; delete this.clientCommands; diff --git a/lib/LoginHandler.ts b/lib/LoginHandler.ts index 9501f39..451b34a 100644 --- a/lib/LoginHandler.ts +++ b/lib/LoginHandler.ts @@ -2,10 +2,13 @@ import * as xmlrpc from 'xmlrpc'; import * as crypto from 'crypto'; import {LoginParameters} from './classes/LoginParameters'; import {LoginResponse} from './classes/LoginResponse'; +import {ClientEvents} from './classes/ClientEvents'; const uuid = require('uuid'); export class LoginHandler { + private clientEvents: ClientEvents; + static GenerateMAC(): string { const hexDigits = '0123456789ABCDEF'; @@ -22,6 +25,12 @@ export class LoginHandler return macAddress; } + + constructor(ce: ClientEvents) + { + this.clientEvents = ce; + } + Login(params: LoginParameters): Promise { return new Promise((resolve, reject) => @@ -38,7 +47,7 @@ export class LoginHandler { 'first': params.firstName, 'last': params.lastName, - 'passwd': '$1$' + crypto.createHash('md5').update(params.password).digest('hex'), + 'passwd': '$1$' + crypto.createHash('md5').update(params.password.substr(0, 16)).digest('hex'), 'start': 'home', 'major': '0', 'minor': '0', @@ -65,7 +74,7 @@ export class LoginHandler 'global-textures' ] } - ], function(error, value) + ], (error, value) => { if (error) { @@ -79,9 +88,8 @@ export class LoginHandler } else { - const response = new LoginResponse(value); + const response = new LoginResponse(value, this.clientEvents); resolve(response); - } } } diff --git a/lib/classes/Comms.ts b/lib/classes/Comms.ts index 0e262bd..d2a655a 100644 --- a/lib/classes/Comms.ts +++ b/lib/classes/Comms.ts @@ -40,7 +40,6 @@ export class Comms { case InstantMessageDialog.MessageFromAgent: { - console.log(im); const imEvent = new InstantMessageEvent(); imEvent.source = ChatSourceType.Agent; imEvent.from = im.AgentData.AgentID; @@ -69,7 +68,6 @@ export class Comms break; case InstantMessageDialog.MessageFromObject: { - console.log(im); const imEvent = new InstantMessageEvent(); imEvent.source = ChatSourceType.Object; imEvent.owner = im.AgentData.AgentID; diff --git a/lib/classes/LoginResponse.ts b/lib/classes/LoginResponse.ts index c68dbba..7272b0d 100644 --- a/lib/classes/LoginResponse.ts +++ b/lib/classes/LoginResponse.ts @@ -88,9 +88,9 @@ export class LoginResponse return result; } - constructor(json: any) + constructor(json: any, ce: ClientEvents) { - this.clientEvents = new ClientEvents(); + this.clientEvents = ce; this.agent = new Agent(this.clientEvents); this.region = new Region(this.agent, this.clientEvents); Object.keys(json).forEach((key: string) => diff --git a/lib/classes/ObjectStore.ts b/lib/classes/ObjectStore.ts index 2319c43..569a1f3 100644 --- a/lib/classes/ObjectStore.ts +++ b/lib/classes/ObjectStore.ts @@ -15,18 +15,18 @@ import {Vector3} from './Vector3'; import {CompressedFlags} from '../enums/CompressedFlags'; import {ExtraParamType} from '../enums/ExtraParamType'; import {Utils} from './Utils'; -import {SoundFlags} from '../enums/SoundFlags'; import {PCode} from '../enums/PCode'; -import {NameValue} from "./NameValue"; -import {ClientEvents} from "./ClientEvents"; +import {NameValue} from './NameValue'; +import {ClientEvents} from './ClientEvents'; +import {KillObjectMessage} from './messages/KillObject'; export class ObjectStore { private circuit: Circuit; private agent: Agent; - private objects: {[key: number]: GameObject} = {}; - private objectsByUUID: {[key: string]: number} = {}; - private objectsByParent: {[key: number]: number[]} = {}; + private objects: { [key: number]: GameObject } = {}; + private objectsByUUID: { [key: string]: number } = {}; + private objectsByParent: { [key: number]: number[] } = {}; private clientEvents: ClientEvents; constructor(circuit: Circuit, agent: Agent, clientEvents: ClientEvents) @@ -35,11 +35,12 @@ export class ObjectStore this.circuit = circuit; this.agent = agent; this.circuit.subscribeToMessages([ - Message.ObjectUpdate, - Message.ObjectUpdateCached, - Message.ObjectUpdateCompressed, - Message.ImprovedTerseObjectUpdate, - Message.MultipleObjectUpdate + Message.ObjectUpdate, + Message.ObjectUpdateCached, + Message.ObjectUpdateCompressed, + Message.ImprovedTerseObjectUpdate, + Message.MultipleObjectUpdate, + Message.KillObject ], (packet: Packet) => { switch (packet.message.id) @@ -148,8 +149,8 @@ export class ObjectStore objectUpdateCached.ObjectData.forEach((obj) => { rmo.ObjectData.push({ - CacheMissType: 0, - ID: obj.ID + CacheMissType: 0, + ID: obj.ID }); }); circuit.sendMessage(rmo, 0); @@ -342,9 +343,53 @@ export class ObjectStore // TODO: multipleObjectUpdate console.error('TODO: MultipleObjectUpdate'); break; + case Message.KillObject: + const killObj = packet.message as KillObjectMessage; + killObj.ObjectData.forEach((obj) => + { + const objectID = obj.ID; + this.deleteObject(objectID); + }); + break; } }); } + + deleteObject(objectID: number) + { + if (this.objects[objectID]) + { + // First, kill all children + if (this.objectsByParent[objectID]) + { + this.objectsByParent[objectID].forEach((childObjID) => + { + this.deleteObject(childObjID); + }); + } + delete this.objectsByParent[objectID]; + + // Now delete this object + const objct = this.objects[objectID]; + const uuid = objct.FullID.toString(); + + if (this.objectsByUUID[uuid]) + { + delete this.objectsByUUID[uuid]; + } + const parentID = objct.ParentID; + if (this.objectsByParent[parentID]) + { + const ind = this.objectsByParent[parentID].indexOf(objectID); + if (ind !== -1) + { + this.objectsByParent[parentID].splice(ind, 1); + } + } + delete this.objects[objectID]; + } + } + readExtraParams(buf: Buffer, pos: number, o: GameObject): number { if (pos >= buf.length) @@ -364,6 +409,7 @@ export class ObjectStore } return pos; } + getObjectsByParent(parentID: number): GameObject[] { const list = this.objectsByParent[parentID]; @@ -378,9 +424,10 @@ export class ObjectStore }); return result; } - parseNameValues(str: string): {[key: string]: NameValue} + + parseNameValues(str: string): { [key: string]: NameValue } { - const nv: {[key: string]: NameValue} = {}; + const nv: { [key: string]: NameValue } = {}; const lines = str.split('\n'); lines.forEach((line) => { @@ -389,7 +436,7 @@ export class ObjectStore let kv = line.split(/[\t ]/); if (kv.length > 5) { - for(let x = 5; x < kv.length; x++) + for (let x = 5; x < kv.length; x++) { kv[4] += ' ' + kv[x]; } @@ -413,6 +460,7 @@ export class ObjectStore }); return nv; } + shutdown() { this.objects = {};