Kaynağa Gözat

fix shootable hexes not highlighted as attackable

Andrej Dudenhefner 2 hafta önce
ebeveyn
işleme
3cbef2c77c
1 değiştirilmiş dosya ile 3 ekleme ve 1 silme
  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);
 		}
 	}