Ver Fonte

Temporary fix for #6080 until the proper solution. Attempt to attack from invalid position!

Mircea TheHonestCTO há 3 meses atrás
pai
commit
84211e9936
1 ficheiros alterados com 11 adições e 1 exclusões
  1. 11 1
      lib/battle/CBattleInfoCallback.cpp

+ 11 - 1
lib/battle/CBattleInfoCallback.cpp

@@ -1408,7 +1408,17 @@ AttackableTiles CBattleInfoCallback::getPotentiallyAttackableHexes(
 		attackOriginHex = attacker->occupiedHex(attackOriginHex);
 
 	if (!vstd::contains(defender->getSurroundingHexes(defenderPos), attackOriginHex))
-		throw std::runtime_error("Atempt to attack from invalid position!");
+	{
+		// TODO: GrafDeVan/Mircea/Ivan/Dydzio added this quick fix, but the core issue should be fixed
+		logGlobal->error(
+			"Attempt to attack from invalid position! defenderPos (%d, %d) attackOriginHex (%d, %d)",
+			defenderPos.getX(),
+			defenderPos.getY(),
+			attackOriginHex.getX(),
+			attackOriginHex.getY()
+		);
+		return AttackableTiles();
+	}
 
 	auto attackDirection = BattleHex::mutualPosition(attackOriginHex, defenderPos);