瀏覽代碼

fix shootable hexes not highlighted as attackable

Andrej Dudenhefner 2 周之前
父節點
當前提交
3cbef2c77c
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      client/battle/BattleFieldController.cpp

+ 3 - 1
client/battle/BattleFieldController.cpp

@@ -283,7 +283,9 @@ void BattleFieldController::redrawBackgroundWithHexes()
 			//shade occupiable and attackable hexes
 			if (occupiableHexes.contains(hex) ||
 				(owner.getBattle()->battleCanAttackUnit(activeStack, owner.getBattle()->battleGetStackByPos(hex, true)) &&
-					owner.getBattle()->battleCanAttackHex(availableHexes, activeStack, hex)))
+					owner.getBattle()->battleCanAttackHex(availableHexes, activeStack, hex)) ||
+				(owner.getBattle()->battleGetStackByPos(hex, true) &&
+					owner.getBattle()->battleCanShoot(activeStack, hex)))
 				showHighlightedHex(*backgroundWithHexes, cellShade, hex, false);
 		}
 	}