From b4c82404bcb7b2e1f58339088ccf48023c1da6f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Mon, 17 Nov 2014 11:07:42 +0100 Subject: Battle,Ctrl: add boolean getReinforcement(Ctrl) --- core/src/ch/asynk/tankontank/game/Battle.java | 2 ++ core/src/ch/asynk/tankontank/game/Ctrl.java | 4 +++- .../src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java | 7 +++++++ core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java | 7 +++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/core/src/ch/asynk/tankontank/game/Battle.java b/core/src/ch/asynk/tankontank/game/Battle.java index 7e52632..6f38a21 100644 --- a/core/src/ch/asynk/tankontank/game/Battle.java +++ b/core/src/ch/asynk/tankontank/game/Battle.java @@ -17,6 +17,8 @@ public interface Battle public Player checkVictory(Ctrl ctrl); + public boolean getReinforcement(Ctrl ctrl); + public EntryPoint getEntryPoint(Unit unit); public Position getHudPosition(Player player); diff --git a/core/src/ch/asynk/tankontank/game/Ctrl.java b/core/src/ch/asynk/tankontank/game/Ctrl.java index 77bc56f..16a6a57 100644 --- a/core/src/ch/asynk/tankontank/game/Ctrl.java +++ b/core/src/ch/asynk/tankontank/game/Ctrl.java @@ -121,8 +121,10 @@ public class Ctrl implements Disposable private void startPlayerTurn() { player.turnStart(); - hud.update(); hud.notify(player.getName() + "'s turn", 2, Position.MIDDLE_CENTER, true); + if (battle.getReinforcement(this)) + hud.notify("You have reinforcement", 2, Position.MIDDLE_CENTER, true); + hud.update(); setState(battle.getState(player)); } diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java b/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java index c4e760d..f31aff4 100644 --- a/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java +++ b/core/src/ch/asynk/tankontank/game/battles/BattleFrontalAssault.java @@ -55,6 +55,13 @@ public class BattleFrontalAssault extends BattleCommon return ((player.is(Army.GE) && (n == 4))); } + @Override + public boolean getReinforcement(Ctrl ctrl) + { + return false; + } + + @Override public Player checkVictory(Ctrl ctrl) { if (ctrl.opponent.unitsLeft() == 0) diff --git a/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java b/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java index 8e9ed67..14efe77 100644 --- a/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java +++ b/core/src/ch/asynk/tankontank/game/battles/BattleHeadToHead.java @@ -47,6 +47,13 @@ public class BattleHeadToHead extends BattleCommon return StateType.SELECT; } + @Override + public boolean getReinforcement(Ctrl ctrl) + { + return false; + } + + @Override public Player checkVictory(Ctrl ctrl) { if (ctrl.opponent.unitsLeft() == 0) -- cgit v1.1-2-g2b99