Fix "Stay Put" behaviour

This commit is contained in:
Casper Warden
2022-04-19 18:23:30 +01:00
parent 1bee36a890
commit 2efebf8816
4 changed files with 47 additions and 17 deletions

View File

@@ -1,3 +1,4 @@
import { Vector3 } from '../lib';
import { LoginResponse } from '../lib/classes/LoginResponse';
import { Bot } from '../lib/Bot';
import { LoginParameters } from '../lib/classes/LoginParameters';
@@ -14,10 +15,12 @@ export class ExampleBot
protected isConnected = false;
protected isConnecting = false;
protected loginResponse?: LoginResponse;
protected bot: Bot;
private reconnectTimer?: Timeout;
protected stayRegion?: string;
protected stayPosition?: Vector3;
constructor()
{
const loginParameters = new LoginParameters();
@@ -39,13 +42,6 @@ export class ExampleBot
const options = BotOptionFlags.None;
this.bot = new 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 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.
this.bot.stayPut(true);
}
public async run(): Promise<void>
@@ -92,6 +88,13 @@ export class ExampleBot
// Catches uncaught exceptions
process.on('uncaughtException', exitHandler.bind(this, { exit: true }));
// 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 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.
this.bot.stayPut(true, this.stayRegion, this.stayPosition);
await this.login();
}