diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-13 10:04:05 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-10-13 10:04:05 +0200 |
commit | f1b9f389518de4c54ca2198e846fa4f266c44340 (patch) | |
tree | 3e3d9040cc2bb8fa48aa8d8e755bf836dfcf6802 /core/src/ch/asynk/tankontank/game/states | |
parent | 8a849f0dcd7b355ff0c28cc8b736b56c51c89bae (diff) | |
download | RustAndDust-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.java | 18 |
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); |