summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r--core/src/ch/asynk/tankontank/game/Ctrl.java42
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateAttack.java10
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateCommon.java2
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StatePromote.java2
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateSelect.java6
5 files changed, 31 insertions, 31 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Ctrl.java b/core/src/ch/asynk/tankontank/game/Ctrl.java
index b069e89..ad8c37f 100644
--- a/core/src/ch/asynk/tankontank/game/Ctrl.java
+++ b/core/src/ch/asynk/tankontank/game/Ctrl.java
@@ -55,7 +55,7 @@ public class Ctrl implements Disposable
this.hud = new Hud(this, game);
- currentPlayer().turnStart();
+ player().turnStart();
}
@Override
@@ -65,12 +65,12 @@ public class Ctrl implements Disposable
map.dispose();
}
- public Player currentPlayer()
+ public Player player()
{
return this.players[player];
}
- public Player otherPlayer()
+ public Player opponent()
{
return this.players[((player + 1) % 2)];
}
@@ -102,11 +102,26 @@ public class Ctrl implements Disposable
private void nextPlayer()
{
- currentPlayer().turnEnd();
+ player().turnEnd();
player = ((player + 1) % 2);
- currentPlayer().turnStart();
- hud.updatePlayer();
+ player().turnStart();
+ hud.nextTurn();
+ }
+
+ private void checkTurnEnd()
+ {
+ if (map.activatedPawnsCount() > 0) {
+ player().burnDownOneAp();
+ hud.update();
+ }
+ if (player().apExhausted())
+ nextPlayer();
+ }
+ public void endPlayerTurn()
+ {
+ state.abort();
+ nextPlayer();
}
public void setState(State.StateType state)
@@ -146,21 +161,6 @@ public class Ctrl implements Disposable
this.state.enter(normal);
}
- private void checkTurnEnd()
- {
- if (map.activatedPawnsCount() > 0) {
- currentPlayer().burnDownOneAp();
- }
- if (currentPlayer().apExhausted())
- nextPlayer();
- }
-
- public void endTurn()
- {
- state.abort();
- nextPlayer();
- }
-
public void abort()
{
state.abort();
diff --git a/core/src/ch/asynk/tankontank/game/states/StateAttack.java b/core/src/ch/asynk/tankontank/game/states/StateAttack.java
index d68afe0..ab37da9 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateAttack.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateAttack.java
@@ -19,7 +19,7 @@ public class StateAttack extends StateCommon
// use selectedHex and selectedPawn
from.set(selectedHex);
map.showPossibleTargets(false);
- map.buildPossibleTargets(selectedPawn, from, ctrl.otherPlayer().unitIterator());
+ map.buildPossibleTargets(selectedPawn, from, ctrl.opponent().unitIterator());
map.showPossibleTargets(true);
if (to.x != -1) {
// quick fire -> replay touchUp
@@ -54,7 +54,7 @@ public class StateAttack extends StateCommon
to.set(upHex);
activePawn = map.getTopPawnAt(to);
map.showTarget(to, true);
- map.buildAttackAssists(selectedPawn, activePawn, to, ctrl.currentPlayer().unitIterator());
+ map.buildAttackAssists(selectedPawn, activePawn, to, ctrl.player().unitIterator());
map.showAttackAssists(true);
ctrl.hud.show(false, false, false, true, true, ctrl.cfg.canCancel);
}
@@ -79,11 +79,11 @@ public class StateAttack extends StateCommon
@Override
public void done()
{
- int d1 = ctrl.currentPlayer().d6();
- int d2 = ctrl.currentPlayer().d6();
+ int d1 = ctrl.player().d6();
+ int d2 = ctrl.player().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))
- ctrl.currentPlayer().casualty(activePawn);
+ ctrl.player().casualty(activePawn);
ctrl.setState(StateType.ANIMATION);
super.done();
diff --git a/core/src/ch/asynk/tankontank/game/states/StateCommon.java b/core/src/ch/asynk/tankontank/game/states/StateCommon.java
index 9a647d4..416dfaf 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, true);
if (selectedPawn != null)
- isEnemy = ctrl.currentPlayer().isEnemy(selectedPawn);
+ isEnemy = ctrl.player().isEnemy(selectedPawn);
else
isEnemy = false;
System.err.println(" select (" + selectedHex.x + ";" + selectedHex.y + ") " + selectedPawn + (isEnemy ? " enemy " : " friend "));
diff --git a/core/src/ch/asynk/tankontank/game/states/StatePromote.java b/core/src/ch/asynk/tankontank/game/states/StatePromote.java
index cb86fd9..b481eee 100644
--- a/core/src/ch/asynk/tankontank/game/states/StatePromote.java
+++ b/core/src/ch/asynk/tankontank/game/states/StatePromote.java
@@ -9,7 +9,7 @@ public class StatePromote extends StateCommon
public void enter(boolean flag)
{
ctrl.hud.hide();
- Pawn p = ctrl.currentPlayer().promote(selectedPawn);
+ Pawn p = ctrl.player().promote(selectedPawn);
if (p != null) {
map.promote(selectedPawn, p);
}
diff --git a/core/src/ch/asynk/tankontank/game/states/StateSelect.java b/core/src/ch/asynk/tankontank/game/states/StateSelect.java
index 7db0c2d..a06a6c0 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateSelect.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateSelect.java
@@ -55,13 +55,13 @@ public class StateSelect extends StateCommon
int moves = map.buildPossibleMoves(selectedPawn, selectedHex);
int targets = 0;
if (isEnemy)
- targets = map.buildPossibleTargets(selectedPawn, selectedHex, ctrl.currentPlayer().unitIterator());
+ targets = map.buildPossibleTargets(selectedPawn, selectedHex, ctrl.player().unitIterator());
else
- targets = map.buildPossibleTargets(selectedPawn, selectedHex, ctrl.otherPlayer().unitIterator());
+ targets = map.buildPossibleTargets(selectedPawn, selectedHex, ctrl.opponent().unitIterator());
int assists = map.buildMoveAssists(selectedPawn, selectedHex);
showPossibleTargetsMovesAssists(selectedPawn);
ctrl.hud.show(
- ctrl.currentPlayer().canPromote(selectedPawn),
+ ctrl.player().canPromote(selectedPawn),
selectedPawn.canMove(),
(selectedPawn.canMove() && (moves > 0)),
(selectedPawn.canAttack() && (targets > 0)),