summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/game/battles
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2016-01-24 20:52:16 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2016-01-24 20:52:16 +0100
commita460eb961b40eab453bd865dda66aaede750b6a3 (patch)
tree5eb2fb73bc46683a4567af5f73f35cd429dda6b1 /core/src/ch/asynk/rustanddust/game/battles
parent6ed8291b0b11c9f1b29e1e60390bd29f6bb3be2c (diff)
downloadRustAndDust-a460eb961b40eab453bd865dda66aaede750b6a3.zip
RustAndDust-a460eb961b40eab453bd865dda66aaede750b6a3.tar.gz
Battle: setup return StateType, calls hud.update() when players are set
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/battles')
-rw-r--r--core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java b/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java
index ff72408..f8ba8db 100644
--- a/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java
+++ b/core/src/ch/asynk/rustanddust/game/battles/BattleCommon.java
@@ -3,9 +3,11 @@ package ch.asynk.rustanddust.game.battles;
import java.util.Random;
import java.util.HashMap;
+import ch.asynk.rustanddust.game.Ctrl;
import ch.asynk.rustanddust.game.Army;
import ch.asynk.rustanddust.game.Battle;
import ch.asynk.rustanddust.game.Player;
+import ch.asynk.rustanddust.game.State;
import ch.asynk.rustanddust.game.Map;
import ch.asynk.rustanddust.game.Zone;
import ch.asynk.rustanddust.game.Hex;
@@ -92,18 +94,22 @@ public abstract class BattleCommon implements Battle
}
@Override
- public Map setup()
+ public State.StateType setup(Ctrl ctrl)
{
- this.map = factory.getMap(mapType);
+ this.map = ctrl.map;
+ this.usPlayer = factory.getPlayer(Army.US);
+ this.gePlayer = factory.getPlayer(Army.GE);
+
+ ctrl.hud.update();
setupMap();
- this.currentPlayer = this.usPlayer = factory.getPlayer(Army.US);
+ this.currentPlayer = this.usPlayer;
setupUS();
map.actionDone();
currentPlayer.turnEnd();
map.turnDone();
- this.currentPlayer = this.gePlayer = factory.getPlayer(Army.GE);
+ this.currentPlayer = this.gePlayer;
setupGE();
map.actionDone();
currentPlayer.turnEnd();
@@ -111,7 +117,7 @@ public abstract class BattleCommon implements Battle
this.currentPlayer = getFirstPlayer();
- return this.map;
+ return getState();
}
@Override