diff options
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/Battle.java')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/Battle.java | 40 |
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); +} |