ecspresso
    Preparing search index...

    Interface BehaviorTreeHelpers<W>

    Typed helpers for the behavior tree plugin. Creates helpers that validate callback parameters against the world type W. Call after .build() using typeof ecs.

    interface BehaviorTreeHelpers<W extends BaseWorld<BehaviorTreeComponentTypes>> {
        action: <BB extends object>(
            name: string,
            tick: (ctx: BehaviorTreeContext<BB, W>) => NodeStatus,
            options?: { onAbort?: (ctx: BehaviorTreeContext<BB, W>) => void },
        ) => ActionNode<BB>;
        condition: <BB extends object>(
            name: string,
            check: (ctx: BehaviorTreeContext<BB, W>) => boolean,
        ) => ConditionNode<BB>;
        defineBehaviorTree: <BB extends object>(
            id: string,
            config: { blackboard: BB; root: BehaviorTreeNode<BB> },
        ) => BehaviorTreeDefinition<BB>;
        guard: <BB extends object>(
            cond: (ctx: BehaviorTreeContext<BB, W>) => boolean,
            child: BehaviorTreeNode<BB>,
        ) => GuardNode<BB>;
    }

    Type Parameters

    Index

    Properties

    action: <BB extends object>(
        name: string,
        tick: (ctx: BehaviorTreeContext<BB, W>) => NodeStatus,
        options?: { onAbort?: (ctx: BehaviorTreeContext<BB, W>) => void },
    ) => ActionNode<BB>
    condition: <BB extends object>(
        name: string,
        check: (ctx: BehaviorTreeContext<BB, W>) => boolean,
    ) => ConditionNode<BB>
    defineBehaviorTree: <BB extends object>(
        id: string,
        config: { blackboard: BB; root: BehaviorTreeNode<BB> },
    ) => BehaviorTreeDefinition<BB>
    guard: <BB extends object>(
        cond: (ctx: BehaviorTreeContext<BB, W>) => boolean,
        child: BehaviorTreeNode<BB>,
    ) => GuardNode<BB>