@rjfwhite/random-lib
Version:
Core engine for MML
28 lines • 915 B
TypeScript
import { AttachmentRule, Behavior } from "./types";
export declare class RandomWalkBehavior extends Behavior {
private walkRadius;
private walkInterval;
private walkIntervalVariation;
private originPosition;
private intervalId;
private isActive;
private characterBehavior;
private currentDestination;
private destinationThreshold;
private isInitialized;
static getAttachmentRules(): AttachmentRule[];
onAttach(): void;
onDetach(): void;
private tryInitialize;
private readConfigurationAttributes;
private generateRandomDestination;
private getCurrentPosition;
private getDistanceToDestination;
private scheduleNextDestination;
private setRandomDestination;
private moveTowardsDestination;
private startRandomWalk;
private stopRandomWalk;
tick(deltaTime: number): void;
}
//# sourceMappingURL=RandomWalkBehavior.d.ts.map