package com.gdxjam.components; import com.badlogic.ashley.core.Component; import com.badlogic.gdx.ai.steer.SteeringBehavior; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.utils.Pool.Poolable; public class SteeringBehaviorComponent extends Component implements Poolable { private SteeringBehavior<Vector2> behavior; /** Can only be created by PooledEngine */ private SteeringBehaviorComponent() { // private constructor } public SteeringBehaviorComponent init(SteeringBehavior<Vector2> behavior) { setBehavior(behavior); return this; } public void setBehavior(SteeringBehavior<Vector2> behavior) { this.behavior = behavior; } public SteeringBehavior<Vector2> getBehavior() { return behavior; } @Override public void reset() { behavior = null; } }