blueshell
Version:
A Behavior Tree implementation in modern Javascript
14 lines (13 loc) • 732 B
TypeScript
import { Action } from './Base';
import { BlueshellState, ResultCode } from '../models';
export declare abstract class RunningAction<S extends BlueshellState, E> extends Action<S, E> {
constructor(name: string);
protected onEvent(state: S, event: E): ResultCode;
protected _afterEvent(res: ResultCode, state: S, event: E): ResultCode;
protected abstract isCompletionEvent(event: E, state: S): boolean;
protected abstract activate(state: S, event: E): ResultCode;
protected runningEvent(state: S, event: E): ResultCode;
protected onComplete(state: S, event: E): ResultCode;
protected onIncomplete(state: S, event: E): ResultCode;
protected deactivate(state: S, event: E, res: ResultCode): void;
}