package com.weem.epicinventor.ai;
import com.weem.epicinventor.*;
import com.weem.epicinventor.actor.*;
import com.weem.epicinventor.utility.EIError;
public class GoalStare extends Goal {
private final static int CLOSE_DISTANCE = 25;
public GoalStare(AI a, Registry r, String t, float b) {
super(a, r, t, b);
}
@Override
public float calculateDesire() {
float desire = 0.10f;
return desire;
}
@Override
protected void activate() {
super.activate();
ai.getActor().stopMove();
}
@Override
protected void process() {
super.process();
Actor actor = ai.getActor();
Player player = registry.getPlayerManager().getPlayerById(target);
if(actor == null || player == null) {
return;
}
int actorX = actor.getMapX();
int targetX = player.getMapX();
if (targetX > actorX) {
actor.setFacing(Actor.Facing.RIGHT);
} else {
actor.setFacing(Actor.Facing.LEFT);
}
if(actor.getVertMoveMode() == Actor.VertMoveMode.FALLING) {
actor.checkCollide(0);
}
}
@Override
public void terminate() {
super.terminate();
}
}