diff --git a/lib/classes/commands/RegionCommands.ts b/lib/classes/commands/RegionCommands.ts index c51f641..57984c5 100644 --- a/lib/classes/commands/RegionCommands.ts +++ b/lib/classes/commands/RegionCommands.ts @@ -184,7 +184,7 @@ export class RegionCommands extends CommandsBase const selectList: GameObject[] = []; for (let y = 0; y < selectLimit; y++) { - if (y < objects.length) + if (x + y < objects.length) { selectList.push(objects[x + y]); } @@ -276,7 +276,7 @@ export class RegionCommands extends CommandsBase const selectList: GameObject[] = []; for (let y = 0; y < selectLimit; y++) { - if (y < objects.length) + if (x + y < objects.length) { selectList.push(objects[x + y]); } @@ -382,10 +382,14 @@ export class RegionCommands extends CommandsBase for (const obj of objects) { - if (obj.resolvedAt === undefined || obj.name === undefined) - { - obj.resolveAttempts++; - } + if (!(obj instanceof GameObject)) + { + continue; + } + if (obj.resolvedAt === undefined || obj.name === undefined) + { + obj.resolveAttempts++; + } } } } diff --git a/package-lock.json b/package-lock.json index 96d9d91..e56da4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@caspertech/node-metaverse", - "version": "0.7.14", + "version": "0.7.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@caspertech/node-metaverse", - "version": "0.7.14", + "version": "0.7.15", "license": "MIT", "dependencies": { "@caspertech/llsd": "^1.0.5", diff --git a/package.json b/package.json index af8c114..81d5f17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@caspertech/node-metaverse", - "version": "0.7.14", + "version": "0.7.15", "description": "A node.js interface for Second Life.", "main": "dist/lib/index.js", "types": "dist/lib/index.d.ts",