package com.gdxjam.components; import com.badlogic.ashley.core.Component; import com.badlogic.ashley.core.Entity; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.ai.btree.BehaviorTree; import com.badlogic.gdx.ai.btree.utils.BehaviorTreeParser; import com.badlogic.gdx.utils.Pool.Poolable; public class BehaviorTreeComponent extends Component implements Poolable { private BehaviorTree<Entity> btree; /** Can only be created by PooledEngine */ private BehaviorTreeComponent() { // private constructor } public void createTestTree(Entity entity) { BehaviorTreeParser<Entity> parser = new BehaviorTreeParser<Entity>(BehaviorTreeParser.DEBUG_HIGH); btree = parser.parse(Gdx.files.internal("btree/squad.tree"), entity); } public void step() { btree.step(); } @Override public void reset() { // TODO Auto-generated method stub } }