Teleport and EventQueue reliability improvements. Start plumbing for stayPut()

This commit is contained in:
Casper Warden
2018-10-09 20:03:28 +01:00
parent 56f99d3ef3
commit da9fe9710c
46 changed files with 1382 additions and 666 deletions

View File

@@ -12,7 +12,7 @@ const uuid = require('uuid');
loginParameters.firstName = parameters.firstName;
loginParameters.lastName = parameters.lastName;
loginParameters.password = parameters.password;
loginParameters.start = "last";
loginParameters.start = parameters.start;
//const options = nmv.BotOptionFlags.None;
@@ -37,7 +37,10 @@ bot.clientEvents.onLure.subscribe(async (lureEvent) =>
if (lureEvent.from.toString() === master)
{
console.log('Accepting teleport lure to ' + regionInfo.block.name + ' (' + regionInfo.avatars.length + ' avatar' + ((regionInfo.avatars.length === 1)?'':'s') + ' present) from ' + lureEvent.fromName + ' with message: ' + lureEvent.lureMessage);
bot.clientCommands.teleport.acceptTeleport(lureEvent).then(() => {});
bot.clientCommands.teleport.acceptTeleport(lureEvent).then(() => {}).catch((err) => {
console.error('Teleport error:');
console.error(err);
});
}
else
{
@@ -261,8 +264,8 @@ 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");
//await bot.clientCommands.teleport.teleportTo('Izanagi', new nmv.Vector3([128, 128, 20]), new nmv.Vector3([ 0, 1.0, 0]));
//console.log("Teleport completed");
}
catch(error)
{