summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/engine
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-17 15:43:43 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-17 15:43:43 +0200
commit4af430e68750e56cc62ddba117f48ef9aff65619 (patch)
treebde45aae7b7aeedf7bd8c70a61679c4d28a8d77d /core/src/ch/asynk/tankontank/engine
parent46d5fa56a41a07c2dee3c433a0cf14dc1cec207a (diff)
downloadRustAndDust-4af430e68750e56cc62ddba117f48ef9aff65619.zip
RustAndDust-4af430e68750e56cc62ddba117f48ef9aff65619.tar.gz
Army: engine/Army -> interface engine/Faction + enum game/Army implements Faction
Diffstat (limited to 'core/src/ch/asynk/tankontank/engine')
-rw-r--r--core/src/ch/asynk/tankontank/engine/Army.java22
-rw-r--r--core/src/ch/asynk/tankontank/engine/Faction.java6
-rw-r--r--core/src/ch/asynk/tankontank/engine/HeadedPawn.java4
-rw-r--r--core/src/ch/asynk/tankontank/engine/Pawn.java12
4 files changed, 14 insertions, 30 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Army.java b/core/src/ch/asynk/tankontank/engine/Army.java
deleted file mode 100644
index 878fe89..0000000
--- a/core/src/ch/asynk/tankontank/engine/Army.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package ch.asynk.tankontank.engine;
-
-public enum Army
-{
- GE("German"),
- US("US"),
- USSR("Soviet"),
- EN("English");
-
- private String s;
- Army(String s) { this.s = s; }
-
- public boolean isEnemy(Army other)
- {
- return (this != other);
- }
-
- public String toString()
- {
- return s;
- }
-}
diff --git a/core/src/ch/asynk/tankontank/engine/Faction.java b/core/src/ch/asynk/tankontank/engine/Faction.java
new file mode 100644
index 0000000..c697894
--- /dev/null
+++ b/core/src/ch/asynk/tankontank/engine/Faction.java
@@ -0,0 +1,6 @@
+package ch.asynk.tankontank.engine;
+
+public interface Faction
+{
+ public boolean isEnemy(Faction other);
+}
diff --git a/core/src/ch/asynk/tankontank/engine/HeadedPawn.java b/core/src/ch/asynk/tankontank/engine/HeadedPawn.java
index 8965a6e..cbe4cd5 100644
--- a/core/src/ch/asynk/tankontank/engine/HeadedPawn.java
+++ b/core/src/ch/asynk/tankontank/engine/HeadedPawn.java
@@ -14,9 +14,9 @@ public abstract class HeadedPawn extends Pawn
private Image head;
protected Orientation orientation;
- public HeadedPawn(Army army, TextureAtlas atlas, String pawn, String head)
+ public HeadedPawn(Faction faction, TextureAtlas atlas, String pawn, String head)
{
- super(army, atlas, pawn);
+ super(faction, atlas, pawn);
this.head = new Image(atlas.findRegion(head));
this.orientation = Orientation.KEEP;
this.descr += " " + orientation;
diff --git a/core/src/ch/asynk/tankontank/engine/Pawn.java b/core/src/ch/asynk/tankontank/engine/Pawn.java
index f7bb830..eb5953f 100644
--- a/core/src/ch/asynk/tankontank/engine/Pawn.java
+++ b/core/src/ch/asynk/tankontank/engine/Pawn.java
@@ -34,7 +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 Faction faction;
protected String descr;
private Image image;
private StackedImages overlays;
@@ -67,9 +67,9 @@ public abstract class Pawn implements Moveable, Disposable
{
}
- public Pawn(Army army, TextureAtlas atlas, String name)
+ public Pawn(Faction faction, TextureAtlas atlas, String name)
{
- this.army = army;
+ this.faction = faction;
this.descr = descr;
this.image = new Image(atlas.findRegion(name));
this.overlays = new StackedImages(atlas);
@@ -87,14 +87,14 @@ public abstract class Pawn implements Moveable, Disposable
image.dispose();
}
- public boolean isEnemy(Army other)
+ public boolean isEnemy(Faction other)
{
- return army.isEnemy(other);
+ return faction.isEnemy(other);
}
public boolean isEnemy(Pawn other)
{
- return army.isEnemy(other.army);
+ return faction.isEnemy(other.faction);
}
public boolean isFlankAttack()