Add support for animal AI

This commit is contained in:
2022-08-18 12:02:01 +02:00
parent 2bd9d077cc
commit e28667c14e
2 changed files with 49 additions and 3 deletions

View File

@@ -8,7 +8,7 @@ import com.bartlomiejpluta.base.api.ai.AI;
import com.bartlomiejpluta.base.api.ai.NPC;
import com.bartlomiejpluta.base.api.move.MoveEvent;
import com.bartlomiejpluta.base.lib.ai.NoopAI;
import com.bartlomiejpluta.base.lib.ai.*;
import com.bartlomiejpluta.base.lib.animation.*;
import com.bartlomiejpluta.demo.runner.DemoRunner;
@@ -80,9 +80,13 @@ public class Enemy extends Character implements NPC {
}
public Enemy campAndHunt(Character target, int range) {
var ai = new SimpleSniperAI(this, target, range);
this.ai = new SimpleSniperAI(this, target, range);
this.ai = ai;
return this;
}
public Enemy asAnimal(Character source, int range) {
this.ai = new AnimalAI(this, source, range);
return this;
}