DjWarmonger 13 年之前
父节点
当前提交
037d4811a1
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      client/BattleInterface/CBattleInterface.cpp

+ 7 - 2
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: