UNPKG

blueshell

Version:

A Behavior Tree implementation in modern Javascript

14 lines (13 loc) 732 B
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; }