summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/tankontank')
-rw-r--r--core/src/ch/asynk/tankontank/game/Battle.java3
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleCommon.java13
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleCounterAttack.java7
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java6
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java7
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleLastStand.java7
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleNightAction.java7
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleStabToTheFlank.java7
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleTest.java7
9 files changed, 23 insertions, 41 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Battle.java b/core/src/ch/asynk/tankontank/game/Battle.java
index 9f69d4c..7bbd962 100644
--- a/core/src/ch/asynk/tankontank/game/Battle.java
+++ b/core/src/ch/asynk/tankontank/game/Battle.java
@@ -3,6 +3,7 @@ package ch.asynk.tankontank.game;
import ch.asynk.tankontank.game.Zone;
import ch.asynk.tankontank.game.Unit;
import ch.asynk.tankontank.game.Player;
+import ch.asynk.tankontank.game.battles.Factory.MapType;
import ch.asynk.tankontank.ui.Position;
public interface Battle
@@ -15,6 +16,8 @@ public interface Battle
public Player opponent(Player player);
+ public MapType getMapType();
+
public Map getMap();
public Player checkVictory(Ctrl ctrl);
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleCommon.java b/core/src/ch/asynk/tankontank/game/battles/BattleCommon.java
index cf60324..dd5cb6d 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleCommon.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleCommon.java
@@ -19,6 +19,7 @@ public abstract class BattleCommon implements Battle
{
protected final static Random random = new Random();
+ protected Factory.MapType mapType;
protected String name;
protected String description;
protected Factory factory;
@@ -55,6 +56,18 @@ public abstract class BattleCommon implements Battle
}
@Override
+ public Factory.MapType getMapType()
+ {
+ return mapType;
+ }
+
+ @Override
+ public Map getMap()
+ {
+ return factory.getMap(mapType);
+ }
+
+ @Override
public Player opponent(Player player)
{
if (player == usPlayer)
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleCounterAttack.java b/core/src/ch/asynk/tankontank/game/battles/BattleCounterAttack.java
index 646e31d..1c31609 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleCounterAttack.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleCounterAttack.java
@@ -16,12 +16,7 @@ public class BattleCounterAttack extends BattleCommon
{
super(factory);
name = "Counterattack";
- }
-
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_B);
+ mapType = Factory.MapType.MAP_B;
}
@Override
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java b/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java
index 861e93e..e3436cf 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java
@@ -18,13 +18,9 @@ public class BattleFrontalAssault extends BattleCommon
{
super(factory);
name = "Frontal Assault";
+ mapType = Factory.MapType.MAP_A;
}
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_A);
- }
@Override
public Player getPlayer()
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java b/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java
index ed25465..0bb6e7e 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java
@@ -21,12 +21,7 @@ public class BattleHeadToHead extends BattleCommon
super(factory);
name = "Head To Head";
firstArmy = ((random.nextInt(2) == 0) ? Army.US : Army.GE);
- }
-
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_A);
+ mapType = Factory.MapType.MAP_A;
}
@Override
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleLastStand.java b/core/src/ch/asynk/tankontank/game/battles/BattleLastStand.java
index e284ab3..a8b1952 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleLastStand.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleLastStand.java
@@ -18,12 +18,7 @@ public class BattleLastStand extends BattleCommon
{
super(factory);
name = "Last Stand";
- }
-
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_B);
+ mapType = Factory.MapType.MAP_B;
}
@Override
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleNightAction.java b/core/src/ch/asynk/tankontank/game/battles/BattleNightAction.java
index 8a942e9..ddcb9ae 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleNightAction.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleNightAction.java
@@ -19,12 +19,7 @@ public class BattleNightAction extends BattleCommon
{
super(factory);
name = "Night Action";
- }
-
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_B);
+ mapType = Factory.MapType.MAP_B;
}
@Override
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleStabToTheFlank.java b/core/src/ch/asynk/tankontank/game/battles/BattleStabToTheFlank.java
index 91d2ced..2f5b7b8 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleStabToTheFlank.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleStabToTheFlank.java
@@ -18,12 +18,7 @@ public class BattleStabToTheFlank extends BattleCommon
{
super(factory);
name = "Stab To The Flank";
- }
-
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_B);
+ mapType = Factory.MapType.MAP_B;
}
@Override
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleTest.java b/core/src/ch/asynk/tankontank/game/battles/BattleTest.java
index f0128f7..dfaf9fc 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleTest.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleTest.java
@@ -18,12 +18,7 @@ public class BattleTest extends BattleCommon
{
super(factory);
name = "*** Test ***";
- }
-
- @Override
- public Map getMap()
- {
- return factory.getMap(Factory.MapType.MAP_B);
+ mapType = Factory.MapType.MAP_B;
}
@Override