summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/game/Battle.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/Battle.java')
-rw-r--r--core/src/ch/asynk/rustanddust/game/Battle.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/Battle.java b/core/src/ch/asynk/rustanddust/game/Battle.java
new file mode 100644
index 0000000..242e147
--- /dev/null
+++ b/core/src/ch/asynk/rustanddust/game/Battle.java
@@ -0,0 +1,40 @@
+package ch.asynk.rustanddust.game;
+
+import ch.asynk.rustanddust.game.Zone;
+import ch.asynk.rustanddust.game.Unit;
+import ch.asynk.rustanddust.game.Player;
+import ch.asynk.rustanddust.game.battles.Factory.MapType;
+import ch.asynk.rustanddust.ui.Position;
+
+public interface Battle
+{
+ public void init();
+
+ public String getName();
+
+ public String getDescription();
+
+ public Player getPlayer();
+
+ public Player opponent(Player player);
+
+ public MapType getMapType();
+
+ public Map getMap();
+
+ public Player checkVictory(Ctrl ctrl);
+
+ public boolean getReinforcement(Ctrl ctrl, Map map);
+
+ public Zone getEntryZone(Unit unit);
+
+ public Zone getExitZone(Unit unit);
+
+ public Position getHudPosition(Player player);
+
+ public State.StateType getState(Player player);
+
+ public boolean deploymentDone(Player player);
+
+ public void setup(Ctrl ctrl, Map map);
+}