summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank/game/states
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-10-13 10:04:05 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-10-13 10:04:05 +0200
commitf1b9f389518de4c54ca2198e846fa4f266c44340 (patch)
tree3e3d9040cc2bb8fa48aa8d8e755bf836dfcf6802 /core/src/ch/asynk/tankontank/game/states
parent8a849f0dcd7b355ff0c28cc8b736b56c51c89bae (diff)
downloadRustAndDust-f1b9f389518de4c54ca2198e846fa4f266c44340.zip
RustAndDust-f1b9f389518de4c54ca2198e846fa4f266c44340.tar.gz
GameState: plugin StateType.ATTACK -> StateAttack() + quick fire, wait for the class
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/states')
-rw-r--r--core/src/ch/asynk/tankontank/game/states/StateSelect.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/core/src/ch/asynk/tankontank/game/states/StateSelect.java b/core/src/ch/asynk/tankontank/game/states/StateSelect.java
index ec1ba42..c02c0c7 100644
--- a/core/src/ch/asynk/tankontank/game/states/StateSelect.java
+++ b/core/src/ch/asynk/tankontank/game/states/StateSelect.java
@@ -33,11 +33,19 @@ public class StateSelect extends StateCommon
@Override
public void touchUp()
{
- if (!isEnemy && map.isInPossibleMoves(upHex)) {
- // quick move
- to.set(upHex);
- ctrl.setState(StateType.MOVE);
- return;
+ if (!isEnemy) {
+ if (map.isInPossibleMoves(upHex)) {
+ // quick move
+ to.set(upHex);
+ ctrl.setState(StateType.MOVE);
+ return;
+ }
+ if (map.isInPossibleTargets(upHex)) {
+ // quick fire
+ to.set(upHex);
+ ctrl.setState(StateType.ATTACK);
+ return;
+ }
}
selectHexAndPawn(upHex);