summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-12 23:10:21 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-12 23:10:21 +0100
commitbf39f57fde946b323cc7ea22c2f057ad0eef3f35 (patch)
tree862c5a44e242023b908fa58cdf8488556d0970ec /core
parent39372b9ed6210ebca5264f277847dcca41f3cee3 (diff)
downloadRustAndDust-bf39f57fde946b323cc7ea22c2f057ad0eef3f35.zip
RustAndDust-bf39f57fde946b323cc7ea22c2f057ad0eef3f35.tar.gz
Battle: add StateType getState(Player player)
Diffstat (limited to 'core')
-rw-r--r--core/src/ch/asynk/tankontank/game/Battle.java2
-rw-r--r--core/src/ch/asynk/tankontank/game/Ctrl.java2
-rw-r--r--core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java7
3 files changed, 11 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Battle.java b/core/src/ch/asynk/tankontank/game/Battle.java
index 507a13a..a9947c4 100644
--- a/core/src/ch/asynk/tankontank/game/Battle.java
+++ b/core/src/ch/asynk/tankontank/game/Battle.java
@@ -24,4 +24,6 @@ public interface Battle
public EntryPoint getEntryPoint(Unit unit);
public Position getHudPosition(Player player);
+
+ public State.StateType getState(Player player);
}
diff --git a/core/src/ch/asynk/tankontank/game/Ctrl.java b/core/src/ch/asynk/tankontank/game/Ctrl.java
index 210e7e9..8ad40da 100644
--- a/core/src/ch/asynk/tankontank/game/Ctrl.java
+++ b/core/src/ch/asynk/tankontank/game/Ctrl.java
@@ -107,6 +107,7 @@ public class Ctrl implements Disposable
private void nextPlayer()
{
+ TankOnTank.debug("Ctrl", "next Player");
player.turnEnd();
Player winner = battle.checkVictory(this);
if (winner != null) {
@@ -118,6 +119,7 @@ public class Ctrl implements Disposable
player.turnStart();
hud.playerInfo.update(player, battle.getHudPosition(player));
hud.notify(player.getName() + "'s turn");
+ setState(battle.getState(player));
}
private void checkTurnEnd()
diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java b/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java
index ae35df2..40465f5 100644
--- a/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java
+++ b/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java
@@ -9,6 +9,7 @@ import ch.asynk.tankontank.game.Map;
import ch.asynk.tankontank.game.Hex;
import ch.asynk.tankontank.game.Army;
import ch.asynk.tankontank.game.Player;
+import ch.asynk.tankontank.game.State.StateType;
import ch.asynk.tankontank.game.Unit;
import ch.asynk.tankontank.game.Unit.UnitId;
import ch.asynk.tankontank.game.hud.Position;
@@ -79,6 +80,12 @@ public class BattleHeadToHead extends BattleCommon
}
@Override
+ public StateType getState(Player player)
+ {
+ return StateType.SELECT;
+ }
+
+ @Override
public void setup(Map map, Player a, Player b)
{
Player gePlayer;