From 037d4811a113e67ddbc4db9e9ec5b65f881e8958 Mon Sep 17 00:00:00 2001 From: DjWarmonger Date: Tue, 14 Aug 2012 06:31:14 +0000 Subject: [PATCH] Fixed #1047 --- client/BattleInterface/CBattleInterface.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/client/BattleInterface/CBattleInterface.cpp b/client/BattleInterface/CBattleInterface.cpp index 3a648c4c6..fc7aa6091 100644 --- a/client/BattleInterface/CBattleInterface.cpp +++ b/client/BattleInterface/CBattleInterface.cpp @@ -2776,9 +2776,14 @@ void CBattleInterface::handleHex(BattleHex myNumber, int eventType) break; case MOVE_TACTICS: case MOVE_STACK: - if (canStackMoveHere (sactive, myNumber) && !shere) - legalAction = true; + { + if (!(shere && shere->alive())) //we can walk on dead stacks + { + if (canStackMoveHere (sactive, myNumber)) + legalAction = true; + } break; + } case ATTACK: case WALK_AND_ATTACK: case ATTACK_AND_RETURN: