Search in sources :

Example 1 with Print

use of org.terasology.engine.logic.behavior.actions.Print in project Terasology by MovingBlocks.

the class Example method main.

public static void main(String[] args) {
    BehaviorTreeBuilder treeBuilder = new BehaviorTreeBuilder();
    BehaviorNode node = treeBuilder.fromJson("{ sequence:[ success, success, failure ] }");
    logger.info("{}", new DefaultBehaviorTreeRunner(node, null).step());
    treeBuilder.registerAction("print", Print.class);
    node = treeBuilder.fromJson("{ sequence:[ success, { print:{msg:world} } ] }");
    logger.info("{}", new DefaultBehaviorTreeRunner(node, null).step());
    treeBuilder.registerAction("delay", Delay.class);
    Actor actor = new Actor(null);
    actor.setDelta(0.1f);
    node = treeBuilder.fromJson("{ sequence:[ success, { delay:{duration:1}}, { print:{msg:Hello} }, " + "{ delay:{duration:1}}, { print:{msg:World} } ] }");
    DefaultBehaviorTreeRunner tree = new DefaultBehaviorTreeRunner(node, actor);
    for (int i = 0; i < 100; i++) {
        tree.step();
    }
    treeBuilder.registerDecorator("repeat", Repeat.class);
    actor = new Actor(null);
    actor.setDelta(0.1f);
    node = treeBuilder.fromJson("{ sequence:[ " + "{repeat :{ count:5, child:{print:{msg:x}}}}, success, { delay:{duration:1}}, " + "{ print:{msg:Hello} }, { delay:{duration:1}}, { print:{msg:World} } " + "] }");
    tree = new DefaultBehaviorTreeRunner(node, actor);
    for (int i = 0; i < 100; i++) {
        tree.step();
    }
}
Also used : BehaviorTreeBuilder(org.terasology.engine.logic.behavior.core.BehaviorTreeBuilder) Actor(org.terasology.engine.logic.behavior.core.Actor) BehaviorNode(org.terasology.engine.logic.behavior.core.BehaviorNode) Print(org.terasology.engine.logic.behavior.actions.Print)

Aggregations

Print (org.terasology.engine.logic.behavior.actions.Print)1 Actor (org.terasology.engine.logic.behavior.core.Actor)1 BehaviorNode (org.terasology.engine.logic.behavior.core.BehaviorNode)1 BehaviorTreeBuilder (org.terasology.engine.logic.behavior.core.BehaviorTreeBuilder)1