1
Fork 0

Let enemies attack the closest player units

This commit is contained in:
Joshua Goins 2022-05-01 19:21:02 -04:00
parent c8dcd1e08c
commit 17913b7adb

View file

@ -342,8 +342,27 @@ public class GameScreen implements Screen {
if(currentlyAwaitingAuxilaryAction) { if(currentlyAwaitingAuxilaryAction) {
if (currentUnit.team == Unit.Team.Enemy) { if (currentUnit.team == Unit.Team.Enemy) {
Unit closestUnit = null;
float closestDistance = 999;
for(Unit unit : units) {
if(unit.team == Unit.Team.Player) {
float dist = Vector2.dst(unit.positionX, unit.positionY, currentUnit.positionX, currentUnit.positionY);
if(dist < closestDistance) {
closestUnit = unit;
closestDistance = dist;
}
}
}
currentlyAwaitingAuxilaryAction = false; currentlyAwaitingAuxilaryAction = false;
if(isAdjacent(closestUnit, currentUnit)) {
AttackAction action = new AttackAction(currentUnit, closestUnit);
executeAction(action);
} else {
advanceTurn(); advanceTurn();
}
} else { } else {
Vector3 mousePos = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0); Vector3 mousePos = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0);