diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-17 14:50:36 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-17 14:50:36 +0200 |
commit | 4decd2fd1ed29700d41a3b4570f1156bf890a74d (patch) | |
tree | f9d8fa834b5ec9baddf40c9f67190e7d66b0d22b /core/src/ch/asynk/tankontank/engine/Pawn.java | |
parent | aadc15ec9504f9cbebf7e4babe96d2ee10b7d3d4 (diff) | |
download | RustAndDust-4decd2fd1ed29700d41a3b4570f1156bf890a74d.zip RustAndDust-4decd2fd1ed29700d41a3b4570f1156bf890a74d.tar.gz |
Army: goes from game to engine
Diffstat (limited to 'core/src/ch/asynk/tankontank/engine/Pawn.java')
-rw-r--r-- | core/src/ch/asynk/tankontank/engine/Pawn.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Pawn.java b/core/src/ch/asynk/tankontank/engine/Pawn.java index 197fde4..f7bb830 100644 --- a/core/src/ch/asynk/tankontank/engine/Pawn.java +++ b/core/src/ch/asynk/tankontank/engine/Pawn.java @@ -34,6 +34,7 @@ public abstract class Pawn implements Moveable, Disposable private Vector3 position = new Vector3(0f, 0f, 0f); private Vector3 prevPosition = new Vector3(0f, 0f, 0f); + protected Army army; protected String descr; private Image image; private StackedImages overlays; @@ -48,7 +49,6 @@ public abstract class Pawn implements Moveable, Disposable public abstract boolean isHq(); public abstract boolean isHqOf(Pawn other); public abstract boolean isUnit(); - public abstract boolean isEnemy(Pawn other); public abstract boolean canMove(); public abstract boolean canRotate(); @@ -67,8 +67,9 @@ public abstract class Pawn implements Moveable, Disposable { } - public Pawn(TextureAtlas atlas, String name) + public Pawn(Army army, TextureAtlas atlas, String name) { + this.army = army; this.descr = descr; this.image = new Image(atlas.findRegion(name)); this.overlays = new StackedImages(atlas); @@ -86,6 +87,16 @@ public abstract class Pawn implements Moveable, Disposable image.dispose(); } + public boolean isEnemy(Army other) + { + return army.isEnemy(other); + } + + public boolean isEnemy(Pawn other) + { + return army.isEnemy(other.army); + } + public boolean isFlankAttack() { return (attack.isClear && attack.isFlank); |