package com.deftwun.zombiecopter.components; import com.badlogic.ashley.core.Component; import com.badlogic.ashley.core.Entity; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.utils.Pool.Poolable; import com.deftwun.zombiecopter.AI.BrainState; public class BrainComponent extends Component implements Poolable{ public float time = 0, thinkTime = 1, desiredRange = 0, rangeTolerance = 1; public Entity closestLeader, //target, closestEnemy, closestFriend; public Vector2 myPosition = new Vector2(), myVelocity = new Vector2();//, //desiredPosition = new Vector2(), //pointOfInterest = new Vector2(); public BrainState state = BrainState.IDLE; @Override public void reset() { time = 0; thinkTime = .1f; desiredRange = 0; rangeTolerance = 1; closestLeader = null; myPosition.set(0,0); myVelocity.set(0,0); //desiredPosition.set(0,0); //pointOfInterest.set(0,0); state = BrainState.IDLE; } }