summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/states
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-14 11:14:02 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-14 11:14:02 +0200
commit9108226756b227265be365d40efa4b3942aa712a (patch)
treec4d518ca895108f1218f39293d46a8adb153402b /core/src/ch/asynk/tankontank/game/states
parentd8b0575ebc75691012eddb2590d5d95464a55d1b (diff)
downloadRustAndDust-9108226756b227265be365d40efa4b3942aa712a.zip
RustAndDust-9108226756b227265be365d40efa4b3942aa712a.tar.gz
Ctrl: use Player[2], randomize first player, add currentPlayer() and otherPlayer()
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/states')
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateAttack.java8
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateCommon.java2
2 files changed, 5 insertions, 5 deletions
diff --git a/core/src/ch/asynk/tankontank/game/states/StateAttack.java b/core/src/ch/asynk/tankontank/game/states/StateAttack.java
index c8b104c..7c4d6b2 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateAttack.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateAttack.java
@@ -54,7 +54,7 @@ public class StateAttack extends StateCommon
to.set(upHex);
activePawn = map.getTopPawnAt(to);
map.showTarget(to, true);
- map.buildAttack(selectedPawn, activePawn, to, ctrl.currentPlayer.unitIterator());
+ map.buildAttackAssists(selectedPawn, activePawn, to, ctrl.currentPlayer().unitIterator());
map.showAttackAssists(true);
ctrl.hud.show(false, false, true, true, ctrl.cfg.canCancel);
}
@@ -79,12 +79,12 @@ public class StateAttack extends StateCommon
@Override
public void done()
{
- int d1 = ctrl.currentPlayer.d6();
- int d2 = ctrl.currentPlayer.d6();
+ int d1 = ctrl.currentPlayer().d6();
+ int d2 = ctrl.currentPlayer().d6();
System.err.print(" attack (" + from.x + ";" + from.y + ") -> (" + to.x + ";" + to.y + ") : 2D6 -> (" + d1 + " + " + d2 + ")");
if (map.attackPawn(selectedPawn, activePawn, from, to, d1 + d2)) {
map.removePawnFrom(activePawn, to);
- ctrl.currentPlayer.casualty(activePawn);
+ ctrl.currentPlayer().casualty(activePawn);
// TODO free move for infantry
}
diff --git a/core/src/ch/asynk/tankontank/game/states/StateCommon.java b/core/src/ch/asynk/tankontank/game/states/StateCommon.java
index 86b8838..df4dc56 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateCommon.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateCommon.java
@@ -110,7 +110,7 @@ public abstract class StateCommon implements State
selectedPawn = map.getTopPawnAt(selectedHex);
map.selectHex(selectedHex);
if (selectedPawn != null)
- isEnemy = ctrl.currentPlayer.isEnemy(selectedPawn);
+ isEnemy = ctrl.currentPlayer().isEnemy(selectedPawn);
else
isEnemy = false;
System.err.println(" select (" + selectedHex.x + ";" + selectedHex.y + ") " + selectedPawn + (isEnemy ? " enemy " : " friend "));